|
IntrOS
|
raw buffers (streams of bytes) More...
Macros | |
| #define | OS_RAW_BUFFER(buf, limit, ...) |
| define raw data buffer | |
| #define | OS_RAW(raw, limit, ...) |
| define and initialize a raw buffer object | |
| #define | static_RAW(raw, limit, ...) |
| static alias of OS_RAW() | |
| #define | RAW_INIT(limit, ...) |
| create and initialize a raw buffer object | |
| #define | RAW_CREATE(limit, ...) |
| create and initialize a raw buffer object | |
| #define | RAW_NEW RAW_CREATE |
| alias of RAW_CREATE() | |
Functions | |
| void | raw_init (raw_t *raw, void *data, size_t bufsize) |
| initialize a raw buffer object | |
| void | raw_reset (raw_t *raw) |
| reset the raw buffer object and wake up all waiting tasks with 'E_STOPPED' event value | |
| void | raw_kill (raw_t *raw) |
| alias of raw_reset() | |
| int | raw_take (raw_t *raw, void *data, size_t size, size_t *read) |
| try to transfer data from the raw buffer object, don't wait if the raw buffer object is empty | |
| int | raw_tryWait (raw_t *raw, void *data, size_t size, size_t *read) |
| alias of raw_take() | |
| int | raw_waitFor (raw_t *raw, void *data, size_t size, size_t *read, cnt_t delay) |
| try to transfer data from the raw buffer object, wait for given duration of time while the raw buffer object is empty | |
| int | raw_waitUntil (raw_t *raw, void *data, size_t size, size_t *read, cnt_t time) |
| try to transfer data from the raw buffer object, wait until given timepoint while the raw buffer object is empty | |
| int | raw_wait (raw_t *raw, void *data, size_t size, size_t *read) |
| try to transfer data from the raw buffer object, wait indefinitely while the raw buffer object is empty | |
| int | raw_give (raw_t *raw, const void *data, size_t size) |
| try to transfer data to the raw buffer object, don't wait if the raw buffer object is full | |
| int | raw_sendFor (raw_t *raw, const void *data, size_t size, cnt_t delay) |
| try to transfer data to the raw buffer object, wait for given duration of time while the raw buffer object is full | |
| int | raw_sendUntil (raw_t *raw, const void *data, size_t size, cnt_t time) |
| try to transfer data to the raw buffer object, wait until given timepoint while the raw buffer object is full | |
| int | raw_send (raw_t *raw, const void *data, size_t size) |
| try to transfer data to the raw buffer object, wait indefinitely while the raw buffer object is full | |
| int | raw_push (raw_t *raw, const void *data, size_t size) |
| try to transfer data to the raw buffer object, remove the oldest data if the raw buffer object is full | |
| size_t | raw_count (raw_t *raw) |
| return the amount of data contained in the raw buffer | |
| size_t | raw_space (raw_t *raw) |
| return the amount of free space in the raw buffer | |
| size_t | raw_limit (raw_t *raw) |
| return the size of the raw buffer | |
raw buffers (streams of bytes)
| #define OS_RAW_BUFFER | ( | buf, | |
| limit, | |||
| ... ) |
define raw data buffer
| buf | name of the buffer (passed to the init function) |
| limit | size of a buffer (max number of stored bytes / objects) |
| ... | size: (optional) size of the object (in bytes); default: 1 |
| #define OS_RAW | ( | raw, | |
| limit, | |||
| ... ) |
define and initialize a raw buffer object
| raw | name of a pointer to raw buffer object |
| limit | size of a buffer (max number of stored bytes / objects) |
| ... | size: (optional) size of the object (in bytes); default: 1 |
| #define static_RAW | ( | raw, | |
| limit, | |||
| ... ) |
static alias of OS_RAW()
| #define RAW_INIT | ( | limit, | |
| ... ) |
create and initialize a raw buffer object
| limit | size of a buffer (max number of stored bytes / objects) |
| ... | type: (optional) size of the object (in bytes); default: 1 |
| #define RAW_CREATE | ( | limit, | |
| ... ) |
create and initialize a raw buffer object
| limit | size of a buffer (max number of stored bytes / objects) |
| ... | type: (optional) size of the object (in bytes); default: 1 |
| void raw_init | ( | raw_t * | raw, |
| void * | data, | ||
| size_t | bufsize ) |
initialize a raw buffer object
| raw | pointer to raw buffer object |
| data | raw buffer data |
| bufsize | size of the data buffer (in bytes) |
| void raw_reset | ( | raw_t * | raw | ) |
reset the raw buffer object and wake up all waiting tasks with 'E_STOPPED' event value
| raw | pointer to raw buffer object |
| int raw_take | ( | raw_t * | raw, |
| void * | data, | ||
| size_t | size, | ||
| size_t * | read ) |
try to transfer data from the raw buffer object, don't wait if the raw buffer object is empty
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| read | pointer to the variable getting number of read bytes |
| int raw_waitFor | ( | raw_t * | raw, |
| void * | data, | ||
| size_t | size, | ||
| size_t * | read, | ||
| cnt_t | delay ) |
try to transfer data from the raw buffer object, wait for given duration of time while the raw buffer object is empty
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| read | pointer to the variable getting number of read bytes |
| delay | duration of time (maximum number of ticks to wait while the raw buffer object is empty)
|
| int raw_waitUntil | ( | raw_t * | raw, |
| void * | data, | ||
| size_t | size, | ||
| size_t * | read, | ||
| cnt_t | time ) |
try to transfer data from the raw buffer object, wait until given timepoint while the raw buffer object is empty
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| read | pointer to the variable getting number of read bytes |
| time | timepoint value |
|
inline |
try to transfer data from the raw buffer object, wait indefinitely while the raw buffer object is empty
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| read | pointer to the variable getting number of read bytes |
| int raw_give | ( | raw_t * | raw, |
| const void * | data, | ||
| size_t | size ) |
try to transfer data to the raw buffer object, don't wait if the raw buffer object is full
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| int raw_sendFor | ( | raw_t * | raw, |
| const void * | data, | ||
| size_t | size, | ||
| cnt_t | delay ) |
try to transfer data to the raw buffer object, wait for given duration of time while the raw buffer object is full
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| delay | duration of time (maximum number of ticks to wait while the raw buffer object is full)
|
| int raw_sendUntil | ( | raw_t * | raw, |
| const void * | data, | ||
| size_t | size, | ||
| cnt_t | time ) |
try to transfer data to the raw buffer object, wait until given timepoint while the raw buffer object is full
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| time | timepoint value |
|
inline |
try to transfer data to the raw buffer object, wait indefinitely while the raw buffer object is full
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| int raw_push | ( | raw_t * | raw, |
| const void * | data, | ||
| size_t | size ) |
try to transfer data to the raw buffer object, remove the oldest data if the raw buffer object is full
| raw | pointer to raw buffer object |
| data | pointer to the buffer |
| size | size of the buffer |
| size_t raw_count | ( | raw_t * | raw | ) |
return the amount of data contained in the raw buffer
| raw | pointer to raw buffer object |
| size_t raw_space | ( | raw_t * | raw | ) |
return the amount of free space in the raw buffer
| raw | pointer to raw buffer object |
| size_t raw_limit | ( | raw_t * | raw | ) |
return the size of the raw buffer
| raw | pointer to raw buffer object |