35#define BTIF_SM_ENTER_EVT 0xFFFF
36#define BTIF_SM_EXIT_EVT 0xFFFE
42typedef UINT32 btif_sm_state_t;
43typedef UINT32 btif_sm_event_t;
44typedef void* btif_sm_handle_t;
45typedef BOOLEAN(*btif_sm_handler_t)(btif_sm_event_t event,
void *data);
67btif_sm_handle_t btif_sm_init(
const btif_sm_handler_t *p_handlers,
68 btif_sm_state_t initial_state);
79void btif_sm_shutdown(btif_sm_handle_t handle);
90btif_sm_state_t btif_sm_get_state(btif_sm_handle_t handle);
101bt_status_t btif_sm_dispatch(btif_sm_handle_t handle, btif_sm_event_t event,
116bt_status_t btif_sm_change_state(btif_sm_handle_t handle, btif_sm_state_t state);