====== Graphisches LCD ====== //Related to: [HW] [[en:hardware:homelab:digi]]// Diese Bibliothek enthält die Funktionen zur Nutzung des graphischen LCD des HomeLab. Obwohl das LCD graphische Bilder wiedergeben kann, enthält die Bibliothek diese Funktionen nicht. Das LCD wird als alphanumerisches Display mit 14 x 6 Zeichen genutzt. ===== Funktionen ===== * **//void lcd_gfx_init(void)//** \\ Intialisiert das LCD. * **//void lcd_gfx_backlight(bool set)//** \\ Schaltet die Hintergrundbeleuchtung des LCD an/aus. Parameter: * //set// - //true// wenn Hintergrundbeleuchtung an, //false// wenn aus. * **//void lcd_gfx_clear(void)//** \\ Löscht das gesamte Display * **//void lcd_gfx_clear_line(unsigned char line)//** \\ Löscht eine Zeile Text. Parameter: * //line// - Zeilennummer. 0 bis 5. * **//void lcd_gfx_goto_char_xy(unsigned char x, unsigned char y)//** \\ Wählt eine Position zum Beschreiben aus. Parameter: * //x// - X-Koordinate. 0 bis 13. * //y// - Y-Koordinate. 0 bis 5. * **//void lcd_gfx_write_char(char c)//** \\ Schreibt ein Zeichen an eine zuvor bestimmte Position. Parameter: * //c// - ASCII Zeichen. * **//void lcd_gfx_write_string(char *s)//** \\ Schreibt einen String an eine zuvor bestimmte Position. Parameter: * //s// - Zeiger auf einen String(char array). ===== Beispiel ===== Nutzung des graphischen LCD: #include int main(void) { // Initialisierung des LCD. lcd_gfx_init(); // Löschen des Displays. lcd_gfx_clear(); // Cursor in die Mitte des Bildschirms bewegen. lcd_gfx_goto_char_xy(5, 2); // Anzeige eines Textes. lcd_gfx_write_string("Hello"); }