Tracing
The Zephyr RTOS shall provide a mechanism to define and initialize a queue at compile time.
The Zephyr RTOS shall provide a mechanism to define and initialize a queue at run time.
The Zephyr RTOS shall provide a mechanism to enqueue a data item to the back of a queue (i.e. append).
The Zephyr RTOS shall provide a mechanism to enqueue a data item to the front of a queue (i.e. prepend).
The Zephyr RTOS shall provide a mechanism to remove a specific data item from a queue.
The Zephyr RTOS shall provide a mechanism to get and dequeue a data item from the front of a queue, within a timeout.
The Zephyr RTOS shall provide a mechanism to check if a queue is empty.
The Zephyr RTOS shall provide a mechanism to peek at the data data item at the back of a queue.
The Zephyr RTOS shall provide a mechanism to peek at the data data item at the front of a queue.
The Zephyr RTOS shall provide a mechanism to insert a data item behind another specific data item in a queue.
The Zephyr RTOS shall provide a mechanism to append a list of data items to the back of a queue.
The Zephyr RTOS shall provide a mechanism to append a list of data items to the back of a queue and then empty the list.
The Zephyr RTOS shall provide a mechanism to append a data item uniquely to the queue.
The Zephyr RTOS shall provide a dedicated mechanism to implicite allocate memory from a thread when appending data items to a queue.