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


Zur Library 7-Segmentanzeige Sparkfun