File nut/arch/avr/dev/i2cbus_avr.c

References Functions: AvrTwiBusConf() nut/arch/avr/dev/i2cbus_avr.c
  AvrTwiBusInit() nut/arch/avr/dev/i2cbus_avr.c
  AvrTwiBusProbe() nut/arch/avr/dev/i2cbus_avr.c
  AvrTwiBusTran() nut/arch/avr/dev/i2cbus_avr.c
References Variables: twi0cb nut/arch/avr/dev/i2cbus_avr.c

Included Files


Preprocessor definitions

#define I2C_DEFAULT_SPEED 100L

Typedef AVR_TWICB

typedef struct _AVR_TWICB AVR_TWICB
struct _AVR_TWICB  
   {  
      uint8_t icb_slave;  
      IRQ_HANDLER* icb_sig;  
      NUTI2C_MSG* icb_msg;  
      HANDLE icb_queue;  
   }  

Global Variable i2cBus0Avr

NUTI2C_BUS i2cBus0Avr
Visible in:   nut/arch/avr/dev/i2cbus_avr.c

Local Variables

twi0cb
static AVR_TWICB twi0cb
Used in:   nut/arch/avr/dev/i2cbus_avr.c

Local Function AvrTwiBusConf()

static int AvrTwiBusConf ( NUTI2C_BUS* bus )
Calls: NutGetCpuClock()
Called by: AvrTwiBusInit() nut/arch/avr/dev/i2cbus_avr.c
Used in:   nut/arch/avr/dev/i2cbus_avr.c

Local Function AvrTwiBusInit()

static int AvrTwiBusInit ( NUTI2C_BUS* bus )
Calls: AvrTwiBusConf() nut/arch/avr/dev/i2cbus_avr.c
  NutRegisterIrqHandler()
Used in:   nut/arch/avr/dev/i2cbus_avr.c
References Functions: TwInterrupt() nut/arch/avr/dev/i2cbus_avr.c

Local Function AvrTwiBusProbe()

static int AvrTwiBusProbe ( NUTI2C_BUS* bus, int sla )
Calls: AvrTwiBusWait() nut/arch/avr/dev/i2cbus_avr.c
Used in:   nut/arch/avr/dev/i2cbus_avr.c

Local Function AvrTwiBusTran()

static int AvrTwiBusTran ( NUTI2C_SLAVE* slave, NUTI2C_MSG* msg )
Calls: NutEventWait(), NutIrqDisable(), NutIrqEnable()
Used in:   nut/arch/avr/dev/i2cbus_avr.c

Local Function AvrTwiBusWait()

static void AvrTwiBusWait ( uint8_t msk, uint8_t val, uint8_t* wt )
Calls: NutSleep()
Called by: AvrTwiBusProbe() nut/arch/avr/dev/i2cbus_avr.c

Local Function TwInterrupt()

static void TwInterrupt ( void* arg )
Used in: AvrTwiBusInit() nut/arch/avr/dev/i2cbus_avr.c