10 #include "../L0 Base/L0_base.h"
12 class CommunicationApi {
14 virtual bool Se3Open(uint64_t deadline, se3File* phFile, se3DiscoverInfo* disco) = 0;
15 virtual uint16_t L0TX(uint16_t cmd, uint16_t cmdFlags, uint16_t len,
const uint8_t* data) = 0;
16 virtual uint16_t L0RX(uint16_t* respStatus, uint16_t* respLen, uint8_t* respData) = 0;
21 virtual ~CommunicationApi() {};
31 virtual void L0Open(uint8_t devPtr) = 0;
32 virtual void L0Open() = 0;
39 virtual void L0Close() = 0;
54 virtual void L0TXRX(uint16_t reqCmd, uint16_t reqCmdFlags, uint16_t reqLen,
const uint8_t* reqData, uint16_t* respStatus, uint16_t* respLen, uint8_t* respData) = 0;
55 virtual uint16_t L0Echo(
const uint8_t* dataIn, uint16_t dataInLen, uint8_t* dataOut) = 0;