50#define STM_TIMEOUT MSG_TIMEOUT
51#define STM_RESET MSG_RESET
57#define _base_sequential_stream_methods \
58 _base_object_methods \
60 size_t (*write)(void *instance, const uint8_t *bp, size_t n); \
62 size_t (*read)(void *instance, uint8_t *bp, size_t n); \
64 msg_t (*put)(void *instance, uint8_t b); \
66 msg_t (*get)(void *instance);
73#define _base_sequential_stream_data \
113#define streamWrite(ip, bp, n) ((ip)->vmt->write(ip, bp, n))
128#define streamRead(ip, bp, n) ((ip)->vmt->read(ip, bp, n))
144#define streamPut(ip, b) ((ip)->vmt->put(ip, b))
158#define streamGet(ip) ((ip)->vmt->get(ip))
164#define _base_buffered_stream_methods \
165 _base_sequential_stream_methods \
167 msg_t (*unget)(void *instance, uint8_t b);
174#define _base_buffered_stream_data \
175 _base_sequential_stream_data
220#define streamUnget(ip, b) ((ip)->vmt->unget(ip, b))
#define _base_buffered_stream_data
BaseBufferedStream specific data.
#define _base_sequential_stream_methods
BaseSequentialStream specific methods.
#define _base_buffered_stream_methods
BaseBufferedStream specific methods.
#define _base_sequential_stream_data
BaseSequentialStream specific data.
const struct BaseBufferedStreamVMT * vmt
Virtual Methods Table.
BaseBufferedStream virtual methods table.
const struct BaseSequentialStreamVMT * vmt
Virtual Methods Table.
BaseSequentialStream virtual methods table.