xref: /btstack/test/embedded/queue.h (revision 108ce72e4df31fa770554f3f18cb540454243b40)
1*108ce72eSMatthias Ringwald #include <stdint.h>
2*108ce72eSMatthias Ringwald 
3*108ce72eSMatthias Ringwald typedef int StaticQueue_t;
4*108ce72eSMatthias Ringwald typedef int QueueHandle_t;
5*108ce72eSMatthias Ringwald typedef int BaseType_t;
6*108ce72eSMatthias Ringwald typedef unsigned int UBaseType_t;
7*108ce72eSMatthias Ringwald typedef int TickType_t;
8*108ce72eSMatthias Ringwald 
9*108ce72eSMatthias Ringwald #define pdMS_TO_TICKS(ms) ms
10*108ce72eSMatthias Ringwald 
11*108ce72eSMatthias Ringwald BaseType_t xQueueSendToBack(
12*108ce72eSMatthias Ringwald                                    QueueHandle_t xQueue,
13*108ce72eSMatthias Ringwald                                    const void * pvItemToQueue,
14*108ce72eSMatthias Ringwald                                    TickType_t xTicksToWait
15*108ce72eSMatthias Ringwald                                );
16*108ce72eSMatthias Ringwald 
17*108ce72eSMatthias Ringwald  BaseType_t xQueueSendToBackFromISR
18*108ce72eSMatthias Ringwald                     (
19*108ce72eSMatthias Ringwald                         QueueHandle_t xQueue,
20*108ce72eSMatthias Ringwald                         const void *pvItemToQueue,
21*108ce72eSMatthias Ringwald                         BaseType_t *pxHigherPriorityTaskWoken
22*108ce72eSMatthias Ringwald                     );
23*108ce72eSMatthias Ringwald 
24*108ce72eSMatthias Ringwald BaseType_t xQueueReceive(
25*108ce72eSMatthias Ringwald                        QueueHandle_t xQueue,
26*108ce72eSMatthias Ringwald                        void *pvBuffer,
27*108ce72eSMatthias Ringwald                        TickType_t xTicksToWait
28*108ce72eSMatthias Ringwald                     );
29*108ce72eSMatthias Ringwald 
30*108ce72eSMatthias Ringwald QueueHandle_t xQueueCreateStatic(
31*108ce72eSMatthias Ringwald                              UBaseType_t uxQueueLength,
32*108ce72eSMatthias Ringwald                              UBaseType_t uxItemSize,
33*108ce72eSMatthias Ringwald                              uint8_t *pucQueueStorageBuffer,
34*108ce72eSMatthias Ringwald                              StaticQueue_t *pxQueueBuffer );
35*108ce72eSMatthias Ringwald 
36