I2CWrite
I2CWrite — Schreibt Daten zu einem I2C-Partner.
Syntax
#include <AnaGateDllI2C.h>
AnaInt32 I2CWrite(AnaInt32 hHandle, AnaUInt16 nSlaveAddress, const char
* pcBuffer, AnaInt32 nBufferLen, AnaInt32 * pnErrorByte);
Parameter
hHandle
nSlaveAddress
pcBuffer
nBufferLen
pnErrorByte
Rückgabewert
Die Funktion gibt im Erfolgsfall Null zurück, andernfalls einen Fehlercode (Anhang A,
Rückgabewerte aus den API-Funktionen ).
Beschreibung
Schreibt Daten zu einem I2C-Slave, die AnaGate-Hardware fungiert dabei als I2C-
Master am Bus.
Der Anwender muss einen korrekten Aufbau des Datenpuffers und der Adresse des
I2C-Slave sicherstellen.
Die AnaGate-Hardware started die Übertragung mit dem Start-Signal, gefolgt
von der angegebenen Slave-Adresse (das R/W-Bit der Slave-Adresse muss vom
Anwender nicht explizit auf 0 werden, es wird bei Verwendung der Funktion
I2CWrite automatisch auf 0 gesetzt). Die Slave-Adresse wird durch das ACK-Bit vom
addressierten Slave bestätigt. Das AnaGate sendet im Anschluß die Daten byteweise
an den Slave, der Slave bestätigt jeweils die einzelnen Datenbytes durch ein ACK-
Signal. Sind alle Datenbytes abgearbeitet, wird die Übertragung durch das AnaGate
durch das Stop-Signal beendet.
Siehe auch
I2CRead
I2C API Funktionen
Gültiges
Zugriffs-Handle
I2COpenDevice.
Slave-Adresse des I2C-Partners. Die Slave-Adresse kann eine sog.
7 oder 10-Bit Adresse darstellen (siehe Anhang B, Adressierung
auf dem I2C-Bus ).
Byte-Puffer mit den Daten, die an den I2C-Partner gesendet
werden sollen.
Anzahl von Datenbytes, die gelesen werden sollen.
Zeiger
auf
eine
Variable,
aufgetretenen Fehlers innerhalb des Datenpuffers gespeichert
wird.
65
eines
erfolgreichen
in
der
die
Byte-Position
© 2007-2015 Analytica GmbH
Aufrufs
von
eines