avr-libc  2.1.0
Standard C library for AVR-GCC

AVR Libc Home Page

AVRs

AVR Libc Development Pages

Main Page

User Manual

Library Reference

FAQ

Example Projects

util/twi.h File Reference

Go to the source code of this file.

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