18#define OAL_FSM_MAX_NAME 32
19#define OAL_FSM_MAX_STATES 100
20#define OAL_FSM_MAX_EVENTS 100
21#define OAL_FSM_STATE_NONE 255
22#define OAL_FSM_EVENT_NONE 255
struct __oal_fsm oal_fsm_stru
osal_u32 oal_fsm_create(const oal_fsm_create_stru *fsm_stru, oal_fsm_stru *oal_fsm, osal_u8 init_state, const oal_fsm_state_info *p_state_info, osal_u8 num_states)
#define OAL_FSM_MAX_NAME
Definition oal_fsm.h:18
osal_u32 oal_fsm_event_dispatch(oal_fsm_stru *p_fsm, osal_u16 event, osal_u16 event_data_len, osal_void *p_event_data)
struct __oal_fsm_state_info oal_fsm_state_info
osal_u32 oal_fsm_trans_to_state(oal_fsm_stru *p_fsm, osal_u8 state)
unsigned char osal_u8
Definition osal_types.h:11
char osal_char
Definition osal_types.h:16
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
osal_void(* oal_fsm_entry)(osal_void *p_ctx)
Definition oal_fsm.h:31
osal_u32(* oal_fsm_event)(osal_void *p_ctx, osal_u16 event, osal_u16 event_data_len, osal_void *event_data)
Definition oal_fsm.h:34
const osal_char * name
Definition oal_fsm.h:30
osal_u32 state
Definition oal_fsm.h:29
osal_void(* oal_fsm_exit)(osal_void *p_ctx)
Definition oal_fsm.h:32
osal_u8 cur_state
Definition oal_fsm.h:40
osal_u8 name[32]
Definition oal_fsm.h:39
osal_u16 last_event
Definition oal_fsm.h:47
osal_u8 rsv1[2]
Definition oal_fsm.h:48
osal_u8 prev_state
Definition oal_fsm.h:41
osal_u8 num_states
Definition oal_fsm.h:42
osal_void * p_oshandler
Definition oal_fsm.h:46
const oal_fsm_state_info * p_state_info
Definition oal_fsm.h:44
osal_void * p_ctx
Definition oal_fsm.h:45
osal_u8 rsv[1]
Definition oal_fsm.h:43
osal_u8 * name
Definition oal_fsm.h:53
osal_void * oshandle
Definition oal_fsm.h:52
osal_void * context
Definition oal_fsm.h:54