NiboRoboLib 3.6 - NIBO burger Library
|
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 |
Routinen zur Kommunikation ueber den I2C Bus.
anonymous enum |
I2C Status
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
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