twi.c-Dateireferenz

gibt Zugriff auf die I2C Schnittstelle des Mikrocontrollers Mehr ...

#include "twi.h"

Include-Abhängigkeitsdiagramm für twi.c:


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

Ausführliche Beschreibung

gibt Zugriff auf die I2C Schnittstelle des Mikrocontrollers

Autor:
Lars Neubert
Datum:
Feb 2010

Dokumentation der Funktionen

void twi_init ( void   ) 

Initialisiert die I2C Schnittstelle des Mikrocontrollers

uint8_t twi_start ( uint8_t  address,
uint8_t  rw 
)

Sendet eine START-Kondition mit anschließendem Senden der Adresse und der Datenrichtung

Parameter:
address 7Bit Adresse des Slave
rw legt Datenrichtung fest (TWI_READ 1, TWI_WRITE 0, siehe twi.h)
Rückgabe:
gibt an, ob ein Timeout ausgelöst wurde (=1 Timeout und somit Fehler, =0 alles i.O.)

uint8_t twi_write ( uint8_t  data  ) 

Sendet ein Datenbyte (vorherrige Angabe der Datenrichtung TWI_WRITE bei START-Kondition, siehe twi_start)

Parameter:
data zu sendendes Datenbyte
Rückgabe:
gibt an, ob ein Timeout ausgelöst wurde (=1 Timeout und somit Fehler, =0 alles i.O.)

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)

Parameter:
erg Pointer auf Speicherbereich in den das empfangene Datenbyte abgelegt werden soll
Rückgabe:
gibt an, ob ein Timeout ausgelöst wurde (=1 Timeout und somit Fehler, =0 alles i.O.)

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)

Parameter:
erg Pointer auf Speicherbereich in den das empfangene Datenbyte abgelegt werden soll
Rückgabe:
gibt an, ob ein Timeout ausgelöst wurde (=1 Timeout und somit Fehler, =0 alles i.O.)

void twi_stop ( void   ) 

Sendet eine STOP-Kondition (Freigabe des Busses)


Variablen-Dokumentation

volatile uint8_t twi_timeout = 0

globale Variable zum Zählen der Timer-Interrupts


Erzeugt am Mon May 24 14:41:58 2010 für Siemens_Handy von  doxygen 1.5.7.1