#include "twi.h"
Funktionen | |
void | twi_init (void) |
uint8_t | twi_start (uint8_t address, uint8_t rw) |
uint8_t | twi_write (uint8_t data) |
uint8_t | twi_read_nack (uint8_t *erg) |
uint8_t | twi_read_ack (uint8_t *erg) |
void | twi_stop (void) |
Variablen | |
volatile uint8_t | twi_timeout = 0 |
void twi_init | ( | void | ) |
Initialisiert die I2C Schnittstelle des Mikrocontrollers
uint8_t twi_start | ( | uint8_t | address, | |
uint8_t | rw | |||
) |
uint8_t twi_write | ( | uint8_t | data | ) |
uint8_t twi_read_nack | ( | uint8_t * | erg | ) |
Empfängt ein Datenbyte ohne senden eines Acknowledgement (vorherrige Angabe der Datenrichtung TWI_READ bei START-Kondition, siehe twi_start)
erg | Pointer auf Speicherbereich in den das empfangene Datenbyte abgelegt werden soll |
uint8_t twi_read_ack | ( | uint8_t * | erg | ) |
Empfängt ein Datenbyte und Bestätigt dieses durch Acknowledgement (vorherrige Angabe der Datenrichtung TWI_READ bei START-Kondition, siehe twi_start)
erg | Pointer auf Speicherbereich in den das empfangene Datenbyte abgelegt werden soll |
void twi_stop | ( | void | ) |
Sendet eine STOP-Kondition (Freigabe des Busses)
volatile uint8_t twi_timeout = 0 |
globale Variable zum Zählen der Timer-Interrupts