Nut/OS  5.0.5
API Reference
twif.c File Reference
#include <string.h>
#include <dev/irqreg.h>
#include <sys/event.h>
#include <sys/atom.h>
#include <sys/timer.h>
#include <sys/thread.h>
#include <sys/heap.h>
#include <dev/twif.h>
Include dependency graph for twif.c:

Defines

#define TWGO   (_BV(TWINT) | _BV(TWEN) | _BV(TWIE))

Functions

int NutTwiMasterTranceive (NUTTWIBUS *bus, uint8_t sla, const void *txdata, uint16_t txlen, void *rxdata, uint16_t rxsiz, uint32_t tmo)
 Transmit and/or receive data as a master.
int NutTwiMasterError (NUTTWIBUS *bus)
 Get last master mode error.
int NutTwiSlaveListen (NUTTWIBUS *bus, uint8_t *sla, void *rxdata, uint16_t rxsiz, uint32_t tmo)
 Listen for incoming data from a master.
int NutTwiSlaveRespond (NUTTWIBUS *bus, void *txdata, uint16_t txlen, uint32_t tmo)
 Send response to a master.
int NutTwiSlaveError (NUTTWIBUS *bus)
 Get last slave mode error.
int NutTwiSetSpeed (NUTTWIBUS *bus, uint32_t speed)
int NutTwiGetSpeed (NUTTWIBUS *bus)
 Request Current Speed of I2C Interface.
int NutTwiIOCtl (NUTTWIBUS *bus, int req, void *conf)
 Perform TWI control functions.
int NutRegisterTwiBus (NUTTWIBUS *bus, uint8_t sla)
 Initialize TWI interface bus.
int NutDestroyTwiBus (NUTTWIBUS *bus)

Variables

NUTTWIBUS TwBbifBus
 TWI/I2C bus structure.

Define Documentation

#define TWGO   (_BV(TWINT) | _BV(TWEN) | _BV(TWIE))

Referenced by NutTwiSlaveRespond().


Function Documentation

int NutTwiSetSpeed ( NUTTWIBUS bus,
uint32_t  speed 
)

References cbi, NULL, NutGetCpuClock(), outb, rc, and sbi.

Here is the call graph for this function:

int NutTwiGetSpeed ( NUTTWIBUS bus)

Request Current Speed of I2C Interface.

Returns:
0..400000 for speed, -1 in case of error.

References bit_is_set, inb, NutGetCpuClock(), and rc.

Here is the call graph for this function:


Variable Documentation

Initial value:
 {
    0,                   



   &sig_2WIRE_SERIAL,    

    NULL,                
    NULL,                
    NULL,                
    0,                   
    0,                   
    NULL,                
    NULL,                
}

TWI/I2C bus structure.