aboutsummaryrefslogtreecommitdiffhomepage
path: root/source/Core/BSP/MHP30
diff options
context:
space:
mode:
authorBen V. Brown <[email protected]>2022-03-14 09:08:05 +1100
committerGitHub <[email protected]>2022-03-14 09:08:05 +1100
commit232009bf54636819b9eec8d91c9254e70e31669d (patch)
tree50d4c8660870d51012f74ffefbccad08f67108f2 /source/Core/BSP/MHP30
parentfd4d93db64599e16ffa0a92486ec382827753b50 (diff)
downloadIronOS-232009bf54636819b9eec8d91c9254e70e31669d.tar.gz
IronOS-232009bf54636819b9eec8d91c9254e70e31669d.zip
Logo rework (#1232)
!Allows for new logo format that supports animation! Also moves logos out of repo into their own repo for ease of management. Changes: * Remove deprecated logos * Draft new Bootloader decoder * Use new logo handler * Simplify logo code further * Fix time bug on static images * Fix exit at end of animation * Docs * Interframe delay in 5ms increments * Quick pass handling empty updates * Exit at the end _after_ the frame delay * One final delay * Fix for overrun of logo data * Fixes https://github.com/Ralim/IronOS-Meta/issues/7
Diffstat (limited to 'source/Core/BSP/MHP30')
-rw-r--r--source/Core/BSP/MHP30/configuration.h2
-rw-r--r--source/Core/BSP/MHP30/logo.cpp25
2 files changed, 2 insertions, 25 deletions
diff --git a/source/Core/BSP/MHP30/configuration.h b/source/Core/BSP/MHP30/configuration.h
index 70702cec..f6775c51 100644
--- a/source/Core/BSP/MHP30/configuration.h
+++ b/source/Core/BSP/MHP30/configuration.h
@@ -156,3 +156,5 @@
#define NO_SLEEP_MODE
#endif
#endif
+
+#define FLASH_LOGOADDR (0x08000000 + (62 * 1024)) \ No newline at end of file
diff --git a/source/Core/BSP/MHP30/logo.cpp b/source/Core/BSP/MHP30/logo.cpp
deleted file mode 100644
index c6e77b53..00000000
--- a/source/Core/BSP/MHP30/logo.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * logo.c
- *
- * Created on: 29 May 2020
- * Author: Ralim
- */
-
-#include "BSP.h"
-#include "OLED.hpp"
-
-static uint8_t logo_page[1024] __attribute__((section(".logo_page")));
-
-// Logo header signature.
-#define LOGO_HEADER_VALUE 0xF00DAA55
-
-uint8_t showBootLogoIfavailable() {
- // Do not show logo data if signature is not found.
- if (LOGO_HEADER_VALUE != *(reinterpret_cast<const uint32_t *>(logo_page))) {
- return 0;
- }
-
- OLED::drawAreaSwapped(0, 0, 96, 16, (uint8_t *)(logo_page + 4));
- OLED::refresh();
- return 1;
-}