41 bool initialize(uint8_t address, TwoWire &wirePort, uint8_t i2cBusNumber, uint32_t interruptPin);
44 uint16_t
write(
const uint8_t *data,
size_t len);
45 uint16_t
read(uint8_t *data,
size_t len);
48 bool fifo_enqueue(uint8_t *data,
size_t len);
49 bool fifo_dequeue(uint8_t *data,
size_t len);
53 uint8_t _i2cBusNumber;
56 static constexpr size_t kDataBufferSize = 2048;
58 uint8_t _dataBuffer[kDataBufferSize];
Definition: sfDevFPC2534I2C.h:28
virtual uint16_t readPayload(size_t len, uint8_t *data)=0
virtual void initialize(uint8_t i2cBusNumber)=0
virtual uint16_t readTransferSize(uint8_t device_address)=0
Definition: sfDevFPC2534I2C.h:38
bool initialize(uint8_t address, TwoWire &wirePort, uint8_t i2cBusNumber, uint32_t interruptPin)
Definition: sfDevFPC2534I2C.cpp:38
uint16_t read(uint8_t *data, size_t len)
Definition: sfDevFPC2534I2C.cpp:152
uint16_t write(const uint8_t *data, size_t len)
Definition: sfDevFPC2534I2C.cpp:86
bool dataAvailable()
Definition: sfDevFPC2534I2C.cpp:62
sfDevFPC2534I2C()
Definition: sfDevFPC2534I2C.cpp:33
void clearData()
Definition: sfDevFPC2534I2C.cpp:74
Definition: sfDevFPC2534IComm.h:19
const uint8_t kFPC2534DefaultAddress
Definition: sfDevFPC2534I2C.h:22