eRPC API Reference  Rev. 1.7.2
NXP Semiconductors
erpc_server_setup.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-2016, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  *
7  * SPDX-License-Identifier: BSD-3-Clause
8  */
9 
10 #ifndef _EMBEDDED_RPC__SERVER_SETUP_H_
11 #define _EMBEDDED_RPC__SERVER_SETUP_H_
12 
13 #include "erpc_common.h"
14 #include "erpc_config_internal.h"
15 #include "erpc_mbf_setup.h"
16 #include "erpc_transport_setup.h"
17 
24 // API
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 #include <stdbool.h>
33 #include <stdint.h>
34 
36 typedef struct ServerType *erpc_server_t;
37 
39 
40 
48 erpc_server_t erpc_server_init(erpc_transport_t transport, erpc_mbf_t message_buffer_factory);
49 
55 void erpc_server_deinit(void);
56 
64 void erpc_add_service_to_server(void *service);
65 
75 void erpc_server_set_crc(uint32_t crcStart);
77 
79 
80 
90 
99 
106 void erpc_server_stop(void);
107 
108 #if ERPC_MESSAGE_LOGGING
109 
117 bool erpc_server_add_message_logger(erpc_transport_t transport);
118 #endif
119 
121 
122 #ifdef __cplusplus
123 }
124 #endif
125 
128 #endif // _EMBEDDED_RPC__SERVER_SETUP_H_
int32_t erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:86
struct ErpcTransport * erpc_transport_t
Opaque transport object type.
Definition: erpc_transport_setup.h:24
void erpc_server_stop(void)
This functions should be used when client is calling quit server.
Definition: erpc_server_setup.cpp:93
struct ErpcMessageBufferFactory * erpc_mbf_t
Opaque MessageBufferFactory object type.
Definition: erpc_mbf_setup.h:26
erpc_server_t erpc_server_init(erpc_transport_t transport, erpc_mbf_t message_buffer_factory)
This function initializes server.
Definition: erpc_server_setup.cpp:35
void erpc_server_set_crc(uint32_t crcStart)
Can be used to set own crcStart number.
Definition: erpc_server_setup.cpp:70
erpc_status_t erpc_server_run(void)
This function calls server implementation until it is stopped.
Definition: erpc_server_setup.cpp:75
erpc_status_t erpc_server_poll(void)
This function calls server implementation only once.
Definition: erpc_server_setup.cpp:84
struct ServerType * erpc_server_t
Opaque server object type.
Definition: erpc_server_setup.h:36
void erpc_server_deinit(void)
This function de-initializes server.
Definition: erpc_server_setup.cpp:54
void erpc_add_service_to_server(void *service)
This function adds service to server.
Definition: erpc_server_setup.cpp:62