TTK4155 Ping-pong project
TWI_Master.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  TWI_statusReg
 

Macros

#define TWI_BUFFER_SIZE   4
 
#define TWI_TWBR   0x0C
 
#define TWI_READ_BIT   0
 
#define TWI_ADR_BITS   1
 
#define TRUE   1
 
#define FALSE   0
 
#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
 

Functions

void TWI_Master_Initialise (void)
 
unsigned char TWI_Transceiver_Busy (void)
 
unsigned char TWI_Get_State_Info (void)
 
void TWI_Start_Transceiver_With_Data (unsigned char *, unsigned char)
 
void TWI_Start_Transceiver (void)
 
unsigned char TWI_Get_Data_From_Transceiver (unsigned char *, unsigned char)
 

Variables

union TWI_statusReg TWI_statusReg
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0

◆ TRUE

#define TRUE   1

◆ TWI_ADR_BITS

#define TWI_ADR_BITS   1

◆ TWI_ARB_LOST

#define TWI_ARB_LOST   0x38

◆ TWI_BUFFER_SIZE

#define TWI_BUFFER_SIZE   4

◆ 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_READ_BIT

#define TWI_READ_BIT   0

◆ 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

◆ TWI_TWBR

#define TWI_TWBR   0x0C

Function Documentation

◆ TWI_Get_Data_From_Transceiver()

unsigned char TWI_Get_Data_From_Transceiver ( unsigned char *  ,
unsigned  char 
)
Here is the call graph for this function:

◆ TWI_Get_State_Info()

unsigned char TWI_Get_State_Info ( void  )
Here is the call graph for this function:

◆ TWI_Master_Initialise()

void TWI_Master_Initialise ( void  )
Here is the caller graph for this function:

◆ TWI_Start_Transceiver()

void TWI_Start_Transceiver ( void  )
Here is the call graph for this function:

◆ TWI_Start_Transceiver_With_Data()

void TWI_Start_Transceiver_With_Data ( unsigned char *  ,
unsigned  char 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TWI_Transceiver_Busy()

unsigned char TWI_Transceiver_Busy ( void  )
Here is the caller graph for this function:

Variable Documentation

◆ TWI_statusReg