123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- typedef struct
- {
- const char *name;
- int msg_buflen;
- void **msg_buf;
- int cur_write;
- int cur_read;
- int msg_num;
-
- int sync_mode;
- osSemaphoreId_t sync_read;
- osSemaphoreId_t sync_write;
- osMutexId_t lock;
- }queue_t;
- queue_t* queue_create(const char *name,int len,int syncmode);
- int queue_push(queue_t *queue,void *data,int timeout);
- int queue_pop(queue_t *queue,void **buf,int timeout);
- int queue_delete(queue_t *queue);
|