oled 1.0
OLED Graphics Control Library
Loading...
Searching...
No Matches
TWI Status Codes

Status codes returned by the TWI hardware interface. More...

Macros

#define TWI_STATUS_START   0x08
 Status code indicating START condition has been transmitted.
#define TWI_STATUS_REPEATED_START   0x10
 Status code indicating a repeated START condition has been transmitted.
#define TWI_STATUS_ADDRESS_WRITE_NACK   0x18
 Status code indicating SLA+W has been transmitted and NOT acknowledged.
#define TWI_STATUS_ADDRESS_WRITE_ACK   0x20
 Status code indicating SLA+W has been transmitted and acknowledged.
#define TWI_STATUS_DATA_WRITE_NACK   0x28
 Status code indicating data byte has been transmitted and NOT acknowledged.
#define TWI_STATUS_DATA_WRITE_ACK   0x30
 Status code indicating data byte has been transmitted and acknowledged.
#define TWI_STATUS_ARBITRATION_LOST   0x38
 Status code indicating arbitration has been lost in SLA+W or data bytes.
#define TWI_STATUS_ADDRESS_READ_ACK   0x40
 Status code indicating SLA+R has been transmitted and acknowledged.
#define TWI_STATUS_ADDRESS_READ_NACK   0x48
 Status code indicating SLA+R has been transmitted and NOT acknowledged.
#define TWI_STATUS_DATA_READ_ACK   0x50
 Status code indicating data byte has been received and acknowledged.
#define TWI_STATUS_DATA_READ_NACK   0x58
 Status code indicating data byte has been received and NOT acknowledged.

Detailed Description

Status codes returned by the TWI hardware interface.

These macros define the possible TWI status codes as returned in the TWSR register, representing various states and events such as start conditions, address acknowledgments, data transfer acknowledgments, arbitration loss, and error conditions.

Macro Definition Documentation

◆ TWI_STATUS_ADDRESS_READ_ACK

#define TWI_STATUS_ADDRESS_READ_ACK   0x40

Status code indicating SLA+R has been transmitted and acknowledged.

◆ TWI_STATUS_ADDRESS_READ_NACK

#define TWI_STATUS_ADDRESS_READ_NACK   0x48

Status code indicating SLA+R has been transmitted and NOT acknowledged.

◆ TWI_STATUS_ADDRESS_WRITE_ACK

#define TWI_STATUS_ADDRESS_WRITE_ACK   0x20

Status code indicating SLA+W has been transmitted and acknowledged.

◆ TWI_STATUS_ADDRESS_WRITE_NACK

#define TWI_STATUS_ADDRESS_WRITE_NACK   0x18

Status code indicating SLA+W has been transmitted and NOT acknowledged.

◆ TWI_STATUS_ARBITRATION_LOST

#define TWI_STATUS_ARBITRATION_LOST   0x38

Status code indicating arbitration has been lost in SLA+W or data bytes.

◆ TWI_STATUS_DATA_READ_ACK

#define TWI_STATUS_DATA_READ_ACK   0x50

Status code indicating data byte has been received and acknowledged.

◆ TWI_STATUS_DATA_READ_NACK

#define TWI_STATUS_DATA_READ_NACK   0x58

Status code indicating data byte has been received and NOT acknowledged.

◆ TWI_STATUS_DATA_WRITE_ACK

#define TWI_STATUS_DATA_WRITE_ACK   0x30

Status code indicating data byte has been transmitted and acknowledged.

◆ TWI_STATUS_DATA_WRITE_NACK

#define TWI_STATUS_DATA_WRITE_NACK   0x28

Status code indicating data byte has been transmitted and NOT acknowledged.

◆ TWI_STATUS_REPEATED_START

#define TWI_STATUS_REPEATED_START   0x10

Status code indicating a repeated START condition has been transmitted.

◆ TWI_STATUS_START

#define TWI_STATUS_START   0x08

Status code indicating START condition has been transmitted.