12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*********************************************************
- //file :hd_dev_gpio.h
- //author :libo
- //date :2020/05/10
- //version :V1.0
- //brief :GSP HAL层GPIO接口H文件
- *********************************************************/
- #ifndef FUNC_QUEUE_RECORD_H
- #define FUNC_QUEUE_RECORD_H
- /* Includes----------------------------------------------------------------------------------*/
- #include "cmsis_os.h" /* _FS_REENTRANT set to 1 and CMSIS API chosen */
- /* Public macro------------------------------------------------------------------------------*/
- #define QUEUE_MSG_Q_NUM 8
- #define QUEUE_MSG_ITEM_SIZE 256
- /* Public define-----------------------------------------------------------------------------*/
- /* Public typedef----------------------------------------------------------------------------*/
- typedef struct{
- QueueHandle_t hQueue; //信息队列句柄
- uint32_t remain_size; //队列剩余大小
- uint32_t used_size; //队列使用大小
- uint32_t total_size; //消息队列总大小
- }record_queue_object;
- /* public function---------------------------------------------------------------------------*/
- extern record_queue_object lifo_queue_obj;
- extern record_queue_object fifo_queue_obj;
- void func_record_queue_init(void);
- void func_record_queue_work(void);
- void func_record_queue_main(void const *argument);
- void func_record_queue_check(record_queue_object * queue_obj);
- void func_record_queue_update(void);
- uint32_t func_record_queue_write(void *buf ,uint32_t len);
- uint32_t func_record_queue_read(void *buf ,uint32_t len);
- uint32_t func_record_queue_obj_cnt(void);
- void func_record_queue_link_set(uint8_t stat);
- uint8_t func_record_queue_link_get(void);
- uint8_t func_record_queue_flash_get(void);
- uint8_t func_record_queue_flash_set(uint8_t stat);
- void func_record_queue_test(void);
- #endif /*********FUNC_QUEUE_RECORD_H****************/
- /******************************the end of file************************************************/
|