diff --git a/esp32_fw/data/www/index.html b/esp32_fw/data/www/index.html index d67668e7..337e9c9e 100644 --- a/esp32_fw/data/www/index.html +++ b/esp32_fw/data/www/index.html @@ -34,6 +34,7 @@ +
diff --git a/esp32_fw/data/www/main.js b/esp32_fw/data/www/main.js index c4982801..51de5f1e 100644 --- a/esp32_fw/data/www/main.js +++ b/esp32_fw/data/www/main.js @@ -8,7 +8,7 @@ const WAKEUP_REASON_FIRSTBOOT = 0xFC; const WAKEUP_REASON_NETWORK_SCAN = 0xFD; const WAKEUP_REASON_WDT_RESET = 0xFE; -const contentModes = ["Static image", "Current date", "Counting days", "Counting hours", "Current weather", "Firmware update", "Memo text", "Image url", "Weather forecast","RSS feed"]; +const contentModes = ["Static image", "Current date", "Counting days", "Counting hours", "Current weather", "Firmware update", "Memo text", "Image url", "Weather forecast", "RSS feed", "QR code"]; const models = ["1.54\" 152x152px", "2.9\" 296x128px", "4.2\" 400x300px"]; const displaySizeLookup = { 0: [152, 152], 1: [128, 296], 2: [400, 300] }; const colorTable = { 0: [255, 255, 255], 1: [0, 0, 0], 2: [255, 0, 0], 3: [255, 0, 0] }; @@ -23,6 +23,7 @@ contentModeOptions[6] = ["text"]; contentModeOptions[7] = ["url","interval"]; contentModeOptions[8] = ["location"]; contentModeOptions[9] = ["title", "url", "interval"]; +contentModeOptions[10] = ["title", "qr-content"]; const imageQueue = []; let isProcessing = false; diff --git a/esp32_fw/include/contentmanager.h b/esp32_fw/include/contentmanager.h index 3a2d1978..5b5bcb48 100644 --- a/esp32_fw/include/contentmanager.h +++ b/esp32_fw/include/contentmanager.h @@ -27,6 +27,7 @@ void drawForecast(String &filename, String location, tagRecord *&taginfo, imgPar void drawIdentify(String &filename, tagRecord *&taginfo, imgParam &imageParams); bool getImgURL(String &filename, String URL, time_t fetched, imgParam &imageParams); bool getRSSfeed(String &filename, String URL, String title, tagRecord *&taginfo, imgParam &imageParams); +void drawQR(String &filename, String qrcontent, String title, tagRecord *&taginfo, imgParam &imageParams); char *formatHttpDate(time_t t); String urlEncode(const char *msg); int windSpeedToBeaufort(float windSpeed); diff --git a/esp32_fw/src/contentmanager.cpp b/esp32_fw/src/contentmanager.cpp index f16f6db4..c2317fd2 100644 --- a/esp32_fw/src/contentmanager.cpp +++ b/esp32_fw/src/contentmanager.cpp @@ -3,7 +3,6 @@ #include