Go to the documentation of this file.
45 #define ISRPIPE_INIT(tsrb_buf) { .mutex = MUTEX_INIT, \
46 .tsrb = TSRB_INIT(tsrb_buf) }
mutex_t mutex
isrpipe mutex
Mutex for thread synchronization.
void isrpipe_init(isrpipe_t *isrpipe, uint8_t *buf, size_t bufsize)
Initialisation function for isrpipe.
int isrpipe_read(isrpipe_t *isrpipe, uint8_t *buf, size_t count)
Read data from isrpipe (blocking)
thread-safe ringbuffer struct
Context structure for isrpipe.
int isrpipe_write_one(isrpipe_t *isrpipe, uint8_t c)
Put one character into the isrpipe's buffer.
tsrb_t tsrb
isrpipe thread safe ringbuffer
Thread-safe ringbuffer interface definition.