25 #ifndef  M2MB_FWUP_API_H    26 #define  M2MB_FWUP_API_H 
M2MB_STATUS_T m2mb_fwup_init(UINT32 flags)
FWUP module initialization. 
M2MB_FWUP_STATUS_CODE
FWUP operation status enumeration. 
M2MB_STATUS_T m2mb_fwup_start(M2MB_FWUP_USER_CB_T user_cb, void *user_cb_ctx)
FWUP module start. 
M2MB_FWUP_DATA_FLAG
FWUP Data event enumeration. 
M2MB_STATUS_T m2mb_fwup_process_recv_data(UINT32 data_len, UINT8 *data_ptr, M2MB_FWUP_DATA_FLAG_T flag)
FWUP module process data. 
M2MB_FWUP_FWD_BOOT_TYPE
FWUP Firmware Boot Type enumeration. 
enum M2MB_FWUP_STATUS_CODE M2MB_FWUP_STATUS_CODE_T
FWUP operation status enumeration. 
UINT8 m2mb_fwup_get_active_fwd(UINT32 *fwd_boot_type, UINT32 *valid_fwd)
FWUP module active firmware information. 
VOID(* M2MB_FWUP_USER_CB_T)(void *user_ctx, M2MB_FWUP_STATUS_CODE_T resp_code)
Firmware Upgrade user call back prototype. 
enum M2MB_FWUP_DATA_FLAG M2MB_FWUP_DATA_FLAG_T
FWUP Data event enumeration. 
M2MB_FWUP_STATUS_CODE_T m2mb_fwup_done(UINT32 accept, UINT32 reboot)
FWUP module validate TRIAL image. 
enum M2MB_FWUP_FWD_BOOT_TYPE M2MB_FWUP_FWD_BOOT_TYPE_T
FWUP Firmware Boot Type enumeration.