ISR -> userspace pipe.
More...
ISR -> userspace pipe.
◆ ISRPIPE_INIT
#define ISRPIPE_INIT |
( |
|
tsrb_buf | ) |
|
Value:
Static initializer for irspipe.
Definition at line 45 of file isrpipe.h.
◆ isrpipe_init()
void isrpipe_init |
( |
isrpipe_t * |
isrpipe, |
|
|
uint8_t * |
buf, |
|
|
size_t |
bufsize |
|
) |
| |
Initialisation function for isrpipe.
- Parameters
-
[in] | isrpipe | isrpipe object to initialize |
[in] | buf | buffer to use as ringbuffer (must be power of two sized!) |
[in] | bufsize | size of buf |
◆ isrpipe_read()
int isrpipe_read |
( |
isrpipe_t * |
isrpipe, |
|
|
uint8_t * |
buf, |
|
|
size_t |
count |
|
) |
| |
Read data from isrpipe (blocking)
- Parameters
-
[in] | isrpipe | isrpipe object to operate on |
[in] | buf | buffer to write to |
[in] | count | number of bytes to read |
- Returns
- number of bytes read
◆ isrpipe_write_one()
int isrpipe_write_one |
( |
isrpipe_t * |
isrpipe, |
|
|
uint8_t |
c |
|
) |
| |
Put one character into the isrpipe's buffer.
- Parameters
-
[in] | isrpipe | isrpipe object to initialize |
[in] | c | character to add to isrpipe buffer |
- Returns
- 0 if character could be added
-
-1 if buffer was full