7 #define TWI_BUFFER_MAX 32 15 static uint8_t rxBuffer[];
16 static uint8_t rxBufferIndex;
17 static uint8_t rxBufferLength;
19 static uint8_t txBuffer[];
20 static uint8_t txBufferIndex;
21 static uint8_t txBufferLength;
27 uint8_t
requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t);
30 virtual size_t write(uint8_t value);
173 uint8_t
requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop);
208 virtual size_t write(
const uint8_t *data,
size_t size);
267 virtual int read(
void);
271 virtual int peek(
void);
272 virtual void flush(
void);
276 inline size_t write(
unsigned long n) {
return write((uint8_t)n); }
278 inline size_t write(
unsigned int n) {
return write((uint8_t)n); }
Stream is the base class for character and binary based streams. It is not called directly...
uint32_t endTransmission(uint8_t sendStop=true)
Provide a hardware independent TWI master driver layer for API layer to use.
size_t write(unsigned long n)
Definition: Wire.h:276
virtual int available(void)
void setClock(uint32_t freq)
size_t write(long n)
Definition: Wire.h:277
udrv_twimst_port
Definition: udrv_twimst.h:20
void beginTransmission(uint8_t address)
virtual size_t write(uint8_t value)
size_t write(unsigned int n)
Definition: Wire.h:278
uint8_t requestFrom(uint8_t, uint8_t)
size_t write(int n)
Definition: Wire.h:279
TwoWire(udrv_twimst_port)
virtual size_t write(uint8_t)=0