#ifndef __MAILBOX_UPDATE_ #define __MAILBOX_UPDATE_ typedef enum { MUFRS_ACK_OK, MUFRS_ACK_FAIL, MUFRS_ACK_FSAME, /* file same */ MUFRS_ACK_FNOSPACE, /* file not enough space update*/ MUFRS_ACK_FNOSUP, /* file nonsupport update */ MUFRS_ACK_FCHECKE, /* file check error */ MUFRS_ACK_FBURNE, /* file burn error */ } MailboxUpdateFrameRespondStatus; typedef enum { MUFS_START, MUFS_TFR, MUFS_END, } MailboxUpdateFrameStatus; typedef struct { uint32_t DataAddr; uint32_t DataSize; uint32_t TotalSize; uint16_t FileType; uint8_t FrameStatus; uint8_t FrameRspStatus; } MailboxUpdateFrame; int MailboxUpdateSendFrame(mb_msg_type_t msg_type, MailboxUpdateFrame *frame); MailboxUpdateFrame *MailboxUpdateReceiveFrame(mb_msg_type_t type, mb_rxmsg_t *msg, uint32_t timeout); #endif