MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / main

Function main

test/common/unit_test_server.cpp:64–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62#endif
63
64int main(void)
65{
66 BOARD_InitHardware();
67
68#if (defined(RPMSG) || defined(MU))
69 uint32_t startupData;
70 mcmgr_status_t status;
71
72 /* Initialize MCMGR before calling its API */
73 MCMGR_Init();
74 /* Get the startup data */
75 do
76 {
77 status = MCMGR_GetStartupData(&startupData);
78 } while (status != kStatus_MCMGR_Success);
79#endif
80
81 erpc_transport_t transport;
82 erpc_mbf_t message_buffer_factory;
83
84#if defined(RPMSG)
85 transport = erpc_transport_rpmsg_lite_remote_init(101, 100, (void *)startupData, ERPC_TRANSPORT_RPMSG_LITE_LINK_ID,
86 SignalReady, NULL);
87 message_buffer_factory = erpc_mbf_rpmsg_init(transport);
88#elif defined(UART)
89 transport = erpc_transport_cmsis_uart_init((void *)&Driver_USART0);
90 message_buffer_factory = erpc_mbf_dynamic_init();
91#elif defined(MU)
92 transport = erpc_transport_mu_init(MU_BASE);
93 message_buffer_factory = erpc_mbf_dynamic_init();
94#endif
95
96 /* Init server */
97 server = erpc_server_init(transport, message_buffer_factory);
98
99 /* Add test services. This function call erpc_add_service_to_server for all necessary services. */
100 add_services_to_server(server);
101
102 /* Add common service */
103 add_common_service(server);
104
105#if defined(MU)
106 SignalReady();
107#endif
108 /* Add run server */
109 erpc_server_run(server);
110
111 /* Deinit server */
112 erpc_server_deinit(server);
113
114 return 0;
115}
116
117////////////////////////////////////////////////////////////////////////////////
118// Server helper functions

Callers

nothing calls this directly

Calls 11

erpc_mbf_rpmsg_initFunction · 0.85
erpc_mbf_dynamic_initFunction · 0.85
erpc_transport_mu_initFunction · 0.85
erpc_server_initFunction · 0.85
erpc_server_runFunction · 0.85
erpc_server_deinitFunction · 0.85
add_common_serviceFunction · 0.70
SignalReadyFunction · 0.70
add_services_to_serverFunction · 0.50

Tested by

no test coverage detected