From 4c5aa6728022f7a050189d656a5f5a3dbe2cd497 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sat, 1 Apr 2023 21:09:10 +0200 Subject: [PATCH] screen refresh & work on sd-card --- ESP32/console_shabadge.cpp | 9 ++++++--- ESP32/console_shabadge.h | 9 +++++---- ESP32/main.ino | 9 ++++++++- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/ESP32/console_shabadge.cpp b/ESP32/console_shabadge.cpp index e063487..8b5a6a5 100644 --- a/ESP32/console_shabadge.cpp +++ b/ESP32/console_shabadge.cpp @@ -43,15 +43,18 @@ console_shabadge::~console_shabadge() void console_shabadge::put_char_ll(const char c) { - screen_updated = true; + screen_updated_ts = millis(); + screen_updated = true; } void console_shabadge::panel_update_thread() { for(;;) { - vTaskDelay(1000 / portTICK_RATE_MS); + vTaskDelay(100 / portTICK_RATE_MS); + + if (screen_updated && millis() - screen_updated_ts >= 1000) { + screen_updated = false; - if (screen_updated.exchange(false)) { paint->Clear(UNCOLORED); for(int y=0; y, std::vector c->put_string_lf("Files on SD-card:"); +#if defined(SHA2017) + if (!sd.begin(21, SD_SCK_MHZ(10))) + sd.initErrorHalt(); +#else if (!sd.begin(SS, SD_SCK_MHZ(15))) sd.initErrorHalt(); +#endif for(;;) { sd.ls("/", LS_DATE | LS_SIZE | LS_R); @@ -352,7 +357,7 @@ void set_disk_configuration(std::pair, std::vectorput_string_lf("Load disk"); auto backend = select_disk_backend(cnsl); @@ -548,6 +553,8 @@ void setup() Serial.flush(); cnsl->start_thread(); + + cnsl->put_string_lf("PDP-11/70 emulator, (C) Folkert van Heusden"); } void loop()