Scroll to navigation

twi.h(3avr) avr-libc twi.h(3avr)

NAME

twi.h -

SYNOPSIS

Macros

TWSR values
 
Mnemonics:
 
TW_MT_xxx - master transmitter
 
TW_MR_xxx - master receiver
 
TW_ST_xxx - slave transmitter
 
TW_SR_xxx - slave receiver


#define TW_START 0x08
 
#define TW_REP_START 0x10
 
#define TW_MT_SLA_ACK 0x18
 
#define TW_MT_SLA_NACK 0x20
 
#define TW_MT_DATA_ACK 0x28
 
#define TW_MT_DATA_NACK 0x30
 
#define TW_MT_ARB_LOST 0x38
 
#define TW_MR_ARB_LOST 0x38
 
#define TW_MR_SLA_ACK 0x40
 
#define TW_MR_SLA_NACK 0x48
 
#define TW_MR_DATA_ACK 0x50
 
#define TW_MR_DATA_NACK 0x58
 
#define TW_ST_SLA_ACK 0xA8
 
#define TW_ST_ARB_LOST_SLA_ACK 0xB0
 
#define TW_ST_DATA_ACK 0xB8
 
#define TW_ST_DATA_NACK 0xC0
 
#define TW_ST_LAST_DATA 0xC8
 
#define TW_SR_SLA_ACK 0x60
 
#define TW_SR_ARB_LOST_SLA_ACK 0x68
 
#define TW_SR_GCALL_ACK 0x70
 
#define TW_SR_ARB_LOST_GCALL_ACK 0x78
 
#define TW_SR_DATA_ACK 0x80
 
#define TW_SR_DATA_NACK 0x88
 
#define TW_SR_GCALL_DATA_ACK 0x90
 
#define TW_SR_GCALL_DATA_NACK 0x98
 
#define TW_SR_STOP 0xA0
 
#define TW_NO_INFO 0xF8
 
#define TW_BUS_ERROR 0x00
 
#define TW_STATUS_MASK
 
#define TW_STATUS (TWSR & TW_STATUS_MASK)
 


R/~W bit in SLA+R/W address field.
 


#define TW_READ 1
 
#define TW_WRITE 0
 


Author

Generated automatically by Doxygen for avr-libc from the source code.
Wed Jun 4 2014 Version 1.8.0svn