41 #define TWI_READ_BIT 0 42 #define TWI_ADR_BITS \ 44 #define TWI_NACK_BIT 0 49 #define USI_TWI_NO_DATA 0x08 50 #define USI_TWI_DATA_OUT_OF_BOUND \ 52 #define USI_TWI_UE_START_CON 0x07 53 #define USI_TWI_UE_STOP_CON 0x06 54 #define USI_TWI_UE_DATA_COL 0x05 55 #define USI_TWI_NO_ACK_ON_DATA 0x02 56 #define USI_TWI_NO_ACK_ON_ADDRESS \ 58 #define USI_TWI_MISSING_START_CON \ 60 #define USI_TWI_MISSING_STOP_CON \ 62 #define USI_TWI_BAD_MEM_READ 0x0A 66 #if defined(__AVR_AT90Mega169__) | defined(__AVR_ATmega169__) | \ 67 defined(__AVR_AT90Mega165__) | defined(__AVR_ATmega165__) | \ 68 defined(__AVR_ATmega325__) | defined(__AVR_ATmega3250__) | \ 69 defined(__AVR_ATmega645__) | defined(__AVR_ATmega6450__) | \ 70 defined(__AVR_ATmega329__) | defined(__AVR_ATmega3290__) | \ 71 defined(__AVR_ATmega649__) | defined(__AVR_ATmega6490__) 73 #define PORT_USI PORTE 75 #define PORT_USI_SDA PORTE5 76 #define PORT_USI_SCL PORTE4 77 #define PIN_USI_SDA PINE5 78 #define PIN_USI_SCL PINE4 81 #if defined(__AVR_ATtiny25__) | defined(__AVR_ATtiny45__) | \ 82 defined(__AVR_ATtiny85__) | defined(__AVR_AT90Tiny26__) | \ 83 defined(__AVR_ATtiny26__) 85 #define PORT_USI PORTB 87 #define PORT_USI_SDA PORTB0 88 #define PORT_USI_SCL PORTB2 89 #define PIN_USI_SDA PINB0 90 #define PIN_USI_SCL PINB2 93 #if defined(__AVR_ATtiny84__) | defined(__AVR_ATtiny44__) 95 #define PORT_USI PORTA 97 #define PORT_USI_SDA PORTA6 98 #define PORT_USI_SCL PORTA4 99 #define PIN_USI_SDA PINA6 100 #define PIN_USI_SCL PINA4 103 #if defined(__AVR_AT90Tiny2313__) | defined(__AVR_ATtiny2313__) 105 #define PORT_USI PORTB 107 #define PORT_USI_SDA PORTB5 108 #define PORT_USI_SCL PORTB7 109 #define PIN_USI_SDA PINB5 110 #define PIN_USI_SCL PINB7 unsigned char USI_TWI_Start_Random_Read(unsigned char *, unsigned char)
USI Random (memory) Read function. This function sets up for call to USI_TWI_Start_Transceiver_With_D...
Definition: USI_TWI_Master.cpp:107
unsigned char USI_TWI_Get_State_Info(void)
Use this function to get hold of the error message from the last transmission.
Definition: USI_TWI_Master.cpp:90
void USI_TWI_Master_Initialise(void)
USI TWI single master initialization function.
Definition: USI_TWI_Master.cpp:63
unsigned char USI_TWI_Master_Stop(void)
Function for generating a TWI Stop Condition. Used to release the TWI bus.
Definition: USI_TWI_Master.cpp:348
unsigned char USI_TWI_Start_Read_Write(unsigned char *, unsigned char)
USI Normal Read / Write Function Transmit and receive function. LSB of first byte in buffer indicates...
Definition: USI_TWI_Master.cpp:130