Add temperature and clock on screen

This commit is contained in:
Flomete97 2023-05-15 23:15:21 +02:00
parent 8b97101e23
commit ffbb34c0ce
3 changed files with 34 additions and 4 deletions

View File

@ -28,6 +28,7 @@ TFT_eSprite background = TFT_eSprite(&tft); // Invoke library sprite
int oldStatus = 0;
unsigned long start = millis();
const char* ntpServer = "pool.ntp.org";
//void runMonitor(void *name);
@ -90,6 +91,10 @@ void setup()
BaseType_t res = xTaskCreate(runWorker, name, 30000, (void*)name, 1, NULL);
Serial.printf("Starting %s %s!\n", name, res == pdPASS? "successful":"failed");
}
/******** TIME ZONE SETTING *****/
configTime(0, 0, ntpServer);
setenv("TZ", "CET-1CEST,M3.5.0,M10.5.0/3", 1);
}
void app_error_fault_handler(void *arg) {

View File

@ -17,6 +17,7 @@ static unsigned long templates = 0;
static unsigned long hashes= 0;
static unsigned long Mhashes = 0;
static unsigned long totalKHashes = 0;
static String temp;
static int halfshares; // increase if blockhash has 16 bits of zeroes
static int shares; // increase if blockhash has 32 bits of zeroes
@ -631,11 +632,23 @@ void runMonitor(void *name){
render.setFontSize(48);
render.drawString(String(valids).c_str(), 285, 56, 0xDEDB);
//Print Temp
background.setTextColor(TFT_BLACK);
//background.setTextColor(TFT_BLACK);
//background.setFreeFont(FF0);
background.drawString("30", 230, 4);
//background.drawString("30", 230, 4);
//Print Hour
background.drawString("22:10", 250, 4);
//background.drawString("22:10", 250, 4);
//Print Temp
temp = String(temperatureRead(), 0);
render.setFontSize(20);
render.rdrawString(String(temp).c_str(), 239, 1, TFT_BLACK);
render.setFontSize(7);
render.rdrawString(String(0).c_str(), 244, 3, TFT_BLACK);
//Print Hour
render.setFontSize(20);
render.rdrawString(String(printLocalTime()).c_str(), 286, 1, TFT_BLACK);
//Push prepared background to screen
background.pushSprite(0,0);
@ -644,3 +657,14 @@ void runMonitor(void *name){
vTaskDelay(2000 / portTICK_PERIOD_MS);
}
}
String printLocalTime(){
struct tm timeinfo;
if(!getLocalTime(&timeinfo)){
Serial.println("Failed to obtain time");
return "00:00";
}
char LocalHour[80];
strftime (LocalHour, 80, "%H:%M", &timeinfo); //4 digit year, 2 digit month
String mystring(LocalHour);
return LocalHour;
}

View File

@ -7,3 +7,4 @@
void runMonitor(void *name);
void runWorker(void *name);
void runMiner(void);
String printLocalTime(void);