NiboRoboLib 3.6 - NIBO burger Library
i2cmaster.h-Dateireferenz

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

#include <stdint.h>

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define I2C_BUF_SIZE   0x25
 
#define NIBO_I2C_TXRX   1
 
#define I2C_TWBR_INIT   100
 
#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_tx_size
 
volatile uint8_t i2c_rx_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.

Dokumentation der Aufzählungstypen

anonymous enum

I2C Status

Dokumentation der Funktionen

void i2c_init ( void  )

Initialisierung der I2C Schnittstelle

uint8_t i2c_start_transmission ( void  )

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

uint8_t i2c_status ( void  )

Hole den aktuellen I2C-Status

uint8_t i2c_wait_transmission ( void  )

Warte bis Übertragung beendet wurde

Variablen-Dokumentation

uint8_t i2c_buf[I2C_BUF_SIZE]

Puffer zur Datenübertragung

volatile uint8_t i2c_rx_size

Anzahl der zu empfangenden Zeichen

volatile uint8_t i2c_tx_size

Anzahl der zu sendenden Zeichen