File : USI_TWI_Slave.c Compiler : IAR EWAAVR 4.11A Revision :
Support mail : avr@atmel.com
Supported devices : All device with USI module can be used.
AppNote : AVR312 - Using the USI module as a I2C slave
Description : Functions for USI_TWI_receiver and USI_TWI_transmitter.
Definition in file USI_TWI_Slave.c.
#include <ioavr.h>
#include <inavr.h>
#include "USI_TWI_Slave.h"
Go to the source code of this file.
Functions | |
| void | Flush_TWI_Buffers (void) |
| Flushes the TWI buffers. | |
| __interrupt void | USI_Counter_Overflow_ISR (void) |
| USI counter overflow ISR Handels all the comunication. Is disabled only when waiting for new Start Condition. | |
| __interrupt void | USI_Start_Condition_ISR (void) |
| Usi start condition ISR Detects the USI_TWI Start Condition and intialises the USI for reception of the "TWI Address" packet. | |
| unsigned char | USI_TWI_Data_In_Receive_Buffer (void) |
| Check if there is data in the receive buffer. | |
| unsigned char | USI_TWI_Receive_Byte (void) |
| Returns a byte from the receive buffer. Waits if buffer is empty. | |
| void | USI_TWI_Slave_Initialise (unsigned char TWI_ownAddress) |
| Prototypes. | |
| void | USI_TWI_Transmit_Byte (unsigned char data) |
| Puts data in the transmission buffer, Waits if buffer is full. | |
|
|
Definition at line 46 of file USI_TWI_Slave.c. Referenced by USI_TWI_Slave_Initialise(). |
|
|
|
Definition at line 118 of file USI_TWI_Slave.c. References USI_SLAVE_CHECK_ADDRESS. |
|
|
Definition at line 105 of file USI_TWI_Slave.c. Referenced by main(). |
|
|
Definition at line 92 of file USI_TWI_Slave.c. References TWI_RX_BUFFER_MASK. Referenced by main(). |
|
|
Definition at line 59 of file USI_TWI_Slave.c. References Flush_TWI_Buffers(). Referenced by main(). |
|
|
Definition at line 80 of file USI_TWI_Slave.c. References TWI_TX_BUFFER_MASK. Referenced by main(). |
1.4.4