File nut/dev/twibus_gpio.c

References Functions: TwGpioInit() nut/dev/twibus_gpio.c

Included Files


Preprocessor definitions

#define SDA_INIT

#define SCL_INIT

#define SCL_HIGH

#define SCL_LOW

#define SDA_HIGH

#define SDA_LOW

#define SDA_STAT 0

#define SCL_RELEASE

#define SCL_DRIVE

#define SDA_RELEASE

#define SDA_DRIVE

#define TWI_GPIO_UNDEFINED


Global Variable TwGpioBus

NUTTWIBUS TwGpioBus
Visible in:   nut/dev/twibus_gpio.c

Local Variables

twibb_initialized
static int_fast8_t twibb_initialized
Used in: NutTwiMasterTranceive()  
  TwGpioInit()  

delay_unit
static uint_fast16_t delay_unit

Used in: NutTwiGetSpeed()  
  NutTwiSetSpeed()  
  TwDelay()  

tw_mm_error
static volatile int_fast8_t tw_mm_error

Used in: NutTwiMasterError()  
  NutTwiMasterTranceive()  

Global Function NutDestroyTwiBus()

int NutDestroyTwiBus ( NUTTWIBUS* bus )
Prototyped in: nut/include/dev/twif.h

Global Function NutRegisterTwiBus()

int NutRegisterTwiBus ( NUTTWIBUS* bus, uint8_t sla )
Prototyped in: nut/include/dev/twif.h
Calls: NutEventPost()
Called by: DS1307Init() nut/dev/ds1307rtc.c
  EEInit() nut/dev/eeprom.c
  PcfRtcInit() nut/dev/pcf8563.c

Global Function NutTwiIOCtl()

int NutTwiIOCtl ( NUTTWIBUS* bus, int req, void* conf )
Prototyped in: nut/include/dev/twif.h
Calls: NutTwiGetSpeed() nut/dev/twibus_gpio.c
  NutTwiSetSpeed() nut/dev/twibus_gpio.c

Global Function NutTwiMasterError()

int NutTwiMasterError ( NUTTWIBUS* bus )
Prototyped in: nut/include/dev/twif.h
References Variables: tw_mm_error nut/dev/twibus_gpio.c

Global Function NutTwiMasterTranceive()

int NutTwiMasterTranceive ( NUTTWIBUS* bus, uint8_t sla, const void* txdata, uint16_t txlen, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h
Calls: TwAck() nut/dev/twibus_gpio.c
  TwGet() nut/dev/twibus_gpio.c
  TwGpioInit() nut/dev/twibus_gpio.c
  TwPut() nut/dev/twibus_gpio.c
  TwStart() nut/dev/twibus_gpio.c
  TwStop() nut/dev/twibus_gpio.c
  NutEventPost(), NutEventWait()
Called by: Cy2239xGetDivider() nut/dev/cy2239x.c
  Cy2239xGetFreq() nut/dev/cy2239x.c
  Cy2239xGetPll() nut/dev/cy2239x.c
  Cy2239xPllEnable() nut/dev/cy2239x.c
  Cy2239xPllGetFreq() nut/dev/cy2239x.c
  Cy2239xPllSetFreq() nut/dev/cy2239x.c
  Cy2239xSetDivider() nut/dev/cy2239x.c
  Cy2239xSetPll() nut/dev/cy2239x.c
  DS1307RamWrite() nut/dev/ds1307rtc.c
  DS1307RtcReadRegs() nut/dev/ds1307rtc.c
  DS1307RtcWrite() nut/dev/ds1307rtc.c
  PcfRtcReadRegs() nut/dev/pcf8563.c
  PcfRtcWrite() nut/dev/pcf8563.c
  ShtCommand() nut/dev/sht21.c
References Variables: tw_mm_error nut/dev/twibus_gpio.c
  twibb_initialized nut/dev/twibus_gpio.c

Global Function NutTwiSlaveError()

int NutTwiSlaveError ( NUTTWIBUS* bus )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiSlaveListen()

int NutTwiSlaveListen ( NUTTWIBUS* bus, uint8_t* sla, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiSlaveRespond()

int NutTwiSlaveRespond ( NUTTWIBUS* bus, void* txdata, uint16_t txlen, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h

Local Function NutTwiGetSpeed()

static uint32_t NutTwiGetSpeed ( void )
Called by: NutTwiIOCtl() nut/dev/twibus_gpio.c
References Variables: delay_unit nut/dev/twibus_gpio.c

Local Function NutTwiSetSpeed()

static int NutTwiSetSpeed ( NUTTWIBUS* bus, uint32_t* speed )
Called by: NutTwiIOCtl() nut/dev/twibus_gpio.c
References Variables: delay_unit nut/dev/twibus_gpio.c

Local Function TwAck()

static void TwAck ( void )
Calls: TwDelay() nut/dev/twibus_gpio.c
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c

Local Function TwDelay()

static void TwDelay ( int nops )
Calls: NutMicroDelay()
Called by: TwAck() nut/dev/twibus_gpio.c
  TwGet() nut/dev/twibus_gpio.c
  TwPut() nut/dev/twibus_gpio.c
  TwStart() nut/dev/twibus_gpio.c
  TwStop() nut/dev/twibus_gpio.c
References Variables: delay_unit nut/dev/twibus_gpio.c

Local Function TwGet()

static uint8_t TwGet ( void )
Calls: TwDelay() nut/dev/twibus_gpio.c
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c

Local Function TwGpioInit()

static int TwGpioInit ( void )
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
Used in:   nut/dev/twibus_gpio.c
References Variables: twibb_initialized nut/dev/twibus_gpio.c

Local Function TwPut()

static int TwPut ( uint8_t octet )
Calls: TwDelay() nut/dev/twibus_gpio.c
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c

Local Function TwStart()

static void TwStart ( void )
Calls: TwDelay() nut/dev/twibus_gpio.c
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c

Local Function TwStop()

static void TwStop ( void )
Calls: TwDelay() nut/dev/twibus_gpio.c
Called by: NutTwiMasterTranceive() nut/dev/twibus_gpio.c