1 #ifndef EVE_DATAPUMP_H_INCLUDED 2 #define EVE_DATAPUMP_H_INCLUDED 51 #define DATAPUMP_FLAGS_CAN_READ (1 << 0) 52 #define DATAPUMP_FLAGS_CAN_WRITE (1 << 1) 53 #define DATAPUMP_FLAGS_CLOSE (1 << 2) 54 #define DATAPUMP_FLAGS_CLOSED (1 << 3) 71 bool (*Handshake)(
struct datapump_t *Pump,
int Sock);
72 int (*Send)(
struct datapump_t *Pump,
const uint8_t *Ptr,
size_t Len);
73 int (*Recv)(
struct datapump_t *Pump, uint8_t *Ptr,
size_t Len);
112 bool DatapumpInitImpl(
struct datapump_t *Pump);
126 return DatapumpInitImpl(Pump);
Header file for ring buffer primitive library.
struct Task_t * TaskHandle_t
struct EventGroup_t * EventGroupHandle_t
int(* datapump_connect_task_cb)(struct datapump_t *Pump)
const struct datapump_vtbl_t * Vtbl
struct process * ContikiProcess
datapump_connect_task_cb ConnectCb
size_t DatapumpBytesIn(struct datapump_t *Pump)
const struct datapump_cfg_t * PumpCfg
Header file for the rtos emulation layer.
Structure that holds the state of a ring buffer.
bool DatapumpWrite(struct datapump_t *Pump, const uint8_t *Buffer, size_t Length)
bool DatapumpRead(struct datapump_t *Pump, uint8_t *Buffer, size_t Length)
void DatapumpFree(struct datapump_t *Pump)
static bool DatapumpInit(struct datapump_t *Pump, const struct datapump_vtbl_t *Vtbl, const struct datapump_cfg_t *PumpCfg)
EventGroupHandle_t EventGroup