NIBO Library  2.11
nibo/i2cmaster.h-Dateireferenz

Routinen zur Kommunikation ueber den I2C Bus. Mehr ...

#include <stdint.h>

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define I2C_TX(ADDR)   ((ADDR)<<1)
#define I2C_RX(ADDR)   (((ADDR)<<1)+1)

Aufzählungen

enum  { I2C_BUSY, I2C_IDLE, I2C_SUCCESS, I2C_ERROR = 0x10 }

Funktionen

void i2c_init (void)
uint8_t i2c_start_transmission (void)
uint8_t i2c_status (void)
uint8_t i2c_wait_transmission (void)

Variablen

volatile uint8_t i2c_size
uint8_t i2c_buf [I2C_BUF_SIZE]
volatile uint8_t i2c_last_TWSR
volatile uint8_t i2c_pos

Ausführliche Beschreibung

Routinen zur Kommunikation ueber den I2C Bus.

Autor:
Nils Springob (nils@nicai-systems.de)
Datum:
2007-07-13

Dokumentation der Aufzählungstypen

anonymous enum

I2C Status


Dokumentation der Funktionen

void i2c_init ( void  )

Initialisierung der I2C Schnittstelle

Wird benutzt von nibocc::I2CMaster::init().

uint8_t i2c_start_transmission ( void  )

Start der Datenübertragung. Die Daten sind im i2c_buf gespeichert

Wird benutzt von nibocc::I2CMaster::start_transmission().

uint8_t i2c_status ( void  )

Hole den aktuellen I2C-Status

Wird benutzt von nibocc::I2CMaster::status().

uint8_t i2c_wait_transmission ( void  )

Warte bis Übertragung beendet wurde

Wird benutzt von nibocc::I2CMaster::wait_transmission().


Variablen-Dokumentation

uint8_t i2c_buf[I2C_BUF_SIZE]

Puffer zur Datenübertragung

volatile uint8_t i2c_size

Anzahl der zu sendenden / zu empfangenden Zeichen


Erzeugt am Fre Jun 3 2011 15:48:39 für NIBO Library von doxygen 1.7.4-20110426