summaryrefslogtreecommitdiff
path: root/src/osal
diff options
context:
space:
mode:
authorhathach <[email protected]>2021-02-19 11:57:56 +0700
committerhathach <[email protected]>2021-02-19 11:57:56 +0700
commit2a04ee68b82d8857fc02974eab2c0557826d9f49 (patch)
treed6aadfff7c54bcf23cf5438e45f33bcb7a18d9cd /src/osal
parentbe9f86ca9e538c7fff9a2347e3f8acbcf61642df (diff)
add TU_FIFO_INIT() to help with tu_fifo declaration
tu_fifo_clear() also reset max_pointer_idx and non_used_index_space
Diffstat (limited to 'src/osal')
-rw-r--r--src/osal/osal_none.h17
-rw-r--r--src/osal/osal_pico.h15
2 files changed, 9 insertions, 23 deletions
diff --git a/src/osal/osal_none.h b/src/osal/osal_none.h
index 1d170d2fa..ea6818621 100644
--- a/src/osal/osal_none.h
+++ b/src/osal/osal_none.h
@@ -130,18 +130,11 @@ typedef struct
typedef osal_queue_def_t* osal_queue_t;
// role device/host is used by OS NONE for mutex (disable usb isr) only
-#define OSAL_QUEUE_DEF(_role, _name, _depth, _type) \
- uint8_t _name##_buf[_depth*sizeof(_type)]; \
- osal_queue_def_t _name = { \
- .role = _role, \
- .ff = { \
- .buffer = _name##_buf, \
- .depth = _depth, \
- .item_size = sizeof(_type), \
- .overwritable = false, \
- .max_pointer_idx = (2*(_depth))-1, \
- .non_used_index_space = 0xFFFF-((2*(_depth))-1),\
- }\
+#define OSAL_QUEUE_DEF(_role, _name, _depth, _type) \
+ uint8_t _name##_buf[_depth*sizeof(_type)]; \
+ osal_queue_def_t _name = { \
+ .role = _role, \
+ .ff = TU_FIFO_INIT(_name##_buf, _depth, _type, false) \
}
// lock queue by disable USB interrupt
diff --git a/src/osal/osal_pico.h b/src/osal/osal_pico.h
index 79054ddfa..de964a7a0 100644
--- a/src/osal/osal_pico.h
+++ b/src/osal/osal_pico.h
@@ -115,17 +115,10 @@ typedef struct
typedef osal_queue_def_t* osal_queue_t;
// role device/host is used by OS NONE for mutex (disable usb isr) only
-#define OSAL_QUEUE_DEF(_role, _name, _depth, _type) \
- uint8_t _name##_buf[_depth*sizeof(_type)]; \
- osal_queue_def_t _name = { \
- .ff = { \
- .buffer = _name##_buf, \
- .depth = _depth, \
- .item_size = sizeof(_type), \
- .overwritable = false, \
- .max_pointer_idx = 2*_depth-1, \
- .non_used_index_space = UINT16_MAX - (2*_depth-1), \
- }\
+#define OSAL_QUEUE_DEF(_role, _name, _depth, _type) \
+ uint8_t _name##_buf[_depth*sizeof(_type)]; \
+ osal_queue_def_t _name = { \
+ .ff = TU_FIFO_INIT(_name##_buf, _depth, _type, false) \
}
// lock queue by disable USB interrupt