Files
salatmaschine/display.h
T
2024-09-27 22:08:30 +02:00

79 lines
1.7 KiB
C

//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE);
//Anzeige
//Anzeige
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE);
void setupDisplay() {
// Display
u8g2.begin();
}
void loopSalatdisplay() {
float temp0 = tempSensor[0];
float temp1 = tempSensor[1];
// DISPLAY
u8g2.clearBuffer(); // clear the internal memory
u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font
u8g2.setCursor(0, 10);
if (accessPointMode == true) {
u8g2.print(local_ip);
} else {
u8g2.print(WiFi.localIP());
}
u8g2.setCursor(85, 10);
u8g2.print(trigger);
u8g2.setCursor(0, 20);
u8g2.print("Int wet");
u8g2.setCursor(55, 20);
u8g2.print(duration_interval / 1000);
u8g2.setCursor(85, 20);
u8g2.print(dry_time_left / 1000);
u8g2.setCursor(0, 30);
u8g2.print("H2O");
u8g2.setCursor(55, 30);
u8g2.print(max_water / 1000);
u8g2.setCursor(85, 30);
u8g2.print(wet_time_left / 1000);
u8g2.setCursor(0, 40);
u8g2.print("Int dry");
u8g2.setCursor(55, 40);
u8g2.print("--");
u8g2.setCursor(85, 40);
u8g2.print(dry_since / 1000);
u8g2.setCursor(0, 50);
u8g2.print("Hum %");
u8g2.setCursor(55, 50);
u8g2.print(minMoisture);
u8g2.setCursor(85, 50);
//u8g2.print( WiFi.localIP());
u8g2.print(sensor_moisture_value);
u8g2.setCursor(0, 60);
u8g2.print("Temp ");
//u8g2.setCursor(55, 60);
//u8g2.print(temp1);
u8g2.setCursor(85, 60);
u8g2.print(temp0);
u8g2.sendBuffer(); // transfer internal memory to the display
}