From 6e0fd1a3cf7a4cd360567a7a76e70e1d7427c1dd Mon Sep 17 00:00:00 2001 From: "Jasper v. Blanckenburg" Date: Mon, 22 May 2023 08:31:57 +0200 Subject: [PATCH] Use more space --- TouchGFX/assets/images/prog_horiz_bg.png | Bin 95 -> 95 bytes .../driverview_screen/DriverViewViewBase.hpp | 3 +- .../src/containers/DriverViewFieldBase.cpp | 8 +- .../DriverViewFieldSelectionBase.cpp | 10 +- .../src/containers/ErrorPopupBase.cpp | 8 +- .../driverview_screen/DriverViewViewBase.cpp | 47 ++- .../generated/images/src/BitmapDatabase.cpp | 6 +- .../images/src/image_prog_horiz_bg.cpp | 319 ++++++++++-------- TouchGFX/steering-wheel.touchgfx | 222 ++++++------ 9 files changed, 331 insertions(+), 292 deletions(-) diff --git a/TouchGFX/assets/images/prog_horiz_bg.png b/TouchGFX/assets/images/prog_horiz_bg.png index 05099571d35cd148f47afb3edd9f6f293a2c3a00..59addea94a9bfbc87243e310229c262be0bf931c 100644 GIT binary patch delta 39 rcma!#SL_V%bLZuf;$mQ6;Pv!y31VPiJON}YGBN|n^x&1@6BX?MkTeHX delta 39 rcma!#SL_V%bLZuf;$mQ6;Pv!y31VPiJOpGbGBN|nf #include #include +#include #include #include #include -#include #include #include #include @@ -69,6 +69,7 @@ protected: * Member Declarations */ touchgfx::Box __background; + touchgfx::Container SoC; touchgfx::LineProgress tsSoC; touchgfx::PainterRGB565 tsSoCPainter; touchgfx::LineProgress lvSoC; diff --git a/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldBase.cpp b/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldBase.cpp index 7c648fd..2eae6dc 100644 --- a/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldBase.cpp +++ b/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldBase.cpp @@ -7,21 +7,21 @@ DriverViewFieldBase::DriverViewFieldBase() { - setWidth(150); + setWidth(152); setHeight(80); - box.setPosition(0, 0, 150, 80); + box.setPosition(0, 0, 152, 80); box.setColor(touchgfx::Color::getColorFromRGB(0, 0, 0)); box.setBorderColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); box.setBorderSize(3); add(box); - title.setPosition(0, 0, 150, 25); + title.setPosition(0, 0, 152, 25); title.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); title.setLinespacing(0); title.setTypedText(touchgfx::TypedText(T_DRIVERVIEWFIELD_TITLE)); add(title); - value.setPosition(0, 20, 150, 57); + value.setPosition(0, 20, 152, 57); value.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); value.setLinespacing(0); value.setTypedText(touchgfx::TypedText(T_NUMBERWILDCARD)); diff --git a/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldSelectionBase.cpp b/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldSelectionBase.cpp index a300fda..345029a 100644 --- a/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldSelectionBase.cpp +++ b/TouchGFX/generated/gui_generated/src/containers/DriverViewFieldSelectionBase.cpp @@ -7,19 +7,19 @@ DriverViewFieldSelectionBase::DriverViewFieldSelectionBase() { - setWidth(150); + setWidth(152); setHeight(26); - bg.setPosition(0, 0, 150, 25); + bg.setPosition(0, 0, 152, 25); bg.setColor(touchgfx::Color::getColorFromRGB(34, 34, 34)); add(bg); - name.setPosition(0, 0, 150, 25); + name.setPosition(0, 0, 152, 25); name.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); name.setLinespacing(0); name.setTypedText(touchgfx::TypedText(T_DRIVERVIEWFIELD_TITLE)); add(name); - line1.setPosition(0, 25, 150, 1); + line1.setPosition(0, 25, 152, 1); line1Painter.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); line1.setPainter(line1Painter); line1.setStart(0, 0); @@ -37,7 +37,7 @@ DriverViewFieldSelectionBase::DriverViewFieldSelectionBase() line2.setLineEndingStyle(touchgfx::Line::ROUND_CAP_ENDING); add(line2); - line2_1.setPosition(149, 0, 1, 26); + line2_1.setPosition(151, 0, 1, 26); line2_1Painter.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); line2_1.setPainter(line2_1Painter); line2_1.setStart(0, 0); diff --git a/TouchGFX/generated/gui_generated/src/containers/ErrorPopupBase.cpp b/TouchGFX/generated/gui_generated/src/containers/ErrorPopupBase.cpp index fa06e83..cd991d5 100644 --- a/TouchGFX/generated/gui_generated/src/containers/ErrorPopupBase.cpp +++ b/TouchGFX/generated/gui_generated/src/containers/ErrorPopupBase.cpp @@ -7,21 +7,21 @@ ErrorPopupBase::ErrorPopupBase() { - setWidth(450); + setWidth(456); setHeight(150); - bg.setPosition(0, 0, 450, 150); + bg.setPosition(0, 0, 456, 150); bg.setColor(touchgfx::Color::getColorFromRGB(197, 14, 31)); bg.setBorderColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); bg.setBorderSize(5); add(bg); - title.setPosition(0, 0, 450, 49); + title.setPosition(0, 0, 456, 49); title.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); title.setLinespacing(0); title.setTypedText(touchgfx::TypedText(T___SINGLEUSE_1NKF)); add(title); - details.setPosition(15, 60, 420, 75); + details.setPosition(17, 60, 426, 75); details.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); details.setLinespacing(0); details.setTypedText(touchgfx::TypedText(T___SINGLEUSE_9L8R)); diff --git a/TouchGFX/generated/gui_generated/src/driverview_screen/DriverViewViewBase.cpp b/TouchGFX/generated/gui_generated/src/driverview_screen/DriverViewViewBase.cpp index 9ffad03..9a1180e 100644 --- a/TouchGFX/generated/gui_generated/src/driverview_screen/DriverViewViewBase.cpp +++ b/TouchGFX/generated/gui_generated/src/driverview_screen/DriverViewViewBase.cpp @@ -16,7 +16,8 @@ DriverViewViewBase::DriverViewViewBase() : __background.setColor(touchgfx::Color::getColorFromRGB(0, 0, 0)); add(__background); - tsSoC.setXY(15, 155); + SoC.setPosition(12, 125, 152, 180); + tsSoC.setXY(0, 25); tsSoC.setProgressIndicatorPosition(0, 0, 40, 150); tsSoC.setRange(0, 100); tsSoC.setBackground(touchgfx::Bitmap(BITMAP_BAT_BAR_BG_ID)); @@ -27,9 +28,9 @@ DriverViewViewBase::DriverViewViewBase() : tsSoC.setLineWidth(100); tsSoC.setLineEndingStyle(touchgfx::Line::BUTT_CAP_ENDING); tsSoC.setValue(60); - add(tsSoC); + SoC.add(tsSoC); - lvSoC.setXY(110, 155); + lvSoC.setXY(95, 25); lvSoC.setProgressIndicatorPosition(0, 0, 40, 150); lvSoC.setRange(0, 100); lvSoC.setBackground(touchgfx::Bitmap(BITMAP_BAT_BAR_BG_ID)); @@ -40,21 +41,23 @@ DriverViewViewBase::DriverViewViewBase() : lvSoC.setLineWidth(100); lvSoC.setLineEndingStyle(touchgfx::Line::BUTT_CAP_ENDING); lvSoC.setValue(80); - add(lvSoC); + SoC.add(lvSoC); - tsSoCLabel.setPosition(15, 130, 40, 25); + tsSoCLabel.setPosition(0, 0, 40, 25); tsSoCLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); tsSoCLabel.setLinespacing(0); tsSoCLabel.setTypedText(touchgfx::TypedText(T___SINGLEUSE_PHFD)); - add(tsSoCLabel); + SoC.add(tsSoCLabel); - lvSoCLabel.setPosition(110, 130, 40, 25); + lvSoCLabel.setPosition(95, 0, 40, 25); lvSoCLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); lvSoCLabel.setLinespacing(0); lvSoCLabel.setTypedText(touchgfx::TypedText(T___SINGLEUSE_4OBM)); - add(lvSoCLabel); + SoC.add(lvSoCLabel); - drivetrainTemps.setPosition(315, 130, 150, 175); + add(SoC); + + drivetrainTemps.setPosition(316, 125, 152, 180); motorTempLabel.setPosition(0, 90, 150, 25); motorTempLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); motorTempLabel.setLinespacing(0); @@ -99,7 +102,7 @@ DriverViewViewBase::DriverViewViewBase() : add(drivetrainTemps); - brakeTemps.setPosition(165, 130, 150, 150); + brakeTemps.setPosition(164, 125, 152, 150); btDivVert.setPosition(74, 25, 3, 123); btDivVertPainter.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); btDivVert.setPainter(btDivVertPainter); @@ -138,8 +141,8 @@ DriverViewViewBase::DriverViewViewBase() : add(brakeTemps); - dataFields.setPosition(15, 48, 450, 257); - fieldTypeSelection.setPosition(0, 80, 150, 177); + dataFields.setPosition(12, 43, 456, 257); + fieldTypeSelection.setPosition(0, 80, 152, 177); fieldTypeSelection.setHorizontal(false); fieldTypeSelection.setCircular(true); fieldTypeSelection.setEasingEquation(touchgfx::EasingEquations::linearEaseOut); @@ -153,10 +156,10 @@ DriverViewViewBase::DriverViewViewBase() : fieldTypeSelection.setVisible(false); dataFields.add(fieldTypeSelection); - field3.setXY(300, 0); + field3.setXY(304, 0); dataFields.add(field3); - field2.setXY(150, 0); + field2.setXY(152, 0); dataFields.add(field2); field1.setXY(0, 0); @@ -164,24 +167,20 @@ DriverViewViewBase::DriverViewViewBase() : add(dataFields); - statusBar.setPosition(15, 15, 450, 33); + statusBar.setPosition(12, 10, 456, 33); statusItems.setXY(0, 0); statusItems.setDirection(touchgfx::EAST); - statusTS_R2D.setXY(0, 0); - statusItems.add(statusTS_R2D); + statusItems.add(statusTS_R2D); statusItems.add(statusAMS); - statusSDC.setXY(150, 0); statusItems.add(statusSDC); - statusSCS.setXY(225, 0); statusItems.add(statusSCS); statusItems.add(statusPDU); - statusINV.setXY(375, 0); statusItems.add(statusINV); statusBar.add(statusItems); @@ -196,21 +195,21 @@ DriverViewViewBase::DriverViewViewBase() : progressBar.setVisible(false); statusBar.add(progressBar); - prechargeLabel.setXY(90, -2); + prechargeLabel.setXY(95, -2); prechargeLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); prechargeLabel.setLinespacing(0); prechargeLabel.setTypedText(touchgfx::TypedText(T___SINGLEUSE_HMH2)); prechargeLabel.setVisible(false); statusBar.add(prechargeLabel); - r2dLabel.setPosition(67, -2, 317, 37); + r2dLabel.setPosition(70, -2, 317, 37); r2dLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); r2dLabel.setLinespacing(0); r2dLabel.setTypedText(touchgfx::TypedText(T___SINGLEUSE_NGUK)); r2dLabel.setVisible(false); statusBar.add(r2dLabel); - r2dProgressLabel.setPosition(165, -2, 219, 37); + r2dProgressLabel.setPosition(168, -2, 219, 37); r2dProgressLabel.setColor(touchgfx::Color::getColorFromRGB(255, 255, 255)); r2dProgressLabel.setLinespacing(0); r2dProgressLabel.setTypedText(touchgfx::TypedText(T___SINGLEUSE_J5UH)); @@ -219,7 +218,7 @@ DriverViewViewBase::DriverViewViewBase() : add(statusBar); - errorPopup.setXY(15, 155); + errorPopup.setXY(12, 150); errorPopup.setVisible(false); add(errorPopup); } diff --git a/TouchGFX/generated/images/src/BitmapDatabase.cpp b/TouchGFX/generated/images/src/BitmapDatabase.cpp index e931bc9..12b0f25 100644 --- a/TouchGFX/generated/images/src/BitmapDatabase.cpp +++ b/TouchGFX/generated/images/src/BitmapDatabase.cpp @@ -1,4 +1,4 @@ -// 4.21.2 0xf98ee735 +// 4.21.2 0xa2d5059d // Generated by imageconverter. Please, do not edit! #include @@ -12,7 +12,7 @@ extern const unsigned char image_fasttube_logo_white[]; // BITMAP_FASTTUBE_LOGO_ extern const unsigned char image_logo_dv_small[]; // BITMAP_LOGO_DV_SMALL_ID = 5, Size: 160x55 pixels extern const unsigned char image_logo_dv_small_white[]; // BITMAP_LOGO_DV_SMALL_WHITE_ID = 6, Size: 160x39 pixels extern const unsigned char image_precharge_bg[]; // BITMAP_PRECHARGE_BG_ID = 7, Size: 450x29 pixels -extern const unsigned char image_prog_horiz_bg[]; // BITMAP_PROG_HORIZ_BG_ID = 8, Size: 450x33 pixels +extern const unsigned char image_prog_horiz_bg[]; // BITMAP_PROG_HORIZ_BG_ID = 8, Size: 456x33 pixels const touchgfx::Bitmap::BitmapData bitmap_database[] = { { image_bat_bar_bg, 0, 40, 150, 0, 0, 40, ((uint8_t)touchgfx::Bitmap::RGB565) >> 3, 150, ((uint8_t)touchgfx::Bitmap::RGB565) & 0x7 }, @@ -23,7 +23,7 @@ const touchgfx::Bitmap::BitmapData bitmap_database[] = { { image_logo_dv_small, 0, 160, 55, 62, 42, 37, ((uint8_t)touchgfx::Bitmap::ARGB8888) >> 3, 2, ((uint8_t)touchgfx::Bitmap::ARGB8888) & 0x7 }, { image_logo_dv_small_white, 0, 160, 39, 47, 0, 1, ((uint8_t)touchgfx::Bitmap::ARGB8888) >> 3, 17, ((uint8_t)touchgfx::Bitmap::ARGB8888) & 0x7 }, { image_precharge_bg, 0, 450, 29, 0, 0, 450, ((uint8_t)touchgfx::Bitmap::RGB565) >> 3, 29, ((uint8_t)touchgfx::Bitmap::RGB565) & 0x7 }, - { image_prog_horiz_bg, 0, 450, 33, 0, 0, 450, ((uint8_t)touchgfx::Bitmap::RGB565) >> 3, 33, ((uint8_t)touchgfx::Bitmap::RGB565) & 0x7 } + { image_prog_horiz_bg, 0, 456, 33, 0, 0, 456, ((uint8_t)touchgfx::Bitmap::RGB565) >> 3, 33, ((uint8_t)touchgfx::Bitmap::RGB565) & 0x7 } }; namespace BitmapDatabase diff --git a/TouchGFX/generated/images/src/image_prog_horiz_bg.cpp b/TouchGFX/generated/images/src/image_prog_horiz_bg.cpp index f8630de..cc62fde 100644 --- a/TouchGFX/generated/images/src/image_prog_horiz_bg.cpp +++ b/TouchGFX/generated/images/src/image_prog_horiz_bg.cpp @@ -1,10 +1,11 @@ -// 4.21.2 0xa0b19ec8 D2 R0 FRGB565 U565 N0 SExtFlashSection +// 4.21.2 0x7e1be905 D2 R0 FRGB565 U565 N0 SExtFlashSection // Generated by imageconverter. Please, do not edit! #include LOCATION_PRAGMA("ExtFlashSection") -KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFlashSection") = { // 450x33 RGB565 pixels. +KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFlashSection") = { // 456x33 RGB565 pixels. + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, @@ -154,7 +155,8 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, @@ -229,7 +231,8 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, @@ -304,7 +307,8 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xef, 0x3a, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, @@ -379,7 +383,8 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, - 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, + 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, @@ -454,7 +459,8 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, @@ -528,8 +534,9 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, @@ -603,8 +610,9 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, - 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, @@ -678,8 +686,9 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, @@ -753,8 +762,9 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, @@ -827,9 +837,10 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, + 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, @@ -902,9 +913,10 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, - 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, @@ -977,9 +989,10 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, - 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, + 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, @@ -1051,10 +1064,11 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, - 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, - 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, @@ -1126,10 +1140,11 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, @@ -1201,10 +1216,11 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, - 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, @@ -1276,10 +1292,11 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, + 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, + 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, @@ -1350,11 +1367,12 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, - 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, - 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, @@ -1425,11 +1443,12 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, - 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, - 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, - 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, - 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, + 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, @@ -1500,11 +1519,12 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, - 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, + 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, + 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, @@ -1574,12 +1594,13 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, - 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, - 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, + 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, @@ -1649,12 +1670,13 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, - 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, - 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, - 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, + 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, @@ -1724,12 +1746,13 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, - 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0xee, 0x32, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, @@ -1798,13 +1821,14 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, @@ -1873,13 +1897,14 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, - 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, + 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, + 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, + 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, @@ -1948,13 +1973,14 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, - 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, + 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, @@ -2023,13 +2049,14 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, - 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, - 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, + 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xef, 0x3a, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, @@ -2097,14 +2124,15 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, - 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, - 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xee, 0x32, 0xee, 0x32, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0e, 0x33, 0xee, 0x32, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, @@ -2172,14 +2200,15 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, - 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, - 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0x0f, 0x3b, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, + 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0xef, 0x3a, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, @@ -2247,14 +2276,15 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, - 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, - 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, - 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, + 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xee, 0x32, @@ -2321,15 +2351,16 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, - 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, - 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, - 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xef, 0x3a, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, + 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, + 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, + 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, + 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, @@ -2396,15 +2427,16 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, + 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, + 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, + 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, + 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, - 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, - 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, - 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, + 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, @@ -2471,13 +2503,14 @@ KEEP extern const unsigned char image_prog_horiz_bg[] LOCATION_ATTRIBUTE("ExtFla 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, - 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, - 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, - 0xef, 0x3a, 0x0e, 0x33, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, - 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, - 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, - 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0x0f, 0x3b, 0x0e, 0x33 + 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0f, 0x3b, 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, + 0xee, 0x32, 0x0f, 0x3b, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, 0xee, 0x32, + 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, + 0x0f, 0x3b, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0f, 0x3b, + 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33, 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, + 0x0f, 0x3b, 0xee, 0x32, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0xef, 0x3a, 0x0e, 0x33, + 0xef, 0x3a, 0x0e, 0x33, 0xef, 0x3a, 0x0e, 0x33, 0xee, 0x32, 0x0f, 0x3b, + 0xee, 0x32, 0x0f, 0x3b, 0x0e, 0x33, 0xee, 0x32, 0xef, 0x3a, 0x0e, 0x33 }; diff --git a/TouchGFX/steering-wheel.touchgfx b/TouchGFX/steering-wheel.touchgfx index c12b25a..7c9300c 100644 --- a/TouchGFX/steering-wheel.touchgfx +++ b/TouchGFX/steering-wheel.touchgfx @@ -245,82 +245,88 @@ "CanvasBufferSize": 7200, "Components": [ { - "Type": "LineProgress", - "Name": "tsSoC", - "X": 15, - "Y": 155, - "Width": 40, - "Height": 150, - "Color": { - "Red": 136, - "Green": 255 - }, - "StartX": 9.0, - "StartY": 150.0, - "EndX": 9.0, - "LineWidth": 100.0, - "LineEndingStyle": "Butt", - "FileNameBackground": "bat_bar_bg.png", - "ProgressRangeMax": 100, - "ProgressInitialValue": 60 - }, - { - "Type": "LineProgress", - "Name": "lvSoC", - "X": 110, - "Y": 155, - "Width": 40, - "Height": 150, - "Color": { - "Red": 136, - "Green": 255 - }, - "StartX": 9.0, - "StartY": 150.0, - "EndX": 9.0, - "LineWidth": 100.0, - "LineEndingStyle": "Butt", - "FileNameBackground": "bat_bar_bg.png", - "ProgressRangeMax": 100, - "ProgressInitialValue": 80 - }, - { - "Type": "TextArea", - "Name": "tsSoCLabel", - "X": 15, - "Y": 130, - "Width": 40, - "Height": 25, - "TextId": "__SingleUse_PHFD", - "TextRotation": "0", - "Color": { - "Red": 255, - "Green": 255, - "Blue": 255 - } - }, - { - "Type": "TextArea", - "Name": "lvSoCLabel", - "X": 110, - "Y": 130, - "Width": 40, - "Height": 25, - "TextId": "__SingleUse_4OBM", - "TextRotation": "0", - "Color": { - "Red": 255, - "Green": 255, - "Blue": 255 - } + "Type": "Container", + "Name": "SoC", + "X": 12, + "Y": 125, + "Width": 152, + "Height": 180, + "Components": [ + { + "Type": "LineProgress", + "Name": "tsSoC", + "Y": 25, + "Width": 40, + "Height": 150, + "Color": { + "Red": 136, + "Green": 255 + }, + "StartX": 9.0, + "StartY": 150.0, + "EndX": 9.0, + "LineWidth": 100.0, + "LineEndingStyle": "Butt", + "FileNameBackground": "bat_bar_bg.png", + "ProgressRangeMax": 100, + "ProgressInitialValue": 60 + }, + { + "Type": "LineProgress", + "Name": "lvSoC", + "X": 95, + "Y": 25, + "Width": 40, + "Height": 150, + "Color": { + "Red": 136, + "Green": 255 + }, + "StartX": 9.0, + "StartY": 150.0, + "EndX": 9.0, + "LineWidth": 100.0, + "LineEndingStyle": "Butt", + "FileNameBackground": "bat_bar_bg.png", + "ProgressRangeMax": 100, + "ProgressInitialValue": 80 + }, + { + "Type": "TextArea", + "Name": "tsSoCLabel", + "Width": 40, + "Height": 25, + "TextId": "__SingleUse_PHFD", + "TextRotation": "0", + "Color": { + "Red": 255, + "Green": 255, + "Blue": 255 + } + }, + { + "Type": "TextArea", + "Name": "lvSoCLabel", + "X": 95, + "Width": 40, + "Height": 25, + "TextId": "__SingleUse_4OBM", + "TextRotation": "0", + "Color": { + "Red": 255, + "Green": 255, + "Blue": 255 + } + } + ] }, { "Type": "Container", "Name": "drivetrainTemps", - "X": 315, - "Y": 130, - "Width": 150, - "Height": 175, + "X": 316, + "Y": 125, + "Width": 152, + "Height": 180, "Components": [ { "Type": "TextArea", @@ -422,9 +428,9 @@ { "Type": "Container", "Name": "brakeTemps", - "X": 165, - "Y": 130, - "Width": 150, + "X": 164, + "Y": 125, + "Width": 152, "Height": 150, "Components": [ { @@ -513,16 +519,16 @@ { "Type": "Container", "Name": "dataFields", - "X": 15, - "Y": 48, - "Width": 450, + "X": 12, + "Y": 43, + "Width": 456, "Height": 257, "Components": [ { "Type": "ScrollWheel", "Name": "fieldTypeSelection", "Y": 80, - "Width": 150, + "Width": 152, "Height": 177, "Visible": false, "SelectedItemOffset": 94, @@ -537,23 +543,23 @@ { "Type": "CustomContainerInstance", "Name": "field3", - "X": 300, - "Width": 150, + "X": 304, + "Width": 152, "Height": 80, "CustomContainerDefinitionName": "DriverViewField" }, { "Type": "CustomContainerInstance", "Name": "field2", - "X": 150, - "Width": 150, + "X": 152, + "Width": 152, "Height": 80, "CustomContainerDefinitionName": "DriverViewField" }, { "Type": "CustomContainerInstance", "Name": "field1", - "Width": 150, + "Width": 152, "Height": 80, "CustomContainerDefinitionName": "DriverViewField" } @@ -562,9 +568,9 @@ { "Type": "Container", "Name": "statusBar", - "X": 15, - "Y": 15, - "Width": 450, + "X": 12, + "Y": 10, + "Width": 456, "Height": 33, "Components": [ { @@ -626,7 +632,7 @@ { "Type": "BoxProgress", "Name": "progressBar", - "Width": 450, + "Width": 456, "Height": 33, "Visible": false, "Color": { @@ -642,7 +648,7 @@ { "Type": "TextArea", "Name": "prechargeLabel", - "X": 90, + "X": 95, "Y": -2, "Width": 269, "Height": 37, @@ -659,7 +665,7 @@ { "Type": "TextArea", "Name": "r2dLabel", - "X": 67, + "X": 70, "Y": -2, "Width": 317, "Height": 37, @@ -675,7 +681,7 @@ { "Type": "TextArea", "Name": "r2dProgressLabel", - "X": 165, + "X": 168, "Y": -2, "Width": 219, "Height": 37, @@ -694,9 +700,9 @@ { "Type": "CustomContainerInstance", "Name": "errorPopup", - "X": 15, - "Y": 155, - "Width": 450, + "X": 12, + "Y": 150, + "Width": 456, "Height": 150, "Visible": false, "CustomContainerDefinitionName": "ErrorPopup" @@ -1022,13 +1028,13 @@ "Name": "DriverViewField", "X": 80, "Y": 215, - "Width": 150, + "Width": 152, "Height": 80, "Components": [ { "Type": "BoxWithBorder", "Name": "box", - "Width": 150, + "Width": 152, "Height": 80, "BorderColor": { "Red": 255, @@ -1040,7 +1046,7 @@ { "Type": "TextArea", "Name": "title", - "Width": 150, + "Width": 152, "Height": 25, "TextId": "DriverViewField_Title", "TextRotation": "0", @@ -1055,7 +1061,7 @@ "Type": "TextArea", "Name": "value", "Y": 20, - "Width": 150, + "Width": 152, "Height": 57, "TextId": "NumberWildcard", "TextRotation": "0", @@ -1073,13 +1079,13 @@ "Name": "DriverViewFieldSelection", "X": 100, "Y": 227, - "Width": 150, + "Width": 152, "Height": 26, "Components": [ { "Type": "Box", "Name": "bg", - "Width": 150, + "Width": 152, "Height": 25, "Color": { "Red": 34, @@ -1090,7 +1096,7 @@ { "Type": "TextArea", "Name": "name", - "Width": 150, + "Width": 152, "Height": 25, "TextId": "DriverViewField_Title", "TextRotation": "0", @@ -1105,7 +1111,7 @@ "Type": "Line", "Name": "line1", "Y": 25, - "Width": 150, + "Width": 152, "Height": 1, "Color": { "Red": 255, @@ -1133,7 +1139,7 @@ { "Type": "Line", "Name": "line2_1", - "X": 149, + "X": 151, "Width": 1, "Height": 26, "Color": { @@ -1330,13 +1336,13 @@ "Name": "ErrorPopup", "X": -80, "Y": 165, - "Width": 450, + "Width": 456, "Height": 150, "Components": [ { "Type": "BoxWithBorder", "Name": "bg", - "Width": 450, + "Width": 456, "Height": 150, "Color": { "Red": 197, @@ -1353,7 +1359,7 @@ { "Type": "TextArea", "Name": "title", - "Width": 450, + "Width": 456, "Height": 49, "TextId": "__SingleUse_1NKF", "TextRotation": "0", @@ -1366,9 +1372,9 @@ { "Type": "TextArea", "Name": "details", - "X": 15, + "X": 17, "Y": 60, - "Width": 420, + "Width": 426, "Height": 75, "TextId": "__SingleUse_9L8R", "TextRotation": "0",