21 #define LINK_FLAG_SHARED_MEM 0x01
22 #define LINK_FLAG_ERROR_CORRECTED 0x02
25 #define LINK_RESULT_OK 0
26 #define LINK_RESULT_ERROR -100
27 #define LINK_RESULT_ERROR_RECV_TIMEOUT -101
28 #define LINK_RESULT_ERROR_SEND_TIMEOUT -102
31 #define LINK_FLAG_INDEX_FLAGS 0x00
32 #define LINK_FLAG_INDEX_SHARED_MEMORY_LOCATION 0x01
33 #define LINK_FLAG_INDEX_SHARED_MEMORY_SIZE 0x02
51 virtual int send(
const uint8_t *data, uint32_t len, uint16_t timeoutMs) = 0;
52 virtual int receive(uint8_t *data, uint32_t len, uint16_t timeoutMs) = 0;
53 virtual void setTimer() = 0;
54 virtual uint32_t getTimer() = 0;
55 virtual uint32_t getFlags(uint8_t index=LINK_FLAG_INDEX_FLAGS)
57 if (index==LINK_FLAG_INDEX_FLAGS)
62 virtual uint32_t blockSize()
66 virtual int getBuffer(uint8_t **, uint32_t *)
68 return LINK_RESULT_ERROR;