29 #define BUFFER_LENGTH 32 36 void begin(
int sda,
int scl);
37 void pins(
int sda,
int scl);
47 size_t requestFrom(uint8_t address,
size_t size,
bool sendStop);
55 size_t write(uint8_t)
override;
56 size_t write(
const uint8_t*,
size_t)
override;
60 void flush()
override;
67 return write(uint8_t(n));
72 return write(uint8_t(n));
77 return write(uint8_t(n));
82 return write(uint8_t(n));
88 static uint8_t rxBuffer[];
89 static uint8_t rxBufferIndex;
90 static uint8_t rxBufferLength;
92 static uint8_t txAddress;
93 static uint8_t txBuffer[];
94 static uint8_t txBufferIndex;
95 static uint8_t txBufferLength;
97 static uint8_t transmitting;
98 static void (*user_onRequest)();
99 static void (*user_onReceive)(
int);
100 static void onRequestService();
101 static void onReceiveService(uint8_t*,
int);
104 #if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_TWOWIRE)
size_t write(unsigned long n)
Definition: Wire.h:65
virtual size_t write(uint8_t)=0
Writes a single character to output stream.
void pins(int sda, int scl)
void setClockStretchLimit(uint32_t)
size_t write(int n)
Definition: Wire.h:80
void onRequest(void(*)())
uint8_t endTransmission()
size_t write(unsigned int n)
Definition: Wire.h:75
size_t requestFrom(uint8_t address, size_t size, bool sendStop)
void beginTransmission(uint8_t)
void onReceive(void(*)(int))
size_t write(uint8_t) override
Writes a single character to output stream.
size_t write(long n)
Definition: Wire.h:70
Base Stream class.
Definition: Stream.h:32