Funktionen der Library MyPCF8574
MyPCF8574 MyPCF8574
Funktion: Erzeugt eine neue Instanz
Parameter: keine
void init(byte i2cAdd)
Funktion: Initialisierung der Library
Paramter: i2cAdd: I2C-Adresse des Bauteils
Rückgabe: keine
bool isReady(void)
Funktion: Abfrage, ob der Baustein über I2C ansprechbar ist
Parameter: keine
Rückgabe: TRUE, wenn Baustein ansprechbar, sonst FALSE
Bemerkung: Die Funktion prüft nur, ob in einem I2C-Bus der Bauteil ansprechbar bzw. vorhanden ist. Es wird vorausgesetzt, dass der I2C-Bus technisch prinzipiell funktioniert (keine offenen Busleitungen, Pullup-Widerstände richtig, kein Kurzschluss oder Masseschluss, etc.).
void writeByte(byte wert)
Funktion: Ein Byte wird auf das Port geschrieben
Paramter: wert: Auszugebender Wert ((B00000000 <= wert <= B11111111))
Rückgabe: keine
void writeBit(byte pinNr, bool bitWert)
Funktion: Ein einzelner Pin wird nach Vorgabe HIGH oder LOW gesetzt, ohne die anderen Pins zu verändern
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf HIGH oder LOW gesetzt werden soll
bitWert: Wert des Bit, HIGH oder LOW
Rückgabe: keine
void writeBitHigh(byte pinNr)
Funktion: Ein einzelner Pin wird auf HIGH gesetzt, ohne die anderen Pins zu verändern
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf HIGH gesetzt werden soll
Rückgabe: keine
void writeBitLow(byte pinNr)
Funktion: Ein einzelner Pin wird auf LOW gesetzt, ohne die anderen Pins zu verändern
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf LOW gesetzt werden soll
Rückgabe: keine
byte readBackByte()
Funktion: Das Byte wird vom Port, das als Ausgang betrieben wird, zurückgelesen
Parameter: keine
Rückgabe: Rückgelesener Wert
Bemerkung: Mit readBackByte() kann auch das Port gelesen werden, wenn einige Pins als Eingänge und andere als Ausgänge verwendet werden.
byte readBackBit(byte pinNr)
Funktion: Ein einzelner Pin, der als Ausgang betrieben wird, wird zurückgelesen
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der rückgelesen werden soll
Rückgabe: Rückgelesener Wert (0 oder 1) mit der Wertigkeit des abgefragten Bit
void toggleByte()
Funktion: Das Byte wird vom Port, das als Ausgang betrieben wird, bitweise negiert
Parameter: keine
Rückgabe: keine
void toggleBit(byte pinNr)
Funktion: Ein einzelner Pin, der als Ausgang betrieben wird, wird negiert
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der umgeschaltet werden soll
Rückgabe: keine
byte readByte()
Funktion: Ein Byte wird vom Port gelesen
Parameter: keine
Rückgabe: eingelesener Wert
byte readBit(byte pinNr)
Funktion: Ein einzelner Pin wird gelesen
Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der gelesen werden soll
Rückgabe: eingelesener Wert (0 oder 1) mit der Wertigkeit des abgefragten Bit