/******************************************************************************* ** ** Function nfa_dm_evt_hdlr ** ** Description Event handling function for DM ** ** ** Returns void ** *******************************************************************************/ BOOLEAN nfa_dm_evt_hdlr (BT_HDR *p_msg) { BOOLEAN freebuf = TRUE; UINT16 event = p_msg->event & 0x00ff; #if (BT_TRACE_VERBOSE == TRUE) NFA_TRACE_EVENT2 ("nfa_dm_evt_hdlr event: %s (0x%02x)", nfa_dm_evt_2_str (event), event); #else NFA_TRACE_EVENT1 ("nfa_dm_evt_hdlr event: 0x%x", event); #endif /* execute action functions */ if (event < NFA_DM_NUM_ACTIONS) { freebuf = (*nfa_dm_action[event]) ((tNFA_DM_MSG*) p_msg); } return freebuf; }
/******************************************************************************* ** ** Function nfa_rw_handle_event ** ** Description nfa rw main event handling function. ** ** Returns TRUE if caller should free p_msg buffer ** *******************************************************************************/ BOOLEAN nfa_rw_handle_event(BT_HDR *p_msg) { UINT16 act_idx; #if (BT_TRACE_VERBOSE == TRUE) NFA_TRACE_EVENT3 ("nfa_rw_handle_event event: %s (0x%02x), flags: %08x", nfa_rw_evt_2_str (p_msg->event), p_msg->event, nfa_rw_cb.flags); #else NFA_TRACE_EVENT2 ("nfa_rw_handle_event event: 0x%x, flags: %08x",p_msg->event, nfa_rw_cb.flags); #endif /* Get NFA_RW sub-event */ if ((act_idx = (p_msg->event & 0x00FF)) < (NFA_RW_MAX_EVT & 0xFF)) { return (*nfa_rw_action_tbl[act_idx]) ( (tNFA_RW_MSG*) p_msg); } else { NFA_TRACE_ERROR1 ("nfa_rw_handle_event: unhandled event 0x%02X", p_msg->event); return TRUE; } }