Thingstream Client Library  BLD4131-v2.13
Functions
ring_buffer_transport.h File Reference

ThingstreamTransport implementation that adds ring buffering on callbacks e.g. between a serial connection and a modem driver. More...

#include <transport_api.h>

Functions

ThingstreamTransportThingstream_createRingBufferTransport (ThingstreamTransport *inner, uint8_t *data, uint16_t size)
 
ThingstreamTransportThingstream_createRingBufferTransport_2 (ThingstreamTransport *inner, uint8_t *data, uint16_t size)
 
ThingstreamTransportThingstream_createRingBufferTransport_3 (ThingstreamTransport *inner, uint8_t *data, uint16_t size)
 

Detailed Description

ThingstreamTransport implementation that adds ring buffering on callbacks e.g. between a serial connection and a modem driver.

Function Documentation

◆ Thingstream_createRingBufferTransport()

ThingstreamTransport* Thingstream_createRingBufferTransport ( ThingstreamTransport inner,
uint8_t *  data,
uint16_t  size 
)

Create a transport instance that ring-buffers a sequence of bytes for callbacks.

Parameters
innerthe inner ThingstreamTransport instance to use
dataan area of data to use for the buffer
sizethe size of the data area
Returns
an instance of the ring buffer transport

◆ Thingstream_createRingBufferTransport_2()

ThingstreamTransport* Thingstream_createRingBufferTransport_2 ( ThingstreamTransport inner,
uint8_t *  data,
uint16_t  size 
)

Create a second transport instance that ring-buffers a sequence of bytes for callbacks.

Parameters
innerthe inner ThingstreamTransport instance to use
dataan area of data to use for the buffer
sizethe size of the data area
Returns
an instance of the ring buffer transport

◆ Thingstream_createRingBufferTransport_3()

ThingstreamTransport* Thingstream_createRingBufferTransport_3 ( ThingstreamTransport inner,
uint8_t *  data,
uint16_t  size 
)

Create a third transport instance that ring-buffers a sequence of bytes for callbacks.

Parameters
innerthe inner ThingstreamTransport instance to use
dataan area of data to use for the buffer
sizethe size of the data area
Returns
an instance of the ring buffer transport