123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include <Arduino.h>
-
- #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.h>
- 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
- }
|