51static size_t _writes(
void *ip,
const uint8_t *bp,
size_t n) {
53 return bsap->bssp->
vmt->write(bsap->bssp, bp, n);
56static size_t _reads(
void *ip, uint8_t *bp,
size_t n) {
67 bsap->ndx += buffered;
69 return buffered + bsap->bssp->
vmt->read(bsap->bssp, bp + buffered, n - buffered);
74 return bsap->bssp->
vmt->put(bsap->bssp, b);
81 return bsap->bssp->
vmt->get(bsap->bssp);
84 return bsap->buffer[bsap->ndx++];
90 if (((int8_t)b ==
STM_RESET) || (bsap->ndx == 0)) {
94 bsap->buffer[--(bsap->ndx)] = b;
Buffered streams structures and macros.
static msg_t _get(void *ip)
static msg_t _put(void *ip, uint8_t b)
#define BUFSTREAM_BUFFER_SIZE
Buffer size for unget.
void bsaObjectInit(BufferedStreamAdapter *bsap, BaseSequentialStream *bssp)
Buffered stream adapter object initialization.
static msg_t _unget(void *ip, uint8_t b)
static size_t _writes(void *ip, const uint8_t *bp, size_t n)
static size_t _reads(void *ip, uint8_t *bp, size_t n)
static const struct EFlashDriverVMT vmt
int32_t msg_t
Type of a message.
static msg_t _get(void *ip)
static msg_t _put(void *ip, uint8_t b)
Buffered stream adapter object.
const struct BufferedStreamAdapterVMT * vmt
Virtual Methods Table.
BufferedStreamAdapter virtual methods table.