Funktionen der Library MySparkfun7SegI2C
MySparkfun7SegI2C MySparkfun7SegI2C(byte i2cAdd)
Funktion: Erzeugt eine neue Instanz
Parameter: i2cAdd: I2C-Adresse des Bauteils
bool isReady(void)
Funktion: Überprüft, ob die 7-Segmentanzeige über I2C-Schnittstelle ansprechbar ist
Parameter: keine
Rückgabe: TRUE, wenn Sensor ansprechbar ist, 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 init(void)
Funktion: Keine Funktion, nur wegen Kompatibilität zur Library MyHC16K33_7Seg
Parameter: keine
Rückgabe: keine
void setBrightness(byte wert)
Funktion: Einstellen der Helligkeit der Anzeige
Parameter: wert: Helligkeitswert (0 <= wert <= 255), 0..dunkelst, 255..hellst
Rückgabe: keine
void sendBlank(void)
Funktion: Dunkelsetzen der gesamten Anzeige
Parameter: keine
Rückgabe: keine
bool statusBlank(void)
Funktion: Abfrage ob Anzeige dunkel gesetzt ist
Parameter: keine
Rückgabe: TRUE, wenn dunkel, sonst FALSE
void test7Seg(void)
Funktion: Segmenttest, alle Segmente leuchten 1 Sekunde
Parameter: keine
Rückgabe: keine
void sendFloatVal(float zahl)
Funktion: Anzeigen eines gerundeten Fließkommawertes (angezeigt werden immer 4 Digits)
Parameter: zahl: Zahl die angezeigt werden soll (-999 <= zahl <= 9999)
Rückgabe: keine
void sendFixedVal(int zahl, byte nkomma, bool vorNull)
Funktion: Anzeigen eine Festkommawertes, Rundung muss im aufrufenden Programm erfolgen!!
Parameter: zahl: Zahl die angezeigt werden soll (-999 <= Zahl <= 9999)
nkomma: Anzahl der Nachkommastellen (0 <= nkomma <= 3),
vorNull: TRUE, wenn Vornullen unterdrückt werden sollen, sonst FALSE
Rückgabe: keine
void sendDigit(byte tau, byte hun, byte zeh, byte ein, byte kommaSt)
Funktion: Beliebige Anzeige von Ziffern und Komma
Parameter: tau: Tausenderstelle (0 <= tau <= 9) für Ziffer, ' ' für Dunkel
hun: Hunderterstelle (0 <= hun <= 9) für Ziffer, ' ' für Dunkel
zeh: Zehnerstelle (0 <= zeh <= 9) für Ziffer, ' ' für Dunkel
ein: Einerstelle (0 <= ein <= 9) für Ziffer, ' ' für Dunkel
kommaSt: Gibt an, welche Kommastelle angezeigt werden soll (0 <= kommaSt <= 4)
(0..Keine Kommastelle, 1..Komma am 1er-Digit, ... 4..Komma am 1000er Digit)
Rückgabe: keine
void sendTime(byte zahl1, byte zahl2)
Funktion: Anzeigen von 2 Zahlen im Uhrzeitformat, entweder "Stunde:Minute" oder "Minute:Sekunde"
Parameter: zahl1: Zahl für Stunde oder Minute
zahl2: Zahl für Minute oder Sekunde
Rückgabe: keine
Bemerkung: Die Funktion ermittelt nicht die aktuelle Uhrzeit, sondern stellt die z.B. mit einem Uhrzeitmodul ermittelte Uhrzeit auf der Anzeige dar.
void sendChar(char tauZ, char hunZ, char zehZ, char einZ)
Funktion: Anzeigen von vier einzelnen Zeichen (Zahlen und/oder Buchstaben)
Parameter: tauZ: Tausenderstelle Zeichen (Zahl oder Buchstabe)
hunZ: Hunderterstelle Zeichen (Zahl oder Buchstabe)
zehZ: Zehnerstelle Zeichen (Zahl oder Buchstabe)
einZ: Einerstelle Zeichen (Zahl oder Buchstabe)
Rückgabe: keine
Bemerkung: Anzeige von Zeichen soweit mit 7-Segmentanzeige darstellbar
void sendString(char* chArr)
Funktion: Anzeigen von vier einzelnen Zeichen (Zahlen und/oder Buchstaben)
Parameter: chArr: Char-Array mit 4 Zeichen(Zahlen oder Buchstaben)
Rückgabe: keine
Bemerkung: Anzeige von Zeichen soweit mit 7-Segmentanzeige darstellbar