45#if defined ARDUINO_ESP8266_GENERIC || defined ARDUINO_ESP32_DEV
68#ifdef ARDUINO_ESP8266_GENERIC
73#ifdef ARDUINO_ESP32_DEV
82 void writeByte(uint8_t subAddress, uint8_t data);
83 uint8_t
readByte(uint8_t subAddress);
84 void readBytes(uint8_t subAddress, uint8_t *dest, uint16_t count);
89#ifdef ARDUINO_ESP32_DEV
97#if defined ARDUINO_ESP8266_GENERIC || defined ARDUINO_ESP32_DEV
Comms
Definition Device.h:47
@ SPI_COMMS
Definition Device.h:49
@ I2C_COMMS
Definition Device.h:48
@ I2C_COMMS_DEFINED_PINS
Definition Device.h:50
uint8_t address
Definition Device.h:87
void setI2CAddress(uint8_t addr)
Definition Device.cpp:120
uint8_t sda
Definition Device.h:98
uint8_t readByte(uint8_t subAddress)
Definition Device.cpp:146
const uint8_t READ_MASK
Definition Device.h:96
const uint8_t WRITE_MASK
Definition Device.h:95
void setClock(uint32_t clockSpeed)
Definition Device.cpp:68
void readBytes(uint8_t subAddress, uint8_t *dest, uint16_t count)
Definition Device.cpp:170
uint32_t spiClockSpeed
Definition Device.h:94
uint8_t scl
Definition Device.h:98
uint8_t spiPort
Definition Device.h:90
Device(TwoWire &twoWire)
Definition Device.cpp:40
Device(uint8_t sda, uint8_t scl, TwoWire &twoWire)
void initialise()
Definition Device.cpp:84
TwoWire * i2c
Definition Device.h:92
SPIClass * spi
Definition Device.h:93
void writeByte(uint8_t subAddress, uint8_t data)
Definition Device.cpp:125
uint8_t cs
Definition Device.h:88
Comms comms
Definition Device.h:86