|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Message Queue Structure. More...
#include <kernel.h>
Data Fields | |
| _wait_q_t | wait_q |
| Message queue wait queue. | |
| struct k_spinlock | lock |
| Lock. | |
| size_t | msg_size |
| Message size. | |
| uint32_t | max_msgs |
| Maximal number of messages. | |
| char * | buffer_start |
| Start of message buffer. | |
| char * | buffer_end |
| End of message buffer. | |
| char * | read_ptr |
| Read pointer. | |
| char * | write_ptr |
| Write pointer. | |
| uint32_t | used_msgs |
| Number of used messages. | |
| uint8_t | flags |
| Message queue. | |
Message Queue Structure.
| char* k_msgq::buffer_end |
End of message buffer.
| char* k_msgq::buffer_start |
Start of message buffer.
| uint8_t k_msgq::flags |
Message queue.
| struct k_spinlock k_msgq::lock |
Lock.
| uint32_t k_msgq::max_msgs |
Maximal number of messages.
| size_t k_msgq::msg_size |
Message size.
| char* k_msgq::read_ptr |
Read pointer.
| uint32_t k_msgq::used_msgs |
Number of used messages.
| _wait_q_t k_msgq::wait_q |
Message queue wait queue.
| char* k_msgq::write_ptr |
Write pointer.