I2C

Aus Labor für Echtzeitsysteme

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Version vom 14:43, 13. Mai 2009 (bearbeiten)
Maxkrickl (Diskussion | Beiträge)

← Zum vorherigen Versionsunterschied
Version vom 14:44, 13. Mai 2009 (bearbeiten) (rückgängig)
Maxkrickl (Diskussion | Beiträge)

Zum nächsten Versionsunterschied →
Zeile 1: Zeile 1:
-Um von der Flobby-Control aus I<sup>2</sup>C Geräte anzusprechen liegt im Projekt im Verzeichnis ''i2c'' die Datei ''i2c.c'' mit folgenden Funktionen:+Um von der Flobby-Control aus I<sup>2</sup>C Geräte anzusprechen liegt im Projekt im Verzeichnis ''i2c'' die Datei ''i2c.c''.
- +
-<code c>+
-int I2C_OpenDevice( const char* devFile );+
-void I2C_CloseDevice();+
- +
-int I2C_SetSlave( unsigned short addr );+
- +
-int I2C_Write( unsigned char *wrData, unsigned char wrLen );+
-int I2C_Read( unsigned char *rdData, unsigned char rdLen );+
-</code>+
= Variablen = = Variablen =
''g_i2cFd'' - File Descriptor für den I<sup>2</sup>C Bus.<br /> ''g_i2cFd'' - File Descriptor für den I<sup>2</sup>C Bus.<br />
- 
= Funktionen = = Funktionen =
Zeile 56: Zeile 45:
* unsigned char rdLen - Anzahl der Daten, die gelesen werden sollen * unsigned char rdLen - Anzahl der Daten, die gelesen werden sollen
Rückgabewert: Anzahl der daten, die gelesen wurden, sonst -1. Rückgabewert: Anzahl der daten, die gelesen wurden, sonst -1.
 +
 += Übersicht =
 +<code c>
 +int I2C_OpenDevice( const char* devFile );
 +void I2C_CloseDevice();
 +
 +int I2C_SetSlave( unsigned short addr );
 +
 +int I2C_Write( unsigned char *wrData, unsigned char wrLen );
 +int I2C_Read( unsigned char *rdData, unsigned char rdLen );
 +</code>

Version vom 14:44, 13. Mai 2009

Um von der Flobby-Control aus I2C Geräte anzusprechen liegt im Projekt im Verzeichnis i2c die Datei i2c.c.

Inhaltsverzeichnis

Variablen

g_i2cFd - File Descriptor für den I2C Bus.

Funktionen

I2C_OpenDevice

Beschreibung:
Öffnet die Gerätedatei des I2C Bus. Diese wird über g_i2cFd angesprochen.

Parameter:

  • char* devFile - Gerätedatei des I2C Bus

Rückgabewert: 0, wenn Gerät geöffnet werden konnte, sonst -1.

I2C_CloseDevice

Beschreibung:
Scließt die Verbindung zu der Gerätedatei.

Parameter:
Rückgabewert:

I2C_SetSlave

Beschreibung:
Setzen der Adresse des Kommunikationspartners (Slave), der als nächstes angesprochen werden soll.

Parameter:

  • unsigned short addr - Geräteadresse

Rückgabewert: 0, wenn Slave Adresse gesetzt wurde, sonst -1.

I2C_Write

Beschreibung:
Schreibt wrDaten an den Slave.

Parameter:

  • unsigned char *wrData - Zu schreibene Daten
  • unsigned char wrLen - Anzahl der zu schreibenen Daten

Rückgabewert: 0, wenn erfolgreich geschrieben wurde, sonst -1.

I2C_Read

Beschreibung:
Liest Daten vom Slave, und spreichert diese in rdData.

Parameter:

  • unsigned char *rdData - Gelesene Daten
  • unsigned char rdLen - Anzahl der Daten, die gelesen werden sollen

Rückgabewert: Anzahl der daten, die gelesen wurden, sonst -1.

Übersicht

int I2C_OpenDevice( const char* devFile );
void I2C_CloseDevice();
 
int I2C_SetSlave( unsigned short addr );
 
int I2C_Write( unsigned char *wrData, unsigned char wrLen );
int I2C_Read( unsigned char *rdData, unsigned char rdLen );
Persönliche Werkzeuge