arch_avr_twi.cpp File Reference

yasimavr: arch_avr_twi.cpp File Reference
yasimavr
Loading...
Searching...
No Matches
arch_avr_twi.cpp File Reference
#include "arch_avr_twi.h"
#include "core/sim_device.h"
#include <ioctrl_common/sim_twi.h>

Classes

class  ArchAVR_TWI::_PinDriver
 
class  ArchAVR_TWI::_Host
 
class  ArchAVR_TWI::_Client
 

Macros

#define TWI_START   0x08
 
#define TWI_REP_START   0x10
 
#define TWI_ARB_LOST   0x38
 
#define TWI_MTX_ADR_ACK   0x18
 
#define TWI_MTX_ADR_NACK   0x20
 
#define TWI_MTX_DATA_ACK   0x28
 
#define TWI_MTX_DATA_NACK   0x30
 
#define TWI_MRX_ADR_ACK   0x40
 
#define TWI_MRX_ADR_NACK   0x48
 
#define TWI_MRX_DATA_ACK   0x50
 
#define TWI_MRX_DATA_NACK   0x58
 
#define TWI_STX_ADR_ACK   0xA8
 
#define TWI_STX_ADR_ACK_M_ARB_LOST   0xB0
 
#define TWI_STX_DATA_ACK   0xB8
 
#define TWI_STX_DATA_NACK   0xC0
 
#define TWI_STX_DATA_ACK_LAST_BYTE   0xC8
 
#define TWI_SRX_ADR_ACK   0x60
 
#define TWI_SRX_ADR_ACK_M_ARB_LOST   0x68
 
#define TWI_SRX_GEN_ACK   0x70
 
#define TWI_SRX_GEN_ACK_M_ARB_LOST   0x78
 
#define TWI_SRX_ADR_DATA_ACK   0x80
 
#define TWI_SRX_ADR_DATA_NACK   0x88
 
#define TWI_SRX_GEN_DATA_ACK   0x90
 
#define TWI_SRX_GEN_DATA_NACK   0x98
 
#define TWI_SRX_STOP_RESTART   0xA0
 
#define TWI_NO_STATE   0xF8
 
#define TWI_BUS_ERROR   0x00
 

Macro Definition Documentation

◆ TWI_ARB_LOST

#define TWI_ARB_LOST   0x38

◆ TWI_BUS_ERROR

#define TWI_BUS_ERROR   0x00

◆ TWI_MRX_ADR_ACK

#define TWI_MRX_ADR_ACK   0x40

◆ TWI_MRX_ADR_NACK

#define TWI_MRX_ADR_NACK   0x48

◆ TWI_MRX_DATA_ACK

#define TWI_MRX_DATA_ACK   0x50

◆ TWI_MRX_DATA_NACK

#define TWI_MRX_DATA_NACK   0x58

◆ TWI_MTX_ADR_ACK

#define TWI_MTX_ADR_ACK   0x18

◆ TWI_MTX_ADR_NACK

#define TWI_MTX_ADR_NACK   0x20

◆ TWI_MTX_DATA_ACK

#define TWI_MTX_DATA_ACK   0x28

◆ TWI_MTX_DATA_NACK

#define TWI_MTX_DATA_NACK   0x30

◆ TWI_NO_STATE

#define TWI_NO_STATE   0xF8

◆ TWI_REP_START

#define TWI_REP_START   0x10

◆ TWI_SRX_ADR_ACK

#define TWI_SRX_ADR_ACK   0x60

◆ TWI_SRX_ADR_ACK_M_ARB_LOST

#define TWI_SRX_ADR_ACK_M_ARB_LOST   0x68

◆ TWI_SRX_ADR_DATA_ACK

#define TWI_SRX_ADR_DATA_ACK   0x80

◆ TWI_SRX_ADR_DATA_NACK

#define TWI_SRX_ADR_DATA_NACK   0x88

◆ TWI_SRX_GEN_ACK

#define TWI_SRX_GEN_ACK   0x70

◆ TWI_SRX_GEN_ACK_M_ARB_LOST

#define TWI_SRX_GEN_ACK_M_ARB_LOST   0x78

◆ TWI_SRX_GEN_DATA_ACK

#define TWI_SRX_GEN_DATA_ACK   0x90

◆ TWI_SRX_GEN_DATA_NACK

#define TWI_SRX_GEN_DATA_NACK   0x98

◆ TWI_SRX_STOP_RESTART

#define TWI_SRX_STOP_RESTART   0xA0

◆ TWI_START

#define TWI_START   0x08

◆ TWI_STX_ADR_ACK

#define TWI_STX_ADR_ACK   0xA8

◆ TWI_STX_ADR_ACK_M_ARB_LOST

#define TWI_STX_ADR_ACK_M_ARB_LOST   0xB0

◆ TWI_STX_DATA_ACK

#define TWI_STX_DATA_ACK   0xB8

◆ TWI_STX_DATA_ACK_LAST_BYTE

#define TWI_STX_DATA_ACK_LAST_BYTE   0xC8

◆ TWI_STX_DATA_NACK

#define TWI_STX_DATA_NACK   0xC0