Skip to content

Group xQueuePeek

Modules > xQueuePeek


Detailed Description

queue. h

Receive an item from a queue without removing the item from the queue. The item is received by copy so a buffer of adequate size must be provided. The number of bytes copied into the buffer was defined when the queue was created.

Successfully received items remain on the queue so will be returned again by the next call, or a call to xQueueReceive().

This macro must not be used in an interrupt service routine. See xQueuePeekFromISR() for an alternative that can be called from an interrupt service routine.


  • xQueue The handle to the queue from which the item is to be received.
  • pvBuffer Pointer to the buffer into which the received item will be copied.
  • xTicksToWait The maximum amount of time the task should block waiting for an item to receive should the queue be empty at the time of the call. The time is defined in tick periods so the constant portTICK_PERIOD_MS should be used to convert to real time if this is required. xQueuePeek() will return immediately if xTicksToWait is 0 and the queue is empty.


pdTRUE if an item was successfully received from the queue, otherwise pdFALSE.

Example usage: