Included Files
- #include <nut/include/cfg/os.h>
- #include <nut/include/cfg/twi.h>
- #include <nut/include/cfg/arch/gpio.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/include2/string.h>
- #include <nut/include/dev/twif.h>
- #include <nut/include/dev/gpio.h>
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
NUTTWIBUS TwGpioBus
Local Variables
twibb_initialized
static int_fast8_t twibb_initialized
delay_unit
static uint_fast16_t delay_unit
tw_mm_error
static volatile int_fast8_t tw_mm_error
int NutDestroyTwiBus ( NUTTWIBUS* bus )
int NutRegisterTwiBus ( NUTTWIBUS* bus, uint8_t sla )
int NutTwiIOCtl ( NUTTWIBUS* bus, int req, void* conf )
int NutTwiMasterError ( NUTTWIBUS* bus )
int NutTwiMasterTranceive ( NUTTWIBUS* bus, uint8_t sla, const void* txdata, uint16_t txlen, void* rxdata, uint16_t rxsiz, uint32_t tmo )
int NutTwiSlaveError ( NUTTWIBUS* bus )
int NutTwiSlaveListen ( NUTTWIBUS* bus, uint8_t* sla, void* rxdata, uint16_t rxsiz, uint32_t tmo )
int NutTwiSlaveRespond ( NUTTWIBUS* bus, void* txdata, uint16_t txlen, uint32_t tmo )
static uint32_t NutTwiGetSpeed ( void )
static int NutTwiSetSpeed ( NUTTWIBUS* bus, uint32_t* speed )
static void TwAck ( void )
static void TwDelay ( int nops )
static uint8_t TwGet ( void )
static int TwGpioInit ( void )
static int TwPut ( uint8_t octet )
static void TwStart ( void )
static void TwStop ( void )