54 #define USI_BUF_SIZE 18 61 static uint8_t USI_Buf[];
62 static uint8_t USI_BufIdx;
63 static uint8_t USI_LastRead;
64 static uint8_t USI_BytesAvail;
82 size_t write(uint8_t);
89 inline size_t write(uint8_t *d, uint8_t n) {
91 for (i = 0; i < n; i++)
100 inline size_t write(
unsigned long n) {
return write((uint8_t)n); }
112 inline size_t write(
unsigned int n) {
return write((uint8_t)n); }
int available()
The bytes available htat haven't been read yet.
Definition: TinyWireM.cpp:124
USI_TWI TinyWireM
Makes TinyWireM an object of USI_TWI.
Definition: TinyWireM.cpp:135
uint8_t endTransmission()
Ends the transmission.
Definition: TinyWireM.cpp:68
void send(uint8_t *d, uint8_t n)
Sends data.
Definition: TinyWireM.h:131
size_t write(unsigned long n)
Sends data.
Definition: TinyWireM.h:100
int read()
Returns the bytes received one at a time.
Definition: TinyWireM.cpp:119
void send(int n)
Sends data.
Definition: TinyWireM.h:137
uint8_t receive(void)
Receives data from the device.
Definition: TinyWireM.h:179
size_t write(unsigned int n)
Sends data.
Definition: TinyWireM.h:112
class USI_TWI : public Stream
Definition: TinyWireM.h:59
size_t write(uint8_t)
Buffers up data to send.
Definition: TinyWireM.cpp:60
void begin()
Initialize library for main function.
Definition: TinyWireM.cpp:50
size_t write(int n)
Sends data.
Definition: TinyWireM.h:118
uint8_t requestFrom(uint8_t, uint8_t)
Setup for receiving from secondary.
Definition: TinyWireM.cpp:93
void beginTransmission(uint8_t)
Setup address & write bit.
Definition: TinyWireM.cpp:54
void end()
Function for generating a TWI Stop Condition. Used to release the TWI bus.
Definition: TinyWireM.cpp:128
void send(uint8_t b)
Buffers up data to send.
Definition: TinyWireM.h:124
size_t write(long n)
Sends data.
Definition: TinyWireM.h:106
void flush(void)
Flushes the buffer.
int peek(void)
Returns the top value.
size_t write(uint8_t *d, uint8_t n)
Sends data.
Definition: TinyWireM.h:89