#include #include "config.h" #include "config_pins.h" #include "lcd.h" #if (defined(USE_20X4_TEXT_LCD) && defined(USE_FULL_GRAPHIC_LCD)) || (!defined(USE_20X4_TEXT_LCD) && !defined(USE_FULL_GRAPHIC_LCD)) #error define one of USE_20X4_TEXT_LCD or USE_FULL_GRAPHIC_LCD #endif #ifdef USE_20X4_TEXT_LCD #include LiquidCrystal lcd(LCD_PINS_RS, LCD_PINS_ENABLE, LCD_PINS_D4, LCD_PINS_D5, LCD_PINS_D6, LCD_PINS_D7); #endif // USE_20X4_TEXT_LCD #ifdef USE_FULL_GRAPHIC_LCD // TODO #endif // USE_FULL_GRAPHIC_LCD void lcd_init(void) { #ifdef USE_20X4_TEXT_LCD lcd.begin(20, 4); lcd.clear(); lcd.print(F(" Fuellfix v2 ")); lcd.print(F(" Initializing.... ")); lcd.print(F("Software Version ")); lcd.print(F(FIRMWARE_VERSION)); lcd.print(F("made by: xythobuz.de")); #endif // USE_20X4_TEXT_LCD } void lcd_clear(void) { Serial.println(); #ifdef USE_20X4_TEXT_LCD lcd.clear(); #endif // USE_20X4_TEXT_LCD } void lcd_set_heading(const char *heading) { Serial.println(heading); #ifdef USE_20X4_TEXT_LCD lcd.setCursor(0, 0); lcd.print(heading); #endif // USE_20X4_TEXT_LCD } void lcd_set_text(const char *text) { Serial.println(text); #ifdef USE_20X4_TEXT_LCD lcd.setCursor(0, 1); lcd.print(text); #endif // USE_20X4_TEXT_LCD }