| 62 | #endif |
| 63 | |
| 64 | int 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 |
nothing calls this directly
no test coverage detected