From d12a68a49dcff9baf75ed23636f374c69a6c10c4 Mon Sep 17 00:00:00 2001 From: Bodmer Date: Sun, 21 Oct 2018 21:57:30 +0100 Subject: [PATCH] Add checks in examples for missing font files --- examples/Smooth Fonts/Font_Demo_1/Font_Demo_1.ino | 12 ++++++++++++ examples/Smooth Fonts/Font_Demo_2/Font_Demo_2.ino | 12 ++++++++++++ examples/Smooth Fonts/Font_Demo_3/Font_Demo_3.ino | 13 +++++++++++++ examples/Smooth Fonts/Font_Demo_4/Font_Demo_4.ino | 12 ++++++++++++ 4 files changed, 49 insertions(+) diff --git a/examples/Smooth Fonts/Font_Demo_1/Font_Demo_1.ino b/examples/Smooth Fonts/Font_Demo_1/Font_Demo_1.ino index 0d24af9..e38a5ee 100644 --- a/examples/Smooth Fonts/Font_Demo_1/Font_Demo_1.ino +++ b/examples/Smooth Fonts/Font_Demo_1/Font_Demo_1.ino @@ -59,6 +59,18 @@ void setup(void) { while (1) yield(); // Stay here twiddling thumbs waiting } Serial.println("\r\nSPIFFS available!"); + + // ESP32 will crash if any of the fonts are missing + bool font_missing = false; + if (SPIFFS.exists("/NotoSansBold15.vlw") == false) font_missing = true; + if (SPIFFS.exists("/NotoSansBold36.vlw") == false) font_missing = true; + + if (font_missing) + { + Serial.println("\r\nFont missing in SPIFFS, did you upload it?"); + while(1) yield(); + } + else Serial.println("\r\nFonts found OK."); } diff --git a/examples/Smooth Fonts/Font_Demo_2/Font_Demo_2.ino b/examples/Smooth Fonts/Font_Demo_2/Font_Demo_2.ino index 7eca0be..a2ef436 100644 --- a/examples/Smooth Fonts/Font_Demo_2/Font_Demo_2.ino +++ b/examples/Smooth Fonts/Font_Demo_2/Font_Demo_2.ino @@ -53,6 +53,18 @@ void setup(void) { while (1) yield(); // Stay here twiddling thumbs waiting } Serial.println("\r\nSPIFFS available!"); + + // ESP32 will crash if any of the fonts are missing + bool font_missing = false; + if (SPIFFS.exists("/NotoSansBold15.vlw") == false) font_missing = true; + if (SPIFFS.exists("/NotoSansBold36.vlw") == false) font_missing = true; + + if (font_missing) + { + Serial.println("\r\nFont missing in SPIFFS, did you upload it?"); + while(1) yield(); + } + else Serial.println("\r\nFonts found OK."); } void loop() { diff --git a/examples/Smooth Fonts/Font_Demo_3/Font_Demo_3.ino b/examples/Smooth Fonts/Font_Demo_3/Font_Demo_3.ino index 5214264..ebc2055 100644 --- a/examples/Smooth Fonts/Font_Demo_3/Font_Demo_3.ino +++ b/examples/Smooth Fonts/Font_Demo_3/Font_Demo_3.ino @@ -57,6 +57,19 @@ void setup(void) { while (1) yield(); // Stay here twiddling thumbs waiting } Serial.println("\r\nSPIFFS available!"); + + // ESP32 will crash if any of the fonts are missing + bool font_missing = false; + if (SPIFFS.exists("/NotoSansBold15.vlw") == false) font_missing = true; + if (SPIFFS.exists("/NotoSansBold36.vlw") == false) font_missing = true; + if (SPIFFS.exists("/NotoSansMonoSCB20.vlw") == false) font_missing = true; + + if (font_missing) + { + Serial.println("\r\nFont missing in SPIFFS, did you upload it?"); + while(1) yield(); + } + else Serial.println("\r\nFonts found OK."); } void loop() { diff --git a/examples/Smooth Fonts/Font_Demo_4/Font_Demo_4.ino b/examples/Smooth Fonts/Font_Demo_4/Font_Demo_4.ino index f8ce4c1..edad83c 100644 --- a/examples/Smooth Fonts/Font_Demo_4/Font_Demo_4.ino +++ b/examples/Smooth Fonts/Font_Demo_4/Font_Demo_4.ino @@ -68,6 +68,18 @@ void setup(void) { while (1) yield(); // Stay here twiddling thumbs waiting } Serial.println("\r\nSPIFFS available!"); + + // ESP32 will crash if any of the fonts are missing + bool font_missing = false; + if (SPIFFS.exists("/NotoSansBold15.vlw") == false) font_missing = true; + if (SPIFFS.exists("/NotoSansBold36.vlw") == false) font_missing = true; + + if (font_missing) + { + Serial.println("\r\nFont missing in SPIFFS, did you upload it?"); + while(1) yield(); + } + else Serial.println("\r\nFonts found OK."); } void loop() {