Twi include file, Atmega163(l) – Rainbow Electronics ATmega163L User Manual
Page 87

ATmega163(L)
87
TWI Include File
;***** General Master staus codes *****
.equ
START
=$08
;START has been transmitted
.equ
REP_START
=$10
;Repeated START has been transmitted
;***** Master Transmitter staus codes *****
.equ
MT_SLA_ACK
=$18
;SLA+W has been tramsmitted and ACK received
.equ
MT_SLA_NACK
=$20
;SLA+W has been tramsmitted and NACK received
.equ
MT_DATA_ACK
=$28
;Data byte has been tramsmitted and ACK received
.equ
MT_DATA_NACK
=$30
;Data byte has been tramsmitted and NACK received
.equ
MT_ARB_LOST
=$38
;Arbitration lost in SLA+W or data bytes
;***** Master Receiver staus codes *****
.equ
MR_ARB_LOST
=$38
;Arbitration lost in SLA+R or NACK bit
.equ
MR_SLA_ACK
=$40
;SLA+R has been tramsmitted and ACK received
.equ
MR_SLA_NACK
=$48
;SLA+R has been tramsmitted and NACK received
.equ
MR_DATA_ACK
=$50
;Data byte has been received and ACK returned
.equ
MR_DATA_NACK
=$58
;Data byte has been received and NACK tramsmitted
;***** Slave Transmitter staus codes *****
.equ
ST_SLA_ACK
=$A8
;Own SLA+R has been received and ACK returned
.equ
ST_ARB_LOST_SLA_ACK
=$B0
;Arbitration lost in SLA+R/W as Master. Own SLA+W has been
;received and ACK returned
.equ
ST_DATA_ACK
=$B8
;Data byte has been tramsmitted and ACK received
.equ
ST_DATA_NACK
=$C0
;Data byte has been tramsmitted and NACK received
.equ
ST_LAST_DATA
=$C8
;Last byte in I2DR has been transmitted (TWEA = ‘0’), ACK
;has been received
;***** Slave Receiver staus codes *****
.equ
SR_SLA_ACK
=$60
;SLA+R has been received and ACK returned
.equ
SR_ARB_LOST_SLA_ACK
=$68
;Arbitration lost in SLA+R/W as Master. Own SLA+R has been
received and ACK returned
.equ
SR_GCALL_ACK
=$70
;Generall call has been received and ACK returned
.equ
SR_ARB_LOST_GCALL_ACK
=$78
;Arbitration lost in SLA+R/W as Master. General Call has
;been received and ACK returned
.equ
SR_DATA_ACK
=$80
;Previously addressed with own SLA+W. Data byte has been
;received and ACK returned
.equ
SR_DATA_NACK
=$88
;Previously addressed with own SLA+W. Data byte has been
;received and NACK returned
.equ
SR_GCALL_DATA_ACK
=$90
;Previously addressed with General Call.Data byte has been
;received and ACK returned
.equ
SR_GCALL_DATA_NACK
=$98
;Previously addressed with General Call. Data byte has
;been received and NACK returned
.equ
SR_STOP
=$A0
;A STOP condition or repeated START condition has been
;received while still addressed as a slave
;***** Miscellanous States *****
.equ
NO_INFO
=$F8
;No relevant state information; TWINT = ‘0’
.equ
BUS_ERROR
=$00
;Bus error due to illegal START or STOP condition