NIBO Library 2.11
|
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 |
Routinen zur Kommunikation ueber den I2C Bus.
anonymous enum |
I2C Status
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().
uint8_t i2c_buf[I2C_BUF_SIZE] |
Puffer zur Datenübertragung
volatile uint8_t i2c_size |
Anzahl der zu sendenden / zu empfangenden Zeichen