Routinen zur Kommunikation ueber den I2C Bus.
Mehr ...
#include <stdint.h>
gehe zum Quellcode dieser Datei
|
#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) |
|
|
enum | { I2C_BUSY,
I2C_IDLE,
I2C_SUCCESS,
I2C_ERROR =0x10
} |
|
Routinen zur Kommunikation ueber den I2C Bus.
- Autor
- Nils Springob (nils@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..de)
- Datum
- 2007-07-13
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