luat_msgbus.h 487 B

123456789101112131415161718192021222324
  1. #ifndef LUAT_MSGBUS
  2. #define LUAT_MSGBUS
  3. #include "luat_base.h"
  4. typedef struct{
  5. uint32_t id;
  6. void* data;
  7. }rtos_msg;
  8. // 定义msgtype
  9. #define LUAT_MSG_TIMER (1)
  10. #define LUAT_MSG_GPIO (2)
  11. #define LUAT_MSG_UART_RX (3)
  12. #define LUAT_MSG_UART_TXDONE (4)
  13. // 定义接口方法
  14. void luat_msgbus_init(void);
  15. uint32_t luat_msgbus_put(rtos_msg* msg, size_t timeout);
  16. uint32_t luat_msgbus_get(rtos_msg* msg, size_t timeout);
  17. uint32_t luat_msgbus_freesize(void);
  18. #endif