|
ChibiOS/NIL
3.1.0
|
Structure representing a mailbox object. More...
#include <chmboxes.h>

Data Fields | |
| msg_t * | buffer |
| Pointer to the mailbox buffer. More... | |
| msg_t * | top |
| Pointer to the location after the buffer. More... | |
| msg_t * | wrptr |
| Write pointer. More... | |
| msg_t * | rdptr |
| Read pointer. More... | |
| size_t | cnt |
| Messages in queue. More... | |
| bool | reset |
| True in reset state. More... | |
| threads_queue_t | qw |
| Queued writers. More... | |
| threads_queue_t | qr |
| Queued readers. More... | |
Structure representing a mailbox object.
Definition at line 56 of file chmboxes.h.
| msg_t* mailbox_t::buffer |
Pointer to the mailbox buffer.
Definition at line 57 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBGetSizeI(), chMBObjectInit(), chMBPostAheadI(), chMBPostAheadTimeoutS(), chMBPostI(), chMBPostTimeoutS(), and chMBResetI().
| msg_t* mailbox_t::top |
Pointer to the location after the buffer.
Definition at line 59 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBGetSizeI(), chMBObjectInit(), chMBPostAheadI(), chMBPostAheadTimeoutS(), chMBPostI(), and chMBPostTimeoutS().
| msg_t* mailbox_t::wrptr |
Write pointer.
Definition at line 61 of file chmboxes.h.
Referenced by chMBObjectInit(), chMBPostI(), chMBPostTimeoutS(), and chMBResetI().
| msg_t* mailbox_t::rdptr |
Read pointer.
Definition at line 62 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBObjectInit(), chMBPeekI(), chMBPostAheadI(), chMBPostAheadTimeoutS(), and chMBResetI().
| size_t mailbox_t::cnt |
Messages in queue.
Definition at line 63 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBGetUsedCountI(), chMBObjectInit(), chMBPostAheadI(), chMBPostAheadTimeoutS(), chMBPostI(), chMBPostTimeoutS(), and chMBResetI().
| bool mailbox_t::reset |
True in reset state.
Definition at line 64 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBObjectInit(), chMBPostAheadI(), chMBPostAheadTimeoutS(), chMBPostI(), chMBPostTimeoutS(), chMBResetI(), and chMBResumeX().
| threads_queue_t mailbox_t::qw |
Queued writers.
Definition at line 65 of file chmboxes.h.
Referenced by chMBFetchI(), chMBFetchTimeoutS(), chMBObjectInit(), chMBPostAheadTimeoutS(), chMBPostTimeoutS(), and chMBResetI().
| threads_queue_t mailbox_t::qr |
Queued readers.
Definition at line 66 of file chmboxes.h.
Referenced by chMBFetchTimeoutS(), chMBObjectInit(), chMBPostAheadI(), chMBPostAheadTimeoutS(), chMBPostI(), chMBPostTimeoutS(), and chMBResetI().