#pragma once #ifdef IS_BW #include #else #include #endif #include #include "screens/blockheight.hpp" #include "screens/ticker.hpp" #include "screens/time.hpp" #include "screens/sats_per_dollar.hpp" #include "screens/countdown.hpp" #include "screens/custom_text.hpp" #include "screens/halvingcountdown.hpp" #ifdef USE_UNIVERSAL_PIN #include #include #include #endif #include #include #include "fonts/fonts.hpp" #include "lib/functions.hpp" #include "tasks/led_handler.hpp" typedef struct { uint dispNum; bool partial; } UpdateEpdData; void setupDisplays(); void initDisplays(); void taskEpd(void *pvParameters); std::array getCurrentEpdContent(); void resetAllDisplays(); void resetSingleDisplay(int i); void setEpdContent(std::array newEpdContent); void splitText(const uint dispNum, String top, String bottom, bool partial); void showDigit(const uint dispNum, char chr, bool partial, const GFXfont *font); void refreshDisplay(void *pvParameters); void fullRefresh(void *pvParameters); extern "C" void updateDisplay(void *pvParameters) noexcept; //void genQrCode(String text, uint8_t *qrcode[qrcodegen_BUFFER_LEN_MAX]);