mailbox_update_demo.h 803 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __MAILBOX_UPDATE_
  2. #define __MAILBOX_UPDATE_
  3. typedef enum {
  4. MUFRS_ACK_OK,
  5. MUFRS_ACK_FAIL,
  6. MUFRS_ACK_FSAME, /* file same */
  7. MUFRS_ACK_FNOSPACE, /* file not enough space update*/
  8. MUFRS_ACK_FNOSUP, /* file nonsupport update */
  9. MUFRS_ACK_FCHECKE, /* file check error */
  10. MUFRS_ACK_FBURNE, /* file burn error */
  11. } MailboxUpdateFrameRespondStatus;
  12. typedef enum {
  13. MUFS_START,
  14. MUFS_TFR,
  15. MUFS_END,
  16. } MailboxUpdateFrameStatus;
  17. typedef struct {
  18. uint32_t DataAddr;
  19. uint32_t DataSize;
  20. uint32_t TotalSize;
  21. uint16_t FileType;
  22. uint8_t FrameStatus;
  23. uint8_t FrameRspStatus;
  24. } MailboxUpdateFrame;
  25. int MailboxUpdateSendFrame(mb_msg_type_t msg_type, MailboxUpdateFrame *frame);
  26. MailboxUpdateFrame *MailboxUpdateReceiveFrame(mb_msg_type_t type, mb_rxmsg_t *msg, uint32_t timeout);
  27. #endif