void nfc_fsm_init(void * queue) { state = ST_OFF; fsm_port_id = port_alloc(queue); pending_request = NULL; port_set_handler(fsm_port_id, nfc_fsm_message_handler, NULL); }
void _cfw_init(void * queue) { uint16_t port_id = port_alloc(queue); port_set_handler(port_id, (void(*)(struct message*, void *))internal_handle_message, NULL ); service_mgr_port_id = port_id; #ifdef SVC_MANAGER_DEBUG pr_debug(LOG_MODULE_CFW, "%s queue: %p", __func__, queue); #endif }
void cfw_port_set_handler(uint16_t port_id, void (*handler)( struct cfw_message *, void *), void *param) { #ifdef SVC_API_DEBUG pr_debug(LOG_MODULE_CFW, "%s: port: %p h: %p", __func__, port, handler); #endif port_set_handler(port_id, (void (*)(struct message *, void *))handler, param); }
void ipc_async_init(T_QUEUE queue) { ipc_port = port_alloc(queue); port_set_handler(ipc_port, handle_ipc_request_port, NULL); pr_debug(LOG_MODULE_MAIN, "%s: done port: %d", __func__, ipc_port); }