objc

Data Fields
sys_event_queue_t Struct Reference

Event queue structure for producer/consumer patterns. More...

#include <runtime-sys/sys.h>

Collaboration diagram for sys_event_queue_t:
Collaboration graph
[legend]

Data Fields

sys_event_titems
 Array of event items.
 
size_t capacity
 Maximum queue size.
 
size_t head
 Write position (producer index)
 
size_t tail
 Read position (consumer index)
 
size_t count
 Current number of items.
 
sys_mutex_t mutex
 Protects all queue state.
 
sys_cond_t not_empty
 Signals consumers when items available.
 
bool shutdown
 Flag for graceful shutdown.
 

Detailed Description

Event queue structure for producer/consumer patterns.

Thread-safe queue that supports multiple producers and consumers. Producers can always add items (with overflow handling), while consumers can wait for items or peek before acquiring them.

Examples:
examples/runtime/gpio/main.c, and examples/runtime/infrared/main.c.

Definition at line 66 of file event.h.


The documentation for this struct was generated from the following file: