func_queue_record.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*********************************************************
  2. //file :hd_dev_gpio.h
  3. //author :libo
  4. //date :2020/05/10
  5. //version :V1.0
  6. //brief :GSP HAL层GPIO接口H文件
  7. *********************************************************/
  8. #ifndef FUNC_QUEUE_RECORD_H
  9. #define FUNC_QUEUE_RECORD_H
  10. /* Includes----------------------------------------------------------------------------------*/
  11. #include "cmsis_os.h" /* _FS_REENTRANT set to 1 and CMSIS API chosen */
  12. /* Public macro------------------------------------------------------------------------------*/
  13. #define QUEUE_MSG_Q_NUM 8
  14. #define QUEUE_MSG_ITEM_SIZE 256
  15. /* Public define-----------------------------------------------------------------------------*/
  16. /* Public typedef----------------------------------------------------------------------------*/
  17. typedef struct{
  18. QueueHandle_t hQueue; //信息队列句柄
  19. uint32_t remain_size; //队列剩余大小
  20. uint32_t used_size; //队列使用大小
  21. uint32_t total_size; //消息队列总大小
  22. }record_queue_object;
  23. /* public function---------------------------------------------------------------------------*/
  24. extern record_queue_object lifo_queue_obj;
  25. extern record_queue_object fifo_queue_obj;
  26. void func_record_queue_init(void);
  27. void func_record_queue_work(void);
  28. void func_record_queue_main(void const *argument);
  29. void func_record_queue_check(record_queue_object * queue_obj);
  30. void func_record_queue_update(void);
  31. uint32_t func_record_queue_write(void *buf ,uint32_t len);
  32. uint32_t func_record_queue_read(void *buf ,uint32_t len);
  33. void func_record_queue_link_set(uint8_t stat);
  34. uint8_t func_record_queue_link_get(void);
  35. uint8_t func_record_queue_flash_get(void);
  36. uint8_t func_record_queue_flash_set(uint8_t stat);
  37. void func_record_queue_test(void);
  38. #endif /*********FUNC_QUEUE_RECORD_H****************/
  39. /******************************the end of file************************************************/