| 
    Zephyr Project API 3.5.0
    
   A Scalable Open Source RTOS 
   | 
 
Pipe Structure. More...
#include <kernel.h>
Data Fields | ||
| unsigned char * | buffer | |
| Pipe buffer: may be NULL.   | ||
| size_t | size | |
| Buffer size.   | ||
| size_t | bytes_used | |
| size_t | read_index | |
| Where in buffer to read from.   | ||
| size_t | write_index | |
| Where in buffer to write.   | ||
| struct k_spinlock | lock | |
| Synchronization lock.   | ||
| struct { | ||
| _wait_q_t readers | ||
| Reader wait queue.  More... | ||
| _wait_q_t writers | ||
| Writer wait queue.  More... | ||
| } | wait_q | |
| uint8_t | flags | |
| Wait queue.   | ||
Pipe Structure.
| unsigned char* k_pipe::buffer | 
Pipe buffer: may be NULL.
| size_t k_pipe::bytes_used | 
| uint8_t k_pipe::flags | 
Wait queue.
Flags
| struct k_spinlock k_pipe::lock | 
Synchronization lock.
| size_t k_pipe::read_index | 
Where in buffer to read from.
| _wait_q_t k_pipe::readers | 
Reader wait queue.
| size_t k_pipe::size | 
Buffer size.
| struct { ... } k_pipe::wait_q | 
| size_t k_pipe::write_index | 
Where in buffer to write.
| _wait_q_t k_pipe::writers | 
Writer wait queue.