From 1a582815ba218d2a9047abae92b9f33a3301ffd5 Mon Sep 17 00:00:00 2001 From: Jean-François Milants Date: Sun, 10 Jan 2021 17:57:26 +0100 Subject: First implementation of the HR sensor using 100% foss code (ported from waspos) --- src/displayapp/screens/ApplicationList.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/displayapp/screens/ApplicationList.cpp') diff --git a/src/displayapp/screens/ApplicationList.cpp b/src/displayapp/screens/ApplicationList.cpp index 0b8face3..57fbde20 100644 --- a/src/displayapp/screens/ApplicationList.cpp +++ b/src/displayapp/screens/ApplicationList.cpp @@ -45,7 +45,7 @@ std::unique_ptr ApplicationList::CreateScreen1() { {Symbols::sun, Apps::Brightness}, {Symbols::list, Apps::SysInfo}, {Symbols::check, Apps::FirmwareValidation}, - {Symbols::none, Apps::None} + {Symbols::heartBeat, Apps::HeartRate} } -- cgit v1.2.3 From 522a1eb0beaabb607b1f123993ec2f09be8a775b Mon Sep 17 00:00:00 2001 From: Jean-François Milants Date: Wed, 20 Jan 2021 21:34:09 +0100 Subject: Merge branch piggz/nav into develop: - fix conflict - add a icon for the navigation app. --- doc/NavigationService.md | 118 +++ src/CMakeLists.txt | 92 +++ src/components/ble/NavigationService.cpp | 137 ++++ src/components/ble/NavigationService.h | 96 +++ src/components/ble/NimbleController.cpp | 2 + src/components/ble/NimbleController.h | 3 + src/displayapp/Apps.h | 2 +- src/displayapp/DisplayApp.cpp | 2 + src/displayapp/fonts/jetbrains_mono_bold_20.c | 781 ++++++++++---------- src/displayapp/icons/navigation/.c | 93 +++ .../icons/navigation/arrive-left-white.svg | 4 + src/displayapp/icons/navigation/arrive-left.c | 96 +++ src/displayapp/icons/navigation/arrive-left.png | Bin 0 -> 1290 bytes .../icons/navigation/arrive-right-white.svg | 4 + src/displayapp/icons/navigation/arrive-right.c | 96 +++ src/displayapp/icons/navigation/arrive-right.png | Bin 0 -> 1262 bytes .../icons/navigation/arrive-straight-white.svg | 4 + src/displayapp/icons/navigation/arrive-straight.c | 96 +++ .../icons/navigation/arrive-straight.png | Bin 0 -> 1110 bytes src/displayapp/icons/navigation/arrive-white.svg | 4 + src/displayapp/icons/navigation/arrive.c | 96 +++ src/displayapp/icons/navigation/arrive.png | Bin 0 -> 1110 bytes src/displayapp/icons/navigation/close-white.svg | 4 + src/displayapp/icons/navigation/close.c | 96 +++ src/displayapp/icons/navigation/close.png | Bin 0 -> 847 bytes .../icons/navigation/continue-left-white.svg | 4 + src/displayapp/icons/navigation/continue-left.c | 96 +++ src/displayapp/icons/navigation/continue-left.png | Bin 0 -> 1213 bytes .../icons/navigation/continue-right-white.svg | 4 + src/displayapp/icons/navigation/continue-right.c | 96 +++ src/displayapp/icons/navigation/continue-right.png | Bin 0 -> 1201 bytes .../navigation/continue-slight-left-white.svg | 4 + .../icons/navigation/continue-slight-left.c | 96 +++ .../icons/navigation/continue-slight-left.png | Bin 0 -> 1279 bytes .../navigation/continue-slight-right-white.svg | 4 + .../icons/navigation/continue-slight-right.c | 96 +++ .../icons/navigation/continue-slight-right.png | Bin 0 -> 1269 bytes .../icons/navigation/continue-straight-white.svg | 4 + .../icons/navigation/continue-straight.c | 96 +++ .../icons/navigation/continue-straight.png | Bin 0 -> 961 bytes .../icons/navigation/continue-uturn-white.svg | 4 + src/displayapp/icons/navigation/continue-uturn.c | 96 +++ src/displayapp/icons/navigation/continue-uturn.png | Bin 0 -> 1536 bytes src/displayapp/icons/navigation/continue-white.svg | 4 + src/displayapp/icons/navigation/continue.c | 96 +++ src/displayapp/icons/navigation/continue.png | Bin 0 -> 961 bytes .../icons/navigation/depart-left-white.svg | 4 + src/displayapp/icons/navigation/depart-left.c | 96 +++ src/displayapp/icons/navigation/depart-left.png | Bin 0 -> 1414 bytes .../icons/navigation/depart-right-white.svg | 4 + src/displayapp/icons/navigation/depart-right.c | 96 +++ src/displayapp/icons/navigation/depart-right.png | Bin 0 -> 1389 bytes .../icons/navigation/depart-straight-white.svg | 4 + src/displayapp/icons/navigation/depart-straight.c | 96 +++ .../icons/navigation/depart-straight.png | Bin 0 -> 1100 bytes src/displayapp/icons/navigation/depart-white.svg | 4 + src/displayapp/icons/navigation/depart.c | 96 +++ src/displayapp/icons/navigation/depart.png | Bin 0 -> 1108 bytes .../icons/navigation/end-of-road-left-white.svg | 4 + src/displayapp/icons/navigation/end-of-road-left.c | 96 +++ .../icons/navigation/end-of-road-left.png | Bin 0 -> 1295 bytes .../icons/navigation/end-of-road-right-white.svg | 4 + .../icons/navigation/end-of-road-right.c | 96 +++ .../icons/navigation/end-of-road-right.png | Bin 0 -> 1279 bytes src/displayapp/icons/navigation/ferry-white.svg | 4 + src/displayapp/icons/navigation/ferry.c | 96 +++ src/displayapp/icons/navigation/ferry.png | Bin 0 -> 1786 bytes src/displayapp/icons/navigation/flag-white.svg | 4 + src/displayapp/icons/navigation/flag.c | 96 +++ src/displayapp/icons/navigation/flag.png | Bin 0 -> 815 bytes .../icons/navigation/fork-left-white.svg | 4 + src/displayapp/icons/navigation/fork-left.c | 96 +++ src/displayapp/icons/navigation/fork-left.png | Bin 0 -> 1379 bytes .../icons/navigation/fork-right-white.svg | 4 + src/displayapp/icons/navigation/fork-right.c | 96 +++ src/displayapp/icons/navigation/fork-right.png | Bin 0 -> 1364 bytes .../icons/navigation/fork-slight-left-white.svg | 4 + src/displayapp/icons/navigation/fork-slight-left.c | 96 +++ .../icons/navigation/fork-slight-left.png | Bin 0 -> 1567 bytes .../icons/navigation/fork-slight-right-white.svg | 4 + .../icons/navigation/fork-slight-right.c | 96 +++ .../icons/navigation/fork-slight-right.png | Bin 0 -> 1564 bytes .../icons/navigation/fork-straight-white.svg | 4 + src/displayapp/icons/navigation/fork-straight.c | 96 +++ src/displayapp/icons/navigation/fork-straight.png | Bin 0 -> 1652 bytes src/displayapp/icons/navigation/fork-white.svg | 4 + src/displayapp/icons/navigation/fork.c | 96 +++ src/displayapp/icons/navigation/fork.png | Bin 0 -> 1486 bytes src/displayapp/icons/navigation/img_conv_core.php | 822 +++++++++++++++++++++ .../icons/navigation/invalid-left-white.svg | 4 + src/displayapp/icons/navigation/invalid-left.c | 96 +++ src/displayapp/icons/navigation/invalid-left.png | Bin 0 -> 1213 bytes .../icons/navigation/invalid-right-white.svg | 4 + src/displayapp/icons/navigation/invalid-right.c | 96 +++ src/displayapp/icons/navigation/invalid-right.png | Bin 0 -> 1201 bytes .../icons/navigation/invalid-slight-left-white.svg | 4 + .../icons/navigation/invalid-slight-left.c | 96 +++ .../icons/navigation/invalid-slight-left.png | Bin 0 -> 1279 bytes .../navigation/invalid-slight-right-white.svg | 4 + .../icons/navigation/invalid-slight-right.c | 96 +++ .../icons/navigation/invalid-slight-right.png | Bin 0 -> 1269 bytes .../icons/navigation/invalid-straight-white.svg | 4 + src/displayapp/icons/navigation/invalid-straight.c | 96 +++ .../icons/navigation/invalid-straight.png | Bin 0 -> 961 bytes .../icons/navigation/invalid-uturn-white.svg | 4 + src/displayapp/icons/navigation/invalid-uturn.c | 96 +++ src/displayapp/icons/navigation/invalid-uturn.png | Bin 0 -> 1536 bytes src/displayapp/icons/navigation/invalid-white.svg | 4 + src/displayapp/icons/navigation/invalid.c | 96 +++ src/displayapp/icons/navigation/invalid.png | Bin 0 -> 961 bytes .../icons/navigation/merge-left-white.svg | 4 + src/displayapp/icons/navigation/merge-left.c | 96 +++ src/displayapp/icons/navigation/merge-left.png | Bin 0 -> 1363 bytes .../icons/navigation/merge-right-white.svg | 4 + src/displayapp/icons/navigation/merge-right.c | 96 +++ src/displayapp/icons/navigation/merge-right.png | Bin 0 -> 1353 bytes .../icons/navigation/merge-slight-left-white.svg | 4 + .../icons/navigation/merge-slight-left.c | 96 +++ .../icons/navigation/merge-slight-left.png | Bin 0 -> 1439 bytes .../icons/navigation/merge-slight-right-white.svg | 4 + .../icons/navigation/merge-slight-right.c | 96 +++ .../icons/navigation/merge-slight-right.png | Bin 0 -> 1430 bytes .../icons/navigation/merge-straight-white.svg | 4 + src/displayapp/icons/navigation/merge-straight.c | 96 +++ src/displayapp/icons/navigation/merge-straight.png | Bin 0 -> 961 bytes src/displayapp/icons/navigation/new | 8 + .../icons/navigation/new-name-left-white.svg | 4 + src/displayapp/icons/navigation/new-name-left.c | 96 +++ src/displayapp/icons/navigation/new-name-left.png | Bin 0 -> 1213 bytes .../icons/navigation/new-name-right-white.svg | 4 + src/displayapp/icons/navigation/new-name-right.c | 96 +++ src/displayapp/icons/navigation/new-name-right.png | Bin 0 -> 1201 bytes .../icons/navigation/new-name-sharp-left-white.svg | 4 + .../icons/navigation/new-name-sharp-left.c | 96 +++ .../icons/navigation/new-name-sharp-left.png | Bin 0 -> 1401 bytes .../navigation/new-name-sharp-right-white.svg | 4 + .../icons/navigation/new-name-sharp-right.c | 96 +++ .../icons/navigation/new-name-sharp-right.png | Bin 0 -> 1408 bytes .../navigation/new-name-slight-left-white.svg | 4 + .../icons/navigation/new-name-slight-left.c | 96 +++ .../icons/navigation/new-name-slight-left.png | Bin 0 -> 1279 bytes .../navigation/new-name-slight-right-white.svg | 4 + .../icons/navigation/new-name-slight-right.c | 96 +++ .../icons/navigation/new-name-slight-right.png | Bin 0 -> 1269 bytes .../icons/navigation/new-name-straight-white.svg | 4 + .../icons/navigation/new-name-straight.c | 96 +++ .../icons/navigation/new-name-straight.png | Bin 0 -> 961 bytes .../icons/navigation/notification-left-white.svg | 4 + .../icons/navigation/notification-left.c | 96 +++ .../icons/navigation/notification-left.png | Bin 0 -> 1213 bytes .../icons/navigation/notification-right-white.svg | 4 + .../icons/navigation/notification-right.c | 96 +++ .../icons/navigation/notification-right.png | Bin 0 -> 1201 bytes .../navigation/notification-sharp-left-white.svg | 4 + .../icons/navigation/notification-sharp-left.c | 96 +++ .../icons/navigation/notification-sharp-left.png | Bin 0 -> 1412 bytes .../navigation/notification-sharp-right-white.svg | 4 + .../icons/navigation/notification-sharp-right.c | 96 +++ .../icons/navigation/notification-sharp-right.png | Bin 0 -> 1413 bytes .../navigation/notification-slight-left-white.svg | 4 + .../icons/navigation/notification-slight-left.c | 96 +++ .../icons/navigation/notification-slight-left.png | Bin 0 -> 1279 bytes .../navigation/notification-slight-right-white.svg | 4 + .../icons/navigation/notification-slight-right.c | 96 +++ .../icons/navigation/notification-slight-right.png | Bin 0 -> 1269 bytes .../navigation/notification-straight-white.svg | 4 + .../icons/navigation/notification-straight.c | 96 +++ .../icons/navigation/notification-straight.png | Bin 0 -> 961 bytes .../icons/navigation/off-ramp-left-white.svg | 4 + src/displayapp/icons/navigation/off-ramp-left.c | 96 +++ src/displayapp/icons/navigation/off-ramp-left.png | Bin 0 -> 1387 bytes .../icons/navigation/off-ramp-right-white.svg | 4 + src/displayapp/icons/navigation/off-ramp-right.c | 96 +++ src/displayapp/icons/navigation/off-ramp-right.png | Bin 0 -> 1361 bytes .../navigation/off-ramp-slight-left-white.svg | 4 + .../icons/navigation/off-ramp-slight-left.c | 96 +++ .../icons/navigation/off-ramp-slight-left.png | Bin 0 -> 1359 bytes .../navigation/off-ramp-slight-right-white.svg | 4 + .../icons/navigation/off-ramp-slight-right.c | 96 +++ .../icons/navigation/off-ramp-slight-right.png | Bin 0 -> 1345 bytes .../icons/navigation/on-ramp-left-white.svg | 4 + src/displayapp/icons/navigation/on-ramp-left.c | 96 +++ src/displayapp/icons/navigation/on-ramp-left.png | Bin 0 -> 1238 bytes .../icons/navigation/on-ramp-right-white.svg | 4 + src/displayapp/icons/navigation/on-ramp-right.c | 96 +++ src/displayapp/icons/navigation/on-ramp-right.png | Bin 0 -> 1210 bytes .../icons/navigation/on-ramp-sharp-left-white.svg | 4 + .../icons/navigation/on-ramp-sharp-left.c | 96 +++ .../icons/navigation/on-ramp-sharp-left.png | Bin 0 -> 1401 bytes .../icons/navigation/on-ramp-sharp-right-white.svg | 4 + .../icons/navigation/on-ramp-sharp-right.c | 96 +++ .../icons/navigation/on-ramp-sharp-right.png | Bin 0 -> 1413 bytes .../icons/navigation/on-ramp-slight-left-white.svg | 4 + .../icons/navigation/on-ramp-slight-left.c | 96 +++ .../icons/navigation/on-ramp-slight-left.png | Bin 0 -> 1280 bytes .../navigation/on-ramp-slight-right-white.svg | 4 + .../icons/navigation/on-ramp-slight-right.c | 96 +++ .../icons/navigation/on-ramp-slight-right.png | Bin 0 -> 1269 bytes .../icons/navigation/on-ramp-straight-white.svg | 4 + src/displayapp/icons/navigation/on-ramp-straight.c | 96 +++ .../icons/navigation/on-ramp-straight.png | Bin 0 -> 961 bytes .../icons/navigation/rotary-left-white.svg | 4 + src/displayapp/icons/navigation/rotary-left.c | 96 +++ src/displayapp/icons/navigation/rotary-left.png | Bin 0 -> 1498 bytes .../icons/navigation/rotary-right-white.svg | 4 + src/displayapp/icons/navigation/rotary-right.c | 96 +++ src/displayapp/icons/navigation/rotary-right.png | Bin 0 -> 1636 bytes .../icons/navigation/rotary-sharp-left-white.svg | 4 + .../icons/navigation/rotary-sharp-left.c | 96 +++ .../icons/navigation/rotary-sharp-left.png | Bin 0 -> 1852 bytes .../icons/navigation/rotary-sharp-right-white.svg | 4 + .../icons/navigation/rotary-sharp-right.c | 96 +++ .../icons/navigation/rotary-sharp-right.png | Bin 0 -> 2120 bytes .../icons/navigation/rotary-slight-left-white.svg | 4 + .../icons/navigation/rotary-slight-left.c | 96 +++ .../icons/navigation/rotary-slight-left.png | Bin 0 -> 1665 bytes .../icons/navigation/rotary-slight-right-white.svg | 4 + .../icons/navigation/rotary-slight-right.c | 96 +++ .../icons/navigation/rotary-slight-right.png | Bin 0 -> 1663 bytes .../icons/navigation/rotary-straight-white.svg | 4 + src/displayapp/icons/navigation/rotary-straight.c | 96 +++ .../icons/navigation/rotary-straight.png | Bin 0 -> 1469 bytes src/displayapp/icons/navigation/rotary-white.svg | 4 + src/displayapp/icons/navigation/rotary.c | 96 +++ src/displayapp/icons/navigation/rotary.png | Bin 0 -> 1951 bytes .../icons/navigation/roundabout-left-white.svg | 4 + src/displayapp/icons/navigation/roundabout-left.c | 96 +++ .../icons/navigation/roundabout-left.png | Bin 0 -> 1498 bytes .../icons/navigation/roundabout-right-white.svg | 4 + src/displayapp/icons/navigation/roundabout-right.c | 96 +++ .../icons/navigation/roundabout-right.png | Bin 0 -> 1636 bytes .../navigation/roundabout-sharp-left-white.svg | 4 + .../icons/navigation/roundabout-sharp-left.c | 96 +++ .../icons/navigation/roundabout-sharp-left.png | Bin 0 -> 1852 bytes .../navigation/roundabout-sharp-right-white.svg | 4 + .../icons/navigation/roundabout-sharp-right.c | 96 +++ .../icons/navigation/roundabout-sharp-right.png | Bin 0 -> 2120 bytes .../navigation/roundabout-slight-left-white.svg | 4 + .../icons/navigation/roundabout-slight-left.c | 96 +++ .../icons/navigation/roundabout-slight-left.png | Bin 0 -> 1662 bytes .../navigation/roundabout-slight-right-white.svg | 4 + .../icons/navigation/roundabout-slight-right.c | 96 +++ .../icons/navigation/roundabout-slight-right.png | Bin 0 -> 1663 bytes .../icons/navigation/roundabout-straight-white.svg | 4 + .../icons/navigation/roundabout-straight.c | 96 +++ .../icons/navigation/roundabout-straight.png | Bin 0 -> 1469 bytes .../icons/navigation/roundabout-white.svg | 4 + src/displayapp/icons/navigation/roundabout.c | 96 +++ src/displayapp/icons/navigation/roundabout.png | Bin 0 -> 1951 bytes .../icons/navigation/turn-left-white.svg | 4 + src/displayapp/icons/navigation/turn-left.c | 96 +++ src/displayapp/icons/navigation/turn-left.png | Bin 0 -> 1213 bytes .../icons/navigation/turn-right-white.svg | 4 + src/displayapp/icons/navigation/turn-right.c | 96 +++ src/displayapp/icons/navigation/turn-right.png | Bin 0 -> 1201 bytes .../icons/navigation/turn-sharp-left-white.svg | 4 + src/displayapp/icons/navigation/turn-sharp-left.c | 96 +++ .../icons/navigation/turn-sharp-left.png | Bin 0 -> 1412 bytes .../icons/navigation/turn-sharp-right-white.svg | 4 + src/displayapp/icons/navigation/turn-sharp-right.c | 96 +++ .../icons/navigation/turn-sharp-right.png | Bin 0 -> 1413 bytes .../icons/navigation/turn-slight-left-white.svg | 4 + src/displayapp/icons/navigation/turn-slight-left.c | 96 +++ .../icons/navigation/turn-slight-left.png | Bin 0 -> 1279 bytes .../icons/navigation/turn-slight-right-white.svg | 4 + .../icons/navigation/turn-slight-right.c | 96 +++ .../icons/navigation/turn-slight-right.png | Bin 0 -> 1269 bytes .../icons/navigation/turn-straight-white.svg | 4 + src/displayapp/icons/navigation/turn-straight.c | 96 +++ src/displayapp/icons/navigation/turn-straight.png | Bin 0 -> 961 bytes src/displayapp/icons/navigation/updown-white.svg | 4 + src/displayapp/icons/navigation/updown.c | 97 +++ src/displayapp/icons/navigation/updown.png | Bin 0 -> 1250 bytes src/displayapp/icons/navigation/uturn-white.svg | 4 + src/displayapp/icons/navigation/uturn.c | 96 +++ src/displayapp/icons/navigation/uturn.png | Bin 0 -> 1541 bytes src/displayapp/screens/ApplicationList.cpp | 2 +- src/displayapp/screens/Navigation.cpp | 120 +++ src/displayapp/screens/Navigation.h | 238 ++++++ src/displayapp/screens/Symbols.h | 1 + 280 files changed, 10934 insertions(+), 384 deletions(-) create mode 100644 doc/NavigationService.md create mode 100644 src/components/ble/NavigationService.cpp create mode 100644 src/components/ble/NavigationService.h create mode 100644 src/displayapp/icons/navigation/.c create mode 100644 src/displayapp/icons/navigation/arrive-left-white.svg create mode 100644 src/displayapp/icons/navigation/arrive-left.c create mode 100644 src/displayapp/icons/navigation/arrive-left.png create mode 100644 src/displayapp/icons/navigation/arrive-right-white.svg create mode 100644 src/displayapp/icons/navigation/arrive-right.c create mode 100644 src/displayapp/icons/navigation/arrive-right.png create mode 100644 src/displayapp/icons/navigation/arrive-straight-white.svg create mode 100644 src/displayapp/icons/navigation/arrive-straight.c create mode 100644 src/displayapp/icons/navigation/arrive-straight.png create mode 100644 src/displayapp/icons/navigation/arrive-white.svg create mode 100644 src/displayapp/icons/navigation/arrive.c create mode 100644 src/displayapp/icons/navigation/arrive.png create mode 100644 src/displayapp/icons/navigation/close-white.svg create mode 100644 src/displayapp/icons/navigation/close.c create mode 100644 src/displayapp/icons/navigation/close.png create mode 100644 src/displayapp/icons/navigation/continue-left-white.svg create mode 100644 src/displayapp/icons/navigation/continue-left.c create mode 100644 src/displayapp/icons/navigation/continue-left.png create mode 100644 src/displayapp/icons/navigation/continue-right-white.svg create mode 100644 src/displayapp/icons/navigation/continue-right.c create mode 100644 src/displayapp/icons/navigation/continue-right.png create mode 100644 src/displayapp/icons/navigation/continue-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/continue-slight-left.c create mode 100644 src/displayapp/icons/navigation/continue-slight-left.png create mode 100644 src/displayapp/icons/navigation/continue-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/continue-slight-right.c create mode 100644 src/displayapp/icons/navigation/continue-slight-right.png create mode 100644 src/displayapp/icons/navigation/continue-straight-white.svg create mode 100644 src/displayapp/icons/navigation/continue-straight.c create mode 100644 src/displayapp/icons/navigation/continue-straight.png create mode 100644 src/displayapp/icons/navigation/continue-uturn-white.svg create mode 100644 src/displayapp/icons/navigation/continue-uturn.c create mode 100644 src/displayapp/icons/navigation/continue-uturn.png create mode 100644 src/displayapp/icons/navigation/continue-white.svg create mode 100644 src/displayapp/icons/navigation/continue.c create mode 100644 src/displayapp/icons/navigation/continue.png create mode 100644 src/displayapp/icons/navigation/depart-left-white.svg create mode 100644 src/displayapp/icons/navigation/depart-left.c create mode 100644 src/displayapp/icons/navigation/depart-left.png create mode 100644 src/displayapp/icons/navigation/depart-right-white.svg create mode 100644 src/displayapp/icons/navigation/depart-right.c create mode 100644 src/displayapp/icons/navigation/depart-right.png create mode 100644 src/displayapp/icons/navigation/depart-straight-white.svg create mode 100644 src/displayapp/icons/navigation/depart-straight.c create mode 100644 src/displayapp/icons/navigation/depart-straight.png create mode 100644 src/displayapp/icons/navigation/depart-white.svg create mode 100644 src/displayapp/icons/navigation/depart.c create mode 100644 src/displayapp/icons/navigation/depart.png create mode 100644 src/displayapp/icons/navigation/end-of-road-left-white.svg create mode 100644 src/displayapp/icons/navigation/end-of-road-left.c create mode 100644 src/displayapp/icons/navigation/end-of-road-left.png create mode 100644 src/displayapp/icons/navigation/end-of-road-right-white.svg create mode 100644 src/displayapp/icons/navigation/end-of-road-right.c create mode 100644 src/displayapp/icons/navigation/end-of-road-right.png create mode 100644 src/displayapp/icons/navigation/ferry-white.svg create mode 100644 src/displayapp/icons/navigation/ferry.c create mode 100644 src/displayapp/icons/navigation/ferry.png create mode 100644 src/displayapp/icons/navigation/flag-white.svg create mode 100644 src/displayapp/icons/navigation/flag.c create mode 100644 src/displayapp/icons/navigation/flag.png create mode 100644 src/displayapp/icons/navigation/fork-left-white.svg create mode 100644 src/displayapp/icons/navigation/fork-left.c create mode 100644 src/displayapp/icons/navigation/fork-left.png create mode 100644 src/displayapp/icons/navigation/fork-right-white.svg create mode 100644 src/displayapp/icons/navigation/fork-right.c create mode 100644 src/displayapp/icons/navigation/fork-right.png create mode 100644 src/displayapp/icons/navigation/fork-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/fork-slight-left.c create mode 100644 src/displayapp/icons/navigation/fork-slight-left.png create mode 100644 src/displayapp/icons/navigation/fork-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/fork-slight-right.c create mode 100644 src/displayapp/icons/navigation/fork-slight-right.png create mode 100644 src/displayapp/icons/navigation/fork-straight-white.svg create mode 100644 src/displayapp/icons/navigation/fork-straight.c create mode 100644 src/displayapp/icons/navigation/fork-straight.png create mode 100644 src/displayapp/icons/navigation/fork-white.svg create mode 100644 src/displayapp/icons/navigation/fork.c create mode 100644 src/displayapp/icons/navigation/fork.png create mode 100644 src/displayapp/icons/navigation/img_conv_core.php create mode 100644 src/displayapp/icons/navigation/invalid-left-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-left.c create mode 100644 src/displayapp/icons/navigation/invalid-left.png create mode 100644 src/displayapp/icons/navigation/invalid-right-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-right.c create mode 100644 src/displayapp/icons/navigation/invalid-right.png create mode 100644 src/displayapp/icons/navigation/invalid-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-slight-left.c create mode 100644 src/displayapp/icons/navigation/invalid-slight-left.png create mode 100644 src/displayapp/icons/navigation/invalid-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-slight-right.c create mode 100644 src/displayapp/icons/navigation/invalid-slight-right.png create mode 100644 src/displayapp/icons/navigation/invalid-straight-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-straight.c create mode 100644 src/displayapp/icons/navigation/invalid-straight.png create mode 100644 src/displayapp/icons/navigation/invalid-uturn-white.svg create mode 100644 src/displayapp/icons/navigation/invalid-uturn.c create mode 100644 src/displayapp/icons/navigation/invalid-uturn.png create mode 100644 src/displayapp/icons/navigation/invalid-white.svg create mode 100644 src/displayapp/icons/navigation/invalid.c create mode 100644 src/displayapp/icons/navigation/invalid.png create mode 100644 src/displayapp/icons/navigation/merge-left-white.svg create mode 100644 src/displayapp/icons/navigation/merge-left.c create mode 100644 src/displayapp/icons/navigation/merge-left.png create mode 100644 src/displayapp/icons/navigation/merge-right-white.svg create mode 100644 src/displayapp/icons/navigation/merge-right.c create mode 100644 src/displayapp/icons/navigation/merge-right.png create mode 100644 src/displayapp/icons/navigation/merge-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/merge-slight-left.c create mode 100644 src/displayapp/icons/navigation/merge-slight-left.png create mode 100644 src/displayapp/icons/navigation/merge-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/merge-slight-right.c create mode 100644 src/displayapp/icons/navigation/merge-slight-right.png create mode 100644 src/displayapp/icons/navigation/merge-straight-white.svg create mode 100644 src/displayapp/icons/navigation/merge-straight.c create mode 100644 src/displayapp/icons/navigation/merge-straight.png create mode 100644 src/displayapp/icons/navigation/new create mode 100644 src/displayapp/icons/navigation/new-name-left-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-left.c create mode 100644 src/displayapp/icons/navigation/new-name-left.png create mode 100644 src/displayapp/icons/navigation/new-name-right-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-right.c create mode 100644 src/displayapp/icons/navigation/new-name-right.png create mode 100644 src/displayapp/icons/navigation/new-name-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-sharp-left.c create mode 100644 src/displayapp/icons/navigation/new-name-sharp-left.png create mode 100644 src/displayapp/icons/navigation/new-name-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-sharp-right.c create mode 100644 src/displayapp/icons/navigation/new-name-sharp-right.png create mode 100644 src/displayapp/icons/navigation/new-name-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-slight-left.c create mode 100644 src/displayapp/icons/navigation/new-name-slight-left.png create mode 100644 src/displayapp/icons/navigation/new-name-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-slight-right.c create mode 100644 src/displayapp/icons/navigation/new-name-slight-right.png create mode 100644 src/displayapp/icons/navigation/new-name-straight-white.svg create mode 100644 src/displayapp/icons/navigation/new-name-straight.c create mode 100644 src/displayapp/icons/navigation/new-name-straight.png create mode 100644 src/displayapp/icons/navigation/notification-left-white.svg create mode 100644 src/displayapp/icons/navigation/notification-left.c create mode 100644 src/displayapp/icons/navigation/notification-left.png create mode 100644 src/displayapp/icons/navigation/notification-right-white.svg create mode 100644 src/displayapp/icons/navigation/notification-right.c create mode 100644 src/displayapp/icons/navigation/notification-right.png create mode 100644 src/displayapp/icons/navigation/notification-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/notification-sharp-left.c create mode 100644 src/displayapp/icons/navigation/notification-sharp-left.png create mode 100644 src/displayapp/icons/navigation/notification-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/notification-sharp-right.c create mode 100644 src/displayapp/icons/navigation/notification-sharp-right.png create mode 100644 src/displayapp/icons/navigation/notification-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/notification-slight-left.c create mode 100644 src/displayapp/icons/navigation/notification-slight-left.png create mode 100644 src/displayapp/icons/navigation/notification-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/notification-slight-right.c create mode 100644 src/displayapp/icons/navigation/notification-slight-right.png create mode 100644 src/displayapp/icons/navigation/notification-straight-white.svg create mode 100644 src/displayapp/icons/navigation/notification-straight.c create mode 100644 src/displayapp/icons/navigation/notification-straight.png create mode 100644 src/displayapp/icons/navigation/off-ramp-left-white.svg create mode 100644 src/displayapp/icons/navigation/off-ramp-left.c create mode 100644 src/displayapp/icons/navigation/off-ramp-left.png create mode 100644 src/displayapp/icons/navigation/off-ramp-right-white.svg create mode 100644 src/displayapp/icons/navigation/off-ramp-right.c create mode 100644 src/displayapp/icons/navigation/off-ramp-right.png create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-left.c create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-left.png create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-right.c create mode 100644 src/displayapp/icons/navigation/off-ramp-slight-right.png create mode 100644 src/displayapp/icons/navigation/on-ramp-left-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-left.c create mode 100644 src/displayapp/icons/navigation/on-ramp-left.png create mode 100644 src/displayapp/icons/navigation/on-ramp-right-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-right.c create mode 100644 src/displayapp/icons/navigation/on-ramp-right.png create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-left.c create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-left.png create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-right.c create mode 100644 src/displayapp/icons/navigation/on-ramp-sharp-right.png create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-left.c create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-left.png create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-right.c create mode 100644 src/displayapp/icons/navigation/on-ramp-slight-right.png create mode 100644 src/displayapp/icons/navigation/on-ramp-straight-white.svg create mode 100644 src/displayapp/icons/navigation/on-ramp-straight.c create mode 100644 src/displayapp/icons/navigation/on-ramp-straight.png create mode 100644 src/displayapp/icons/navigation/rotary-left-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-left.c create mode 100644 src/displayapp/icons/navigation/rotary-left.png create mode 100644 src/displayapp/icons/navigation/rotary-right-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-right.c create mode 100644 src/displayapp/icons/navigation/rotary-right.png create mode 100644 src/displayapp/icons/navigation/rotary-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-sharp-left.c create mode 100644 src/displayapp/icons/navigation/rotary-sharp-left.png create mode 100644 src/displayapp/icons/navigation/rotary-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-sharp-right.c create mode 100644 src/displayapp/icons/navigation/rotary-sharp-right.png create mode 100644 src/displayapp/icons/navigation/rotary-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-slight-left.c create mode 100644 src/displayapp/icons/navigation/rotary-slight-left.png create mode 100644 src/displayapp/icons/navigation/rotary-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-slight-right.c create mode 100644 src/displayapp/icons/navigation/rotary-slight-right.png create mode 100644 src/displayapp/icons/navigation/rotary-straight-white.svg create mode 100644 src/displayapp/icons/navigation/rotary-straight.c create mode 100644 src/displayapp/icons/navigation/rotary-straight.png create mode 100644 src/displayapp/icons/navigation/rotary-white.svg create mode 100644 src/displayapp/icons/navigation/rotary.c create mode 100644 src/displayapp/icons/navigation/rotary.png create mode 100644 src/displayapp/icons/navigation/roundabout-left-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-left.c create mode 100644 src/displayapp/icons/navigation/roundabout-left.png create mode 100644 src/displayapp/icons/navigation/roundabout-right-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-right.c create mode 100644 src/displayapp/icons/navigation/roundabout-right.png create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-left.c create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-left.png create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-right.c create mode 100644 src/displayapp/icons/navigation/roundabout-sharp-right.png create mode 100644 src/displayapp/icons/navigation/roundabout-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-slight-left.c create mode 100644 src/displayapp/icons/navigation/roundabout-slight-left.png create mode 100644 src/displayapp/icons/navigation/roundabout-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-slight-right.c create mode 100644 src/displayapp/icons/navigation/roundabout-slight-right.png create mode 100644 src/displayapp/icons/navigation/roundabout-straight-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout-straight.c create mode 100644 src/displayapp/icons/navigation/roundabout-straight.png create mode 100644 src/displayapp/icons/navigation/roundabout-white.svg create mode 100644 src/displayapp/icons/navigation/roundabout.c create mode 100644 src/displayapp/icons/navigation/roundabout.png create mode 100644 src/displayapp/icons/navigation/turn-left-white.svg create mode 100644 src/displayapp/icons/navigation/turn-left.c create mode 100644 src/displayapp/icons/navigation/turn-left.png create mode 100644 src/displayapp/icons/navigation/turn-right-white.svg create mode 100644 src/displayapp/icons/navigation/turn-right.c create mode 100644 src/displayapp/icons/navigation/turn-right.png create mode 100644 src/displayapp/icons/navigation/turn-sharp-left-white.svg create mode 100644 src/displayapp/icons/navigation/turn-sharp-left.c create mode 100644 src/displayapp/icons/navigation/turn-sharp-left.png create mode 100644 src/displayapp/icons/navigation/turn-sharp-right-white.svg create mode 100644 src/displayapp/icons/navigation/turn-sharp-right.c create mode 100644 src/displayapp/icons/navigation/turn-sharp-right.png create mode 100644 src/displayapp/icons/navigation/turn-slight-left-white.svg create mode 100644 src/displayapp/icons/navigation/turn-slight-left.c create mode 100644 src/displayapp/icons/navigation/turn-slight-left.png create mode 100644 src/displayapp/icons/navigation/turn-slight-right-white.svg create mode 100644 src/displayapp/icons/navigation/turn-slight-right.c create mode 100644 src/displayapp/icons/navigation/turn-slight-right.png create mode 100644 src/displayapp/icons/navigation/turn-straight-white.svg create mode 100644 src/displayapp/icons/navigation/turn-straight.c create mode 100644 src/displayapp/icons/navigation/turn-straight.png create mode 100644 src/displayapp/icons/navigation/updown-white.svg create mode 100644 src/displayapp/icons/navigation/updown.c create mode 100644 src/displayapp/icons/navigation/updown.png create mode 100644 src/displayapp/icons/navigation/uturn-white.svg create mode 100644 src/displayapp/icons/navigation/uturn.c create mode 100644 src/displayapp/icons/navigation/uturn.png create mode 100644 src/displayapp/screens/Navigation.cpp create mode 100644 src/displayapp/screens/Navigation.h (limited to 'src/displayapp/screens/ApplicationList.cpp') diff --git a/doc/NavigationService.md b/doc/NavigationService.md new file mode 100644 index 00000000..d0899817 --- /dev/null +++ b/doc/NavigationService.md @@ -0,0 +1,118 @@ +# Navigation Service +## Introduction +The navigation ble service provides 4 characteristics to allow the the watch to display navigation instructions from a companion application. The intended purpose is when performing some outdoor activities, for example running or cycling. + +The 4 characteristics are: +flag (string) - Upcoming icon name +narrative (string) - Textual description of instruction +manDist (string) - Manouvre Distance, the distance to the upcoming change +progress (uint8) - Percent complete of total route, value 0-100 + +## Service +The service UUID is c7e60001-78fc-48fe-8e23-433b3a1942d0 + +## Characteristics +## Flags (UUID c7e60002-78fc-48fe-8e23-433b3a1942d0) +All included icons are from pure-maps, which provides the actual routing from the client. The icon names ultimately come from the mapbox project "direction-icons", See https://github.com/rinigus/pure-maps/tree/master/qml/icons/navigation See the end of this document for the full lsit of supported icon names. + +## Narrative (UUID c7e60003-78fc-48fe-8e23-433b3a1942d0) +This is a client supplied string describing the upcoming instruction such as "At the roundabout take the first exit". + +## Man Dist (UUID c7e60004-78fc-48fe-8e23-433b3a1942d0) +This is a short string describing the distance to the upcoming instruction such as "50 m". + +## Progress (UUID c7e60001=5-78fc-48fe-8e23-433b3a1942d0) +The percent complete in a uint8. The watch displays this as an overall progress in a progress bar. + +## Full icon list +* arrive +* arrive-left +* arrive-right +* arrive-straight +* close +* continue +* continue-left +* continue-right +* continue-slight-left +* continue-slight-right +* continue-straight +* continue-uturn +* depart +* depart-left +* depart-right +* depart-straight +* end-of-road-left +* end-of-road-right +* ferry +* flag +* fork +* fork-left +* fork-right +* fork-slight-left +* fork-slight-right +* fork-straight +* invalid +* invalid-left +* invalid-right +* invalid-slight-left +* invalid-slight-right +* invalid-straight +* invalid-uturn +* merge-left +* merge-right +* merge-slight-left +* merge-slight-right +* merge-straight +* new-name-left +* new-name-right +* new-name-sharp-left +* new-name-sharp-right +* new-name-slight-left +* new-name-slight-right +* new-name-straight +* notification-left +* notification-right +* notification-sharp-left +* notification-sharp-right +* notification-slight-left +* notification-slight-right +* notification-straight +* off-ramp-left +* off-ramp-right +* off-ramp-sharp-left +* off-ramp-sharp-right +* off-ramp-slight-left +* off-ramp-slight-right +* off-ramp-straight +* on-ramp-left +* on-ramp-right +* on-ramp-sharp-left +* on-ramp-sharp-right +* on-ramp-slight-left +* on-ramp-slight-right +* on-ramp-straight +* rotary +* rotary-left +* rotary-right +* rotary-sharp-left +* rotary-sharp-right +* rotary-slight-left +* rotary-slight-right +* rotary-straight +* roundabout +* roundabout-left +* roundabout-right +* roundabout-sharp-left +* roundabout-sharp-right +* roundabout-slight-left +* roundabout-slight-right +* roundabout-straight +* turn-left +* turn-right +* turn-sharp-left +* turn-sharp-right +* turn-slight-left +* turn-slight-right +* turn-stright +* updown +* uturn diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 693442b8..5955d393 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -322,6 +322,96 @@ list(APPEND IMAGE_FILES displayapp/icons/bluetooth/os_bt_connected.c displayapp/icons/bluetooth/os_bt_disconnected.c + + displayapp/icons/navigation/arrive-left.c + displayapp/icons/navigation/arrive-right.c + displayapp/icons/navigation/arrive-straight.c + displayapp/icons/navigation/arrive.c + displayapp/icons/navigation/close.c + displayapp/icons/navigation/continue-left.c + displayapp/icons/navigation/continue-right.c + displayapp/icons/navigation/continue-slight-left.c + displayapp/icons/navigation/continue-slight-right.c + displayapp/icons/navigation/continue-straight.c + displayapp/icons/navigation/continue-uturn.c + displayapp/icons/navigation/continue.c + displayapp/icons/navigation/depart-left.c + displayapp/icons/navigation/depart-right.c + displayapp/icons/navigation/depart-straight.c + displayapp/icons/navigation/end-of-road-left.c + displayapp/icons/navigation/end-of-road-right.c + displayapp/icons/navigation/ferry.c + displayapp/icons/navigation/flag.c + displayapp/icons/navigation/fork-left.c + displayapp/icons/navigation/fork-right.c + displayapp/icons/navigation/fork-slight-left.c + displayapp/icons/navigation/fork-slight-right.c + displayapp/icons/navigation/fork-straight.c + displayapp/icons/navigation/invalid.c + displayapp/icons/navigation/invalid-left.c + displayapp/icons/navigation/invalid-right.c + displayapp/icons/navigation/invalid-slight-left.c + displayapp/icons/navigation/invalid-slight-right.c + displayapp/icons/navigation/invalid-straight.c + displayapp/icons/navigation/invalid-uturn.c + displayapp/icons/navigation/merge-left.c + displayapp/icons/navigation/merge-right.c + displayapp/icons/navigation/merge-slight-left.c + displayapp/icons/navigation/merge-slight-right.c + displayapp/icons/navigation/merge-straight.c + displayapp/icons/navigation/new-name-left.c + displayapp/icons/navigation/new-name-right.c + displayapp/icons/navigation/new-name-sharp-left.c + displayapp/icons/navigation/new-name-sharp-right.c + displayapp/icons/navigation/new-name-slight-left.c + displayapp/icons/navigation/new-name-slight-right.c + displayapp/icons/navigation/new-name-straight.c + displayapp/icons/navigation/notification-left.c + displayapp/icons/navigation/notification-right.c + displayapp/icons/navigation/notification-sharp-left.c + displayapp/icons/navigation/notification-sharp-right.c + displayapp/icons/navigation/notification-slight-left.c + displayapp/icons/navigation/notification-slight-right.c + displayapp/icons/navigation/notification-straight.c + displayapp/icons/navigation/off-ramp-left.c + displayapp/icons/navigation/off-ramp-right.c + displayapp/icons/navigation/off-ramp-sharp-left.c + displayapp/icons/navigation/off-ramp-sharp-right.c + displayapp/icons/navigation/off-ramp-slight-left.c + displayapp/icons/navigation/off-ramp-slight-right.c + displayapp/icons/navigation/off-ramp-straight.c + displayapp/icons/navigation/on-ramp-left.c + displayapp/icons/navigation/on-ramp-right.c + displayapp/icons/navigation/on-ramp-sharp-left.c + displayapp/icons/navigation/on-ramp-sharp-right.c + displayapp/icons/navigation/on-ramp-slight-left.c + displayapp/icons/navigation/on-ramp-slight-right.c + displayapp/icons/navigation/on-ramp-straight.c + displayapp/icons/navigation/rotary.c + displayapp/icons/navigation/rotary-left.c + displayapp/icons/navigation/rotary-right.c + displayapp/icons/navigation/rotary-sharp-left.c + displayapp/icons/navigation/rotary-sharp-right.c + displayapp/icons/navigation/rotary-slight-left.c + displayapp/icons/navigation/rotary-slight-right.c + displayapp/icons/navigation/rotary-straight.c + displayapp/icons/navigation/roundabout.c + displayapp/icons/navigation/roundabout-left.c + displayapp/icons/navigation/roundabout-right.c + displayapp/icons/navigation/roundabout-sharp-left.c + displayapp/icons/navigation/roundabout-sharp-right.c + displayapp/icons/navigation/roundabout-slight-left.c + displayapp/icons/navigation/roundabout-slight-right.c + displayapp/icons/navigation/roundabout-straight.c + displayapp/icons/navigation/turn-left.c + displayapp/icons/navigation/turn-right.c + displayapp/icons/navigation/turn-sharp-left.c + displayapp/icons/navigation/turn-sharp-right.c + displayapp/icons/navigation/turn-slight-left.c + displayapp/icons/navigation/turn-slight-right.c + displayapp/icons/navigation/turn-stright.c + displayapp/icons/navigation/updown.c + displayapp/icons/navigation/uturn.c ) list(APPEND SOURCE_FILES @@ -345,6 +435,7 @@ list(APPEND SOURCE_FILES displayapp/screens/Label.cpp displayapp/screens/FirmwareUpdate.cpp displayapp/screens/Music.cpp + displayapp/screens/Navigation.cpp displayapp/screens/FirmwareValidation.cpp displayapp/screens/ApplicationList.cpp displayapp/screens/Notifications.cpp @@ -372,6 +463,7 @@ list(APPEND SOURCE_FILES components/ble/CurrentTimeService.cpp components/ble/AlertNotificationService.cpp components/ble/MusicService.cpp + components/ble/NavigationService.cpp components/ble/BatteryInformationService.cpp components/ble/ImmediateAlertService.cpp components/ble/ServiceDiscovery.cpp diff --git a/src/components/ble/NavigationService.cpp b/src/components/ble/NavigationService.cpp new file mode 100644 index 00000000..3c1fd162 --- /dev/null +++ b/src/components/ble/NavigationService.cpp @@ -0,0 +1,137 @@ +/* Copyright (C) 2021 Adam Pigg + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#include "NavigationService.h" + +#include "systemtask/SystemTask.h" + +int NAVCallback(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { + auto navService = static_cast(arg); + return navService->OnCommand(conn_handle, attr_handle, ctxt); +} + +Pinetime::Controllers::NavigationService::NavigationService(Pinetime::System::SystemTask &system) : m_system(system) { + navUuid.value[14] = navId[0]; + navUuid.value[15] = navId[1]; + + navFlagCharUuid.value[12] = navFlagCharId[0]; + navFlagCharUuid.value[13] = navFlagCharId[1]; + navFlagCharUuid.value[14] = navId[0]; + navFlagCharUuid.value[15] = navId[1]; + + navNarrativeCharUuid.value[12] = navNarrativeCharId[0]; + navNarrativeCharUuid.value[13] = navNarrativeCharId[1]; + navNarrativeCharUuid.value[14] = navId[0]; + navNarrativeCharUuid.value[15] = navId[1]; + + navManDistCharUuid.value[12] = navManDistCharId[0]; + navManDistCharUuid.value[13] = navManDistCharId[1]; + navManDistCharUuid.value[14] = navId[0]; + navManDistCharUuid.value[15] = navId[1]; + + navProgressCharUuid.value[12] = navProgressCharId[0]; + navProgressCharUuid.value[13] = navProgressCharId[1]; + navProgressCharUuid.value[14] = navId[0]; + navProgressCharUuid.value[15] = navId[1]; + + characteristicDefinition[0] = {.uuid = (ble_uuid_t *) (&navFlagCharUuid), + .access_cb = NAVCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + + characteristicDefinition[1] = {.uuid = (ble_uuid_t *) (&navNarrativeCharUuid), + .access_cb = NAVCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[2] = {.uuid = (ble_uuid_t *) (&navManDistCharUuid), + .access_cb = NAVCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + characteristicDefinition[3] = {.uuid = (ble_uuid_t *) (&navProgressCharUuid), + .access_cb = NAVCallback, + .arg = this, + .flags = BLE_GATT_CHR_F_WRITE | BLE_GATT_CHR_F_READ + }; + + characteristicDefinition[4] = {0}; + + serviceDefinition[0] = { + .type = BLE_GATT_SVC_TYPE_PRIMARY, + .uuid = (ble_uuid_t *) &navUuid, + .characteristics = characteristicDefinition + }; + serviceDefinition[1] = {0}; + + m_progress = 0; +} + +void Pinetime::Controllers::NavigationService::Init() { + int res = 0; + res = ble_gatts_count_cfg(serviceDefinition); + ASSERT(res == 0); + + res = ble_gatts_add_svcs(serviceDefinition); + ASSERT(res == 0); +} + +int Pinetime::Controllers::NavigationService::OnCommand(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt) { + + if (ctxt->op == BLE_GATT_ACCESS_OP_WRITE_CHR) { + size_t notifSize = OS_MBUF_PKTLEN(ctxt->om); + uint8_t data[notifSize + 1]; + data[notifSize] = '\0'; + os_mbuf_copydata(ctxt->om, 0, notifSize, data); + char *s = (char *) &data[0]; + NRF_LOG_INFO("DATA : %s", s); + if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &navFlagCharUuid) == 0) { + m_flag = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &navNarrativeCharUuid) == 0) { + m_narrative = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &navManDistCharUuid) == 0) { + m_manDist = s; + } else if (ble_uuid_cmp(ctxt->chr->uuid, (ble_uuid_t *) &navProgressCharUuid) == 0) { + m_progress = data[0]; + } + } + return 0; +} + +std::string Pinetime::Controllers::NavigationService::getFlag() +{ + return m_flag; +} + +std::string Pinetime::Controllers::NavigationService::getNarrative() +{ + return m_narrative; +} + +std::string Pinetime::Controllers::NavigationService::getManDist() +{ + return m_manDist; +} + +int Pinetime::Controllers::NavigationService::getProgress() +{ + return m_progress; +} + diff --git a/src/components/ble/NavigationService.h b/src/components/ble/NavigationService.h new file mode 100644 index 00000000..29b17582 --- /dev/null +++ b/src/components/ble/NavigationService.h @@ -0,0 +1,96 @@ +/* Copyright (C) 2021 Adam Pigg + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#pragma once + +#include +#include +#define min // workaround: nimble's min/max macros conflict with libstdc++ +#define max +#include +#include +#undef max +#undef min + +//c7e60000-78fc-48fe-8e23-433b3a1942d0 +#define NAVIGATION_SERVICE_UUID_BASE {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, 0x00, 0x00, 0x00, 0x00} + +namespace Pinetime { + namespace System { + class SystemTask; + } + namespace Controllers { + + class NavigationService { + public: + explicit NavigationService(Pinetime::System::SystemTask &system); + + void Init(); + + int OnCommand(uint16_t conn_handle, uint16_t attr_handle, + struct ble_gatt_access_ctxt *ctxt); + + std::string getFlag(); + + std::string getNarrative(); + + std::string getManDist(); + + int getProgress(); + + private: + static constexpr uint8_t navId[2] = {0x01, 0x00}; + static constexpr uint8_t navFlagCharId[2] = {0x01, 0x00}; + static constexpr uint8_t navNarrativeCharId[2] = {0x02, 0x00}; + static constexpr uint8_t navManDistCharId[2] = {0x03, 0x00}; + static constexpr uint8_t navProgressCharId[2] = {0x04, 0x00}; + + ble_uuid128_t navUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = NAVIGATION_SERVICE_UUID_BASE + }; + + ble_uuid128_t navFlagCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = NAVIGATION_SERVICE_UUID_BASE + }; + ble_uuid128_t navNarrativeCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = NAVIGATION_SERVICE_UUID_BASE + }; + ble_uuid128_t navManDistCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = NAVIGATION_SERVICE_UUID_BASE + }; + ble_uuid128_t navProgressCharUuid{ + .u = {.type = BLE_UUID_TYPE_128}, + .value = NAVIGATION_SERVICE_UUID_BASE + }; + + struct ble_gatt_chr_def characteristicDefinition[5]; + struct ble_gatt_svc_def serviceDefinition[2]; + + std::string m_flag; + std::string m_narrative; + std::string m_manDist; + int m_progress; + + Pinetime::System::SystemTask &m_system; + }; + } +} + diff --git a/src/components/ble/NimbleController.cpp b/src/components/ble/NimbleController.cpp index 608e230e..f2786ea1 100644 --- a/src/components/ble/NimbleController.cpp +++ b/src/components/ble/NimbleController.cpp @@ -35,6 +35,7 @@ NimbleController::NimbleController(Pinetime::System::SystemTask& systemTask, alertNotificationClient{systemTask, notificationManager}, currentTimeService{dateTimeController}, musicService{systemTask}, + navService{systemTask}, batteryInformationService{batteryController}, immediateAlertService{systemTask, notificationManager}, serviceDiscovery({¤tTimeClient, &alertNotificationClient}), @@ -56,6 +57,7 @@ void NimbleController::Init() { currentTimeClient.Init(); currentTimeService.Init(); musicService.Init(); + navService.Init(); anService.Init(); dfuService.Init(); batteryInformationService.Init(); diff --git a/src/components/ble/NimbleController.h b/src/components/ble/NimbleController.h index 304182a2..a109800c 100644 --- a/src/components/ble/NimbleController.h +++ b/src/components/ble/NimbleController.h @@ -16,6 +16,7 @@ #include "DfuService.h" #include "ImmediateAlertService.h" #include "MusicService.h" +#include "NavigationService.h" #include "ServiceDiscovery.h" #include "HeartRateService.h" @@ -56,6 +57,7 @@ namespace Pinetime { void StartDiscovery(); Pinetime::Controllers::MusicService& music() {return musicService;}; + Pinetime::Controllers::NavigationService& navigation() {return navService;}; uint16_t connHandle(); @@ -74,6 +76,7 @@ namespace Pinetime { AlertNotificationClient alertNotificationClient; CurrentTimeService currentTimeService; MusicService musicService; + NavigationService navService; BatteryInformationService batteryInformationService; ImmediateAlertService immediateAlertService; HeartRateService heartRateService; diff --git a/src/displayapp/Apps.h b/src/displayapp/Apps.h index fcadf2a2..69aedb37 100644 --- a/src/displayapp/Apps.h +++ b/src/displayapp/Apps.h @@ -2,6 +2,6 @@ namespace Pinetime { namespace Applications { - enum class Apps {None, Launcher, Clock, SysInfo, Meter, Gauge, Brightness, Music, FirmwareValidation, Paint, Paddle, Notifications, Twos, HeartRate}; + enum class Apps {None, Launcher, Clock, SysInfo, Meter, Gauge, Brightness, Music, FirmwareValidation, Paint, Paddle, Notifications, Twos, HeartRate, Navigation}; } } diff --git a/src/displayapp/DisplayApp.cpp b/src/displayapp/DisplayApp.cpp index 7ae9f819..b6ad90b4 100644 --- a/src/displayapp/DisplayApp.cpp +++ b/src/displayapp/DisplayApp.cpp @@ -15,6 +15,7 @@ #include "displayapp/screens/Paddle.h" #include "displayapp/screens/Meter.h" #include "displayapp/screens/Music.h" +#include "displayapp/screens/Navigation.h" #include "displayapp/screens/Notifications.h" #include "displayapp/screens/SystemInfo.h" #include "displayapp/screens/Tile.h" @@ -212,6 +213,7 @@ void DisplayApp::RunningState() { case Apps::Paddle: currentScreen.reset(new Screens::Paddle(this, lvgl)); break; case Apps::Brightness : currentScreen.reset(new Screens::Brightness(this, brightnessController)); break; case Apps::Music : currentScreen.reset(new Screens::Music(this, systemTask.nimble().music())); break; + case Apps::Navigation : currentScreen.reset(new Screens::Navigation(this, systemTask.nimble().navigation())); break; case Apps::FirmwareValidation: currentScreen.reset(new Screens::FirmwareValidation(this, validator)); break; case Apps::Notifications: currentScreen.reset(new Screens::Notifications(this, notificationManager, Screens::Notifications::Modes::Normal)); break; case Apps::HeartRate: currentScreen.reset(new Screens::HeartRate(this, heartRateController)); break; diff --git a/src/displayapp/fonts/jetbrains_mono_bold_20.c b/src/displayapp/fonts/jetbrains_mono_bold_20.c index 620df7c3..2539eeed 100644 --- a/src/displayapp/fonts/jetbrains_mono_bold_20.c +++ b/src/displayapp/fonts/jetbrains_mono_bold_20.c @@ -22,36 +22,36 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, /* U+21 "!" */ - 0xff, 0xff, 0xff, 0xfc, 0xf, 0xc0, + 0xff, 0xff, 0xff, 0xe0, 0xf, 0xc0, /* U+22 "\"" */ 0xef, 0xdf, 0xbf, 0x7e, 0xfd, 0xc0, /* U+23 "#" */ - 0x8, 0xc3, 0x10, 0x66, 0x3f, 0xf7, 0xfe, 0x23, + 0x8, 0xc3, 0x10, 0x62, 0x3f, 0xf7, 0xfe, 0x23, 0x4, 0x61, 0x88, 0x31, 0x1f, 0xfb, 0xff, 0x19, 0x82, 0x30, 0xc4, 0x0, /* U+24 "$" */ - 0x8, 0x2, 0x1, 0xe1, 0xfe, 0xfb, 0xfa, 0x7e, - 0x83, 0xe0, 0x7e, 0xf, 0xe0, 0xf8, 0x27, 0x9, - 0xfa, 0x7f, 0xf9, 0xfc, 0x8, 0x2, 0x0, 0x80, + 0x8, 0x2, 0x1, 0xc1, 0xfe, 0xeb, 0xf2, 0x7c, + 0x83, 0xa0, 0x7c, 0xf, 0xc0, 0xf8, 0x27, 0x9, + 0xf2, 0x7f, 0xf9, 0xfc, 0x8, 0x2, 0x0, 0x80, /* U+25 "%" */ - 0x78, 0x3f, 0xc6, 0xcc, 0xcc, 0xcc, 0xfd, 0x87, - 0xb0, 0x6, 0x0, 0x7e, 0xf, 0xf1, 0xb3, 0x33, - 0x33, 0x33, 0x63, 0xfc, 0x1e, + 0x78, 0x1f, 0x83, 0x30, 0x66, 0x1f, 0xcc, 0xf2, + 0x1, 0x80, 0xde, 0x67, 0xf8, 0xcc, 0x19, 0x83, + 0x30, 0x7e, 0x7, 0x80, /* U+26 "&" */ - 0x1e, 0xf, 0xe1, 0x8e, 0x30, 0x6, 0x0, 0x60, - 0x1e, 0x7, 0xe6, 0xed, 0xdc, 0xf3, 0x9e, 0x73, + 0x1e, 0x7, 0xe1, 0xce, 0x38, 0x7, 0x0, 0x70, + 0x1e, 0x7, 0x66, 0xed, 0xdc, 0xf3, 0x9c, 0x73, 0xcf, 0xfc, 0xf9, 0x80, /* U+27 "'" */ 0xff, 0xff, 0xc0, /* U+28 "(" */ - 0x2, 0x1c, 0xfb, 0xc7, 0x1c, 0x38, 0x70, 0xe1, + 0x2, 0x1c, 0xfb, 0xc7, 0x1e, 0x38, 0x70, 0xe1, 0xc3, 0x87, 0xe, 0x1c, 0x3c, 0x38, 0x38, 0x7c, 0x38, @@ -62,7 +62,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+2A "*" */ 0xc, 0x3, 0x8, 0xc7, 0xb7, 0x7f, 0x83, 0x1, - 0xe0, 0xcc, 0x73, 0x88, 0x0, + 0xe0, 0xcc, 0x73, 0x80, 0x0, /* U+2B "+" */ 0x1c, 0x7, 0x1, 0xc3, 0xff, 0xff, 0xc7, 0x1, @@ -72,10 +72,10 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x7b, 0x9c, 0xce, 0x60, /* U+2D "-" */ - 0xff, 0xff, 0xc0, + 0xff, 0xff, /* U+2E "." */ - 0xff, 0xf0, + 0x6f, 0xf6, /* U+2F "/" */ 0x1, 0xc0, 0x60, 0x38, 0xe, 0x3, 0x1, 0xc0, @@ -83,58 +83,58 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xe, 0x3, 0x80, 0xc0, 0x70, 0x18, 0xe, 0x0, /* U+30 "0" */ - 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, - 0xdf, 0xb7, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, - 0x8f, 0xc0, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xed, 0xfb, 0x7e, + 0xdf, 0xb7, 0xed, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, + 0x8f, 0x80, /* U+31 "1" */ - 0x1e, 0x3f, 0x3b, 0x99, 0xc8, 0xe0, 0x70, 0x38, - 0x1c, 0xe, 0x7, 0x3, 0x81, 0xcf, 0xff, 0xfc, + 0x3c, 0x3e, 0x3f, 0x13, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, 0x8f, 0xff, 0xfc, /* U+32 "2" */ - 0x3e, 0x3f, 0xbc, 0xfc, 0x70, 0x38, 0x1c, 0x1c, - 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0xf, 0xff, 0xfc, + 0x1f, 0x1f, 0xef, 0x3f, 0x87, 0x1, 0xc0, 0x70, + 0x38, 0x1e, 0xf, 0x7, 0x87, 0x83, 0xc0, 0xff, + 0xff, 0xf0, /* U+33 "3" */ - 0x7f, 0x9f, 0xe0, 0x38, 0x18, 0xc, 0x7, 0xc1, - 0xf8, 0xf, 0x1, 0xc0, 0x7e, 0x1f, 0xcf, 0x7f, - 0x8f, 0xc0, + 0x7f, 0xdf, 0xf0, 0x3c, 0x1c, 0x1c, 0x7, 0xc1, + 0xf8, 0xf, 0x1, 0xc0, 0x7e, 0x1d, 0x8f, 0x7f, + 0x87, 0xc0, /* U+34 "4" */ 0x7, 0x7, 0x3, 0x83, 0x83, 0x81, 0xc1, 0xcf, 0xe7, 0xe3, 0xff, 0xff, 0xe0, 0x70, 0x38, 0x1c, /* U+35 "5" */ - 0x7f, 0x9f, 0xe7, 0x1, 0xc0, 0x77, 0x1f, 0xe7, - 0x3c, 0x7, 0x1, 0xc0, 0x77, 0x1d, 0xcf, 0x7f, - 0x87, 0xc0, + 0xff, 0x7f, 0xb8, 0x1c, 0xe, 0x7, 0x73, 0xfd, + 0xcf, 0x3, 0x81, 0xc0, 0xfc, 0xff, 0xf1, 0xf0, /* U+36 "6" */ - 0x6, 0x3, 0x1, 0xc0, 0x60, 0x38, 0x1d, 0xc7, + 0x6, 0x3, 0x1, 0xc0, 0x60, 0x30, 0x1b, 0xc7, 0xfb, 0xcf, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, 0x87, 0x80, /* U+37 "7" */ - 0xff, 0xff, 0xfe, 0x1b, 0x86, 0x3, 0x80, 0xc0, - 0x70, 0x18, 0x6, 0x3, 0x80, 0xc0, 0x70, 0x18, + 0xff, 0xff, 0xfe, 0xb, 0x86, 0x1, 0x80, 0xc0, + 0x30, 0x18, 0x6, 0x3, 0x80, 0xc0, 0x70, 0x18, 0xe, 0x0, /* U+38 "8" */ - 0x3f, 0x1f, 0xee, 0x1f, 0x87, 0xe1, 0xcf, 0xc3, - 0xf1, 0xce, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, - 0x8f, 0xc0, + 0x3e, 0x1f, 0xce, 0x3b, 0x6, 0xe3, 0x9f, 0xc7, + 0xf1, 0x8e, 0xc1, 0xf0, 0x7c, 0x1f, 0x8f, 0x7f, + 0x8f, 0x80, /* U+39 "9" */ 0x1e, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7f, - 0x3d, 0xfe, 0x3b, 0x81, 0xc0, 0x60, 0x38, 0xc, + 0x3d, 0xfe, 0x3d, 0x80, 0xc0, 0x60, 0x38, 0xc, 0x6, 0x0, /* U+3A ":" */ - 0xff, 0xf0, 0x0, 0x0, 0xff, 0xf0, + 0xff, 0x80, 0x0, 0xff, 0x80, /* U+3B ";" */ - 0x7b, 0xde, 0x0, 0x0, 0x0, 0x3, 0xdc, 0xe6, - 0x73, 0x0, + 0x7b, 0xde, 0x0, 0x0, 0x0, 0x7b, 0x9c, 0xce, + 0x60, /* U+3C "<" */ 0x0, 0x81, 0xc3, 0xe7, 0xcf, 0x6, 0x3, 0xc0, @@ -144,23 +144,22 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xc0, 0x0, 0x0, 0x7, 0xff, 0xfe, /* U+3E ">" */ - 0x80, 0x70, 0x3e, 0x7, 0xc0, 0xf8, 0xc, 0x1e, - 0x3c, 0xf8, 0x70, 0x20, 0x0, + 0x0, 0x70, 0x3e, 0x7, 0xc0, 0xf8, 0xc, 0x1e, + 0x7c, 0xf8, 0x70, 0x20, 0x0, /* U+3F "?" */ 0xfc, 0xfe, 0xf, 0x7, 0x7, 0xf, 0x3e, 0x3c, 0x30, 0x30, 0x0, 0x0, 0x70, 0x70, /* U+40 "@" */ - 0x1f, 0x7, 0xf9, 0xc3, 0x70, 0x3c, 0x7, 0x8f, - 0xf3, 0xfe, 0x63, 0xcc, 0x79, 0x8f, 0x31, 0xe6, - 0x3c, 0xff, 0x8e, 0xf8, 0x3, 0x80, 0x3e, 0x3, - 0xc0, + 0x1f, 0x87, 0xf9, 0xc3, 0xf0, 0x3c, 0x77, 0x9f, + 0xf3, 0x1e, 0x63, 0xcc, 0x79, 0x8f, 0x31, 0xe7, + 0xfc, 0x77, 0xc0, 0x1c, 0x1, 0xf0, 0x1e, 0x0, /* U+41 "A" */ - 0x1e, 0x7, 0x81, 0xe0, 0xfc, 0x3f, 0xc, 0xc3, - 0x31, 0xce, 0x73, 0x9f, 0xe7, 0xfb, 0x87, 0xe1, - 0xf0, 0x30, + 0xf, 0x0, 0xf0, 0xf, 0x1, 0xf8, 0x19, 0x81, + 0x98, 0x19, 0x83, 0x9c, 0x3f, 0xc3, 0xfc, 0x70, + 0xe7, 0xe, 0x60, 0x66, 0x6, /* U+42 "B" */ 0xfe, 0x3f, 0xce, 0x3b, 0x8e, 0xe3, 0xb8, 0xcf, @@ -173,8 +172,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xc0, /* U+44 "D" */ - 0xfe, 0x7f, 0xb9, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0xff, 0xf7, 0xf0, + 0xfe, 0x3f, 0xee, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0x8f, 0xff, + 0xbf, 0x80, /* U+45 "E" */ 0xff, 0xff, 0xf8, 0x1c, 0xe, 0x7, 0x3, 0xfd, @@ -187,42 +187,43 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+47 "G" */ 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe0, 0x38, 0xe, 0x7f, 0x9f, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, - 0x8f, 0xc0, + 0x87, 0x80, /* U+48 "H" */ 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0xff, 0xff, 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1c, /* U+49 "I" */ - 0xff, 0xff, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, - 0x1c, 0x1c, 0x1c, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0x3, 0x81, 0xc0, 0xe0, 0x70, + 0x38, 0x1c, 0xe, 0x7, 0x3, 0x8f, 0xff, 0xfc, /* U+4A "J" */ - 0xf, 0xc3, 0xf0, 0x1c, 0x7, 0x1, 0xc0, 0x70, - 0x1c, 0x7, 0x1, 0xc0, 0x7e, 0x1f, 0xcf, 0x7f, + 0x3f, 0xcf, 0xf0, 0x1c, 0x7, 0x1, 0xc0, 0x70, + 0x1c, 0x7, 0x1, 0xc0, 0x7e, 0x1f, 0x8f, 0x7f, 0x8f, 0xc0, /* U+4B "K" */ - 0xe1, 0xf8, 0x7e, 0x3b, 0x8e, 0xe7, 0x39, 0xcf, - 0xe3, 0xf8, 0xe7, 0x39, 0xce, 0x3b, 0x8e, 0xe1, - 0xf8, 0x70, + 0xe1, 0xdc, 0x3b, 0x8e, 0x71, 0xce, 0x31, 0xce, + 0x3f, 0x87, 0xf0, 0xe7, 0x1c, 0x63, 0x8e, 0x70, + 0xce, 0x1d, 0xc3, 0x80, /* U+4C "L" */ 0xe0, 0x70, 0x38, 0x1c, 0xe, 0x7, 0x3, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xf, 0xff, 0xfc, /* U+4D "M" */ - 0xf3, 0xfc, 0xfd, 0x2f, 0xcf, 0xff, 0xff, 0xfe, - 0xdf, 0xb7, 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, - 0xf8, 0x70, + 0xe1, 0xf8, 0x7f, 0x3f, 0xcf, 0xda, 0xf7, 0xbd, + 0xef, 0x33, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, 0x30, /* U+4E "N" */ - 0xf3, 0xf9, 0xfc, 0xfe, 0x7f, 0xbf, 0xdf, 0xaf, - 0xd7, 0xef, 0xf7, 0xf9, 0xfc, 0xfe, 0x7f, 0x3c, + 0xe1, 0xf0, 0xfc, 0x7e, 0x3d, 0x9e, 0xcf, 0x67, + 0x9b, 0xcd, 0xe6, 0xf1, 0xf8, 0xfc, 0x3e, 0x1c, /* U+4F "O" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x77, 0xf1, 0xf0, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, + 0x8f, 0x80, /* U+50 "P" */ 0xff, 0x3f, 0xee, 0x3f, 0x87, 0xe1, 0xf8, 0xff, @@ -232,7 +233,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+51 "Q" */ 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, - 0x8f, 0x80, 0x70, 0xe, 0x3, 0x80, 0x70, + 0x8f, 0x80, 0x70, 0xe, 0x1, 0xc0, /* U+52 "R" */ 0xff, 0x3f, 0xee, 0x3f, 0x87, 0xe1, 0xf8, 0xff, @@ -240,7 +241,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xb8, 0x70, /* U+53 "S" */ - 0x3f, 0x1f, 0xee, 0x3f, 0x87, 0xe0, 0x3c, 0x7, + 0x3f, 0x1f, 0xee, 0x1f, 0x87, 0xe0, 0x3e, 0x7, 0xf0, 0x7e, 0x3, 0xc0, 0x7e, 0x1f, 0xcf, 0x7f, 0x8f, 0xc0, @@ -254,14 +255,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x77, 0xf1, 0xf0, /* U+56 "V" */ - 0xc0, 0xf8, 0x7e, 0x1d, 0x86, 0x61, 0x9c, 0xe7, - 0x38, 0xcc, 0x33, 0xf, 0xc3, 0xf0, 0x78, 0x1e, - 0x7, 0x80, + 0x60, 0x66, 0x6, 0x70, 0xe7, 0xe, 0x30, 0xc3, + 0xc, 0x39, 0xc1, 0x98, 0x19, 0x81, 0x98, 0x1f, + 0x80, 0xf0, 0xf, 0x0, 0xf0, /* U+57 "W" */ - 0xce, 0x79, 0xcf, 0x29, 0xe5, 0x3c, 0xa7, 0xd5, - 0xda, 0xb3, 0x56, 0x7b, 0xcf, 0x79, 0xef, 0x38, - 0xe7, 0x1c, 0xe3, 0x80, + 0xc6, 0x78, 0xcf, 0x39, 0xe7, 0x3e, 0xa6, 0xd6, + 0xda, 0xdb, 0x5b, 0x6b, 0x6d, 0x2d, 0xe7, 0x3c, + 0xe7, 0x9c, 0xe3, 0x80, /* U+58 "X" */ 0xe1, 0xd8, 0x67, 0x38, 0xcc, 0x3f, 0x7, 0x81, @@ -269,12 +270,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf8, 0x70, /* U+59 "Y" */ - 0xe0, 0xfc, 0x1d, 0xc7, 0x38, 0xe3, 0xb8, 0x77, + 0xe0, 0xfc, 0x1d, 0xc7, 0x38, 0xe3, 0x98, 0x77, 0x6, 0xc0, 0xf8, 0xe, 0x1, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x0, /* U+5A "Z" */ - 0xff, 0xff, 0xc0, 0xe0, 0xe0, 0x70, 0x70, 0x70, + 0xff, 0xff, 0xc0, 0xe0, 0xe0, 0x60, 0x70, 0x70, 0x38, 0x38, 0x38, 0x1c, 0x1c, 0xf, 0xff, 0xfc, /* U+5B "[" */ @@ -301,145 +302,146 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x63, 0x8e, /* U+61 "a" */ - 0x1f, 0x1f, 0xe7, 0x1c, 0x7, 0x3f, 0xdf, 0xfe, - 0x1f, 0x87, 0xe3, 0xff, 0xf3, 0xdc, + 0x3f, 0x1f, 0xee, 0x1c, 0x7, 0x3f, 0xdf, 0xfe, + 0x1f, 0x87, 0xe3, 0xff, 0xf7, 0xdc, /* U+62 "b" */ - 0xe0, 0x70, 0x38, 0x1d, 0xcf, 0xf7, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x7f, 0xf7, 0x70, + 0xe0, 0x38, 0xe, 0x3, 0xbc, 0xff, 0xbc, 0xfe, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0xff, + 0xbb, 0xc0, /* U+63 "c" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x7, 0x3, 0x81, - 0xc7, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x1f, 0x83, 0xe0, 0x38, 0xe, + 0x3, 0x87, 0xf1, 0xdf, 0xe3, 0xe0, /* U+64 "d" */ - 0x3, 0x81, 0xc0, 0xe7, 0x77, 0xff, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x77, 0xf9, 0xdc, + 0x1, 0xc0, 0x70, 0x1c, 0xf7, 0x7f, 0xfc, 0xfe, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, + 0xcf, 0x70, /* U+65 "e" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7f, 0xff, 0xff, 0x81, - 0xc0, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xff, 0xff, 0xfe, + 0x3, 0x80, 0xf1, 0xdf, 0xe3, 0xf0, /* U+66 "f" */ - 0xf, 0xc7, 0xf1, 0xc3, 0xff, 0xff, 0xc7, 0x1, + 0xf, 0xc7, 0xf1, 0xc0, 0x70, 0xff, 0xff, 0xf1, 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x0, /* U+67 "g" */ - 0x3b, 0xbf, 0xfd, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xf7, 0xbf, 0xce, 0xe0, 0x70, 0x39, 0xf8, - 0xf8, + 0x3d, 0xdf, 0xff, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0xcf, 0x7f, 0xcf, 0x70, 0x1c, 0xf, 0x3f, + 0x8f, 0xc0, /* U+68 "h" */ - 0xe0, 0x70, 0x38, 0x1d, 0xcf, 0xf7, 0x1f, 0x8f, + 0xe0, 0x70, 0x38, 0x1d, 0xcf, 0xf7, 0x9f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1c, /* U+69 "i" */ - 0x8, 0x7, 0x0, 0x80, 0x0, 0xfe, 0x3f, 0x80, - 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, + 0x1c, 0x7, 0x0, 0x0, 0x0, 0xfc, 0x3f, 0x1, + 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1c, 0x3f, 0xff, 0xfc, /* U+6A "j" */ - 0x2, 0x7, 0x2, 0x0, 0x7f, 0x7f, 0x7, 0x7, - 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, - 0xf, 0xfe, 0xfc, + 0x7, 0x7, 0x0, 0x0, 0x7f, 0x7f, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0xf, + 0xfe, 0xfc, /* U+6B "k" */ - 0xe0, 0x38, 0xe, 0x3, 0x87, 0xe3, 0xb8, 0xce, - 0x73, 0xf8, 0xfe, 0x39, 0xce, 0x73, 0x8e, 0xe1, + 0xe0, 0x38, 0xe, 0x3, 0x87, 0xe1, 0xb8, 0xee, + 0x33, 0x9c, 0xfe, 0x3f, 0x8e, 0x73, 0x8e, 0xe3, 0xb8, 0x70, /* U+6C "l" */ 0xfe, 0x1f, 0xc0, 0x38, 0x7, 0x0, 0xe0, 0x1c, 0x3, 0x80, 0x70, 0xe, 0x1, 0xc0, 0x38, 0x7, - 0x0, 0x7e, 0x7, 0xc0, + 0x0, 0xfe, 0xf, 0xc0, /* U+6D "m" */ 0xd9, 0xbf, 0xfc, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, 0xcc, /* U+6E "n" */ - 0xee, 0x7f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, + 0xee, 0x7f, 0xbc, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0xe0, /* U+6F "o" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xf3, 0xdf, 0xe3, 0xf0, /* U+70 "p" */ - 0xee, 0x7f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xff, 0xbb, 0x9c, 0xe, 0x7, 0x3, - 0x80, + 0xef, 0x3f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xf3, 0xff, 0xee, 0xf3, 0x80, 0xe0, + 0x38, 0x0, /* U+71 "q" */ - 0x3b, 0xbf, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xbf, 0xce, 0xe0, 0x70, 0x38, 0x1c, - 0xe, + 0x3d, 0xdf, 0xff, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xf3, 0xdf, 0xf3, 0xdc, 0x7, 0x1, + 0xc0, 0x70, /* U+72 "r" */ - 0xee, 0x7f, 0xbc, 0xfc, 0x7e, 0x3f, 0x3, 0x81, - 0xc0, 0xe0, 0x70, 0x38, 0x0, + 0xef, 0x3f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0xe, + 0x3, 0x80, 0xe0, 0x38, 0xe, 0x0, /* U+73 "s" */ - 0x1f, 0x1f, 0xe7, 0x1d, 0xc0, 0x7c, 0xf, 0xe0, - 0x3c, 0x7, 0x71, 0xdf, 0xe3, 0xf0, + 0x3f, 0x3f, 0xee, 0x1f, 0x80, 0xfc, 0x1f, 0xe0, + 0x3c, 0x7, 0xe1, 0xff, 0xe3, 0xf0, /* U+74 "t" */ 0x1c, 0x7, 0x1, 0xc3, 0xff, 0xff, 0xc7, 0x1, - 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0x1f, - 0xc3, 0xf0, + 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0xf, + 0xc1, 0xf0, /* U+75 "u" */ 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, 0xc7, 0xe3, 0xbf, 0x8f, 0x80, /* U+76 "v" */ - 0xe1, 0xf8, 0x76, 0x19, 0x86, 0x73, 0x8c, 0xc3, + 0xc0, 0xf8, 0x76, 0x19, 0x86, 0x73, 0x8c, 0xc3, 0x30, 0xfc, 0x1e, 0x7, 0x81, 0xe0, /* U+77 "w" */ - 0xe6, 0x36, 0x66, 0x66, 0x66, 0xf6, 0x6f, 0x66, - 0x96, 0x69, 0x62, 0x94, 0x39, 0xc3, 0x9c, 0x39, - 0xc0, + 0xc6, 0x79, 0xcf, 0x39, 0xb5, 0x36, 0xa6, 0xd6, + 0xda, 0xdb, 0x4e, 0x79, 0xcf, 0x38, 0xc7, 0x0, /* U+78 "x" */ 0xe1, 0xdc, 0xe3, 0x30, 0xfc, 0x1e, 0x7, 0x81, - 0xe0, 0xfc, 0x73, 0x9c, 0xee, 0x1c, + 0xe0, 0xfc, 0x73, 0x9c, 0x6e, 0x1c, /* U+79 "y" */ - 0xe1, 0xf8, 0x76, 0x19, 0xce, 0x33, 0x8c, 0xc3, - 0xf0, 0x7c, 0x1e, 0x7, 0x80, 0xe0, 0x30, 0x1c, - 0x7, 0x1, 0x80, + 0xe1, 0xf8, 0x76, 0x19, 0xce, 0x33, 0x8e, 0xc3, + 0xf0, 0x7c, 0x1e, 0x3, 0x80, 0xc0, 0x70, 0x1c, + 0x6, 0x0, /* U+7A "z" */ - 0xff, 0xff, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xff, 0xff, 0xc1, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x7f, 0xff, 0xe0, /* U+7B "{" */ - 0x3, 0x87, 0xc3, 0x81, 0xc0, 0xe0, 0x70, 0x38, + 0x7, 0x87, 0xc3, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0xfc, 0x7e, 0x3, 0x81, 0xc0, 0xe0, 0x70, - 0x38, 0x1c, 0x7, 0x81, 0xc0, + 0x38, 0x1c, 0xf, 0x83, 0xc0, /* U+7C "|" */ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, /* U+7D "}" */ - 0xf0, 0x3e, 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x1, + 0xf0, 0x3f, 0x1, 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0xf, 0xc3, 0xf1, 0xc0, 0x70, 0x1c, 0x7, 0x1, 0xc0, 0x70, 0xf8, 0x3c, 0x0, /* U+7E "~" */ - 0x78, 0xff, 0x3c, 0xcf, 0x3f, 0xc7, 0x80, + 0x78, 0xff, 0x3c, 0xff, 0x1e, /* U+410 "А" */ - 0x1e, 0x7, 0x81, 0xe0, 0xfc, 0x3f, 0xc, 0xc3, - 0x31, 0xce, 0x73, 0x9f, 0xe7, 0xfb, 0x87, 0xe1, - 0xf0, 0x30, + 0xf, 0x0, 0xf0, 0xf, 0x1, 0xf8, 0x19, 0x81, + 0x98, 0x19, 0x83, 0x9c, 0x3f, 0xc3, 0xfc, 0x70, + 0xe7, 0xe, 0x60, 0x66, 0x6, /* U+411 "Б" */ 0xff, 0xbf, 0xee, 0x3, 0x80, 0xe0, 0x3f, 0xcf, 0xfb, 0x8f, 0xe1, 0xf8, 0x7e, 0x1f, 0x8f, 0xff, - 0xbf, 0x80, + 0xbf, 0xc0, /* U+412 "В" */ 0xfe, 0x3f, 0xce, 0x3b, 0x8e, 0xe3, 0xb8, 0xcf, @@ -452,7 +454,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+414 "Д" */ 0x3f, 0xc7, 0xf8, 0xe7, 0x1c, 0xe3, 0x9c, 0x73, - 0x8e, 0x71, 0xce, 0x39, 0xc7, 0x38, 0xe7, 0x38, + 0x8e, 0x71, 0xce, 0x39, 0xc7, 0x39, 0xe7, 0x38, 0xef, 0xff, 0xff, 0xf8, 0x3f, 0x7, 0xe0, 0xe0, /* U+415 "Е" */ @@ -460,46 +462,47 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xfe, 0xe0, 0x70, 0x38, 0x1c, 0xf, 0xff, 0xfc, /* U+416 "Ж" */ - 0xe6, 0x76, 0x66, 0x66, 0x67, 0x66, 0x36, 0xc3, - 0x6c, 0x3f, 0xc3, 0x6c, 0x36, 0xc7, 0x6e, 0x66, - 0x66, 0x66, 0x66, 0x6c, 0x63, + 0xe6, 0x36, 0x66, 0x66, 0x66, 0x66, 0x36, 0xc3, + 0x6c, 0x3f, 0xc3, 0x6c, 0x36, 0xc6, 0x66, 0x66, + 0x66, 0x66, 0xe6, 0x7c, 0x63, /* U+417 "З" */ - 0x1f, 0x8f, 0xfd, 0xc7, 0x80, 0x70, 0x1c, 0x3e, - 0x7, 0xf0, 0xf, 0x0, 0xe0, 0x1d, 0x83, 0xb8, + 0x1f, 0x87, 0xf9, 0xc7, 0xb0, 0x70, 0xe, 0x3, + 0x87, 0xe0, 0xfe, 0x1, 0xe0, 0x1d, 0x83, 0xb8, 0xf7, 0xfc, 0x3e, 0x0, /* U+418 "И" */ - 0xe7, 0xf3, 0xf9, 0xfc, 0xfe, 0xff, 0x7f, 0xaf, - 0xd7, 0xfb, 0xfd, 0xfc, 0xfe, 0x7f, 0x3f, 0x9c, + 0xc3, 0xe1, 0xf1, 0xf8, 0xfc, 0xde, 0x6f, 0x37, + 0xb3, 0xd9, 0xec, 0xfc, 0x7e, 0x3e, 0x1f, 0xc, /* U+419 "Й" */ - 0x63, 0x3b, 0x8f, 0x83, 0x80, 0x7, 0x3f, 0x9f, - 0xcf, 0xe7, 0xf7, 0xfb, 0xfd, 0x7e, 0xbf, 0xdf, - 0xef, 0xe7, 0xf3, 0xf9, 0xfc, 0xe0, + 0x63, 0x31, 0x8f, 0x83, 0x80, 0x6, 0x1f, 0xf, + 0x8f, 0xc7, 0xe6, 0xf3, 0x79, 0xbd, 0x9e, 0xcf, + 0x67, 0xe3, 0xf1, 0xf0, 0xf8, 0x60, /* U+41A "К" */ - 0xe1, 0xf8, 0x7e, 0x3b, 0x8e, 0xe7, 0x39, 0xcf, - 0xe3, 0xf8, 0xe7, 0x39, 0xce, 0x3b, 0x8e, 0xe1, - 0xf8, 0x70, + 0xe1, 0xdc, 0x3b, 0x8e, 0x71, 0xce, 0x31, 0xce, + 0x3f, 0x87, 0xf0, 0xe7, 0x1c, 0x63, 0x8e, 0x70, + 0xce, 0x1d, 0xc3, 0x80, /* U+41B "Л" */ - 0x3f, 0xcf, 0xf3, 0x9c, 0xe7, 0x39, 0xce, 0x73, - 0x9c, 0xe7, 0x39, 0xce, 0x73, 0x9d, 0xe7, 0xf1, - 0xf8, 0x70, + 0x3f, 0xe7, 0xfc, 0xe3, 0x9c, 0x73, 0x8e, 0x71, + 0xce, 0x39, 0xc7, 0x38, 0xe7, 0x1c, 0xe3, 0xbc, + 0x7f, 0xf, 0xc1, 0xc0, /* U+41C "М" */ - 0xf3, 0xfc, 0xfd, 0x2f, 0xcf, 0xff, 0xff, 0xfe, - 0xdf, 0xb7, 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, - 0xf8, 0x70, + 0xe1, 0xf8, 0x7f, 0x3f, 0xcf, 0xda, 0xf7, 0xbd, + 0xef, 0x33, 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, + 0xf0, 0x30, /* U+41D "Н" */ 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0xff, 0xff, 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1c, /* U+41E "О" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x77, 0xf1, 0xf0, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, + 0x8f, 0x80, /* U+41F "П" */ 0xff, 0xff, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, @@ -521,14 +524,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x3, 0x80, /* U+423 "У" */ - 0xe1, 0xf8, 0x76, 0x19, 0xce, 0x33, 0x8c, 0xc3, - 0xb0, 0x7c, 0x1e, 0x3, 0x80, 0xc0, 0x70, 0x1c, + 0xc0, 0xf8, 0x76, 0x1d, 0xc6, 0x73, 0x8c, 0xc3, + 0xf0, 0x7c, 0x1e, 0x3, 0x80, 0xc0, 0x70, 0x1c, 0x6, 0x0, /* U+424 "Ф" */ 0xc, 0xf, 0xc7, 0xfb, 0xb7, 0xcc, 0xf3, 0x3c, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, 0xcf, 0xb7, 0x7f, - 0x8f, 0xc0, 0xc0, 0x30, + 0x8f, 0xc0, 0xc0, /* U+425 "Х" */ 0xe1, 0xd8, 0x67, 0x38, 0xcc, 0x3f, 0x7, 0x81, @@ -541,8 +544,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf0, 0x1c, 0x7, 0x1, 0xc0, /* U+427 "Ч" */ - 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0xce, - 0xff, 0x3f, 0x81, 0xc0, 0xe0, 0x70, 0x38, 0x1c, + 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, 0xf8, 0x7f, + 0x1d, 0xff, 0x3f, 0xc0, 0x70, 0x1c, 0x7, 0x1, + 0xc0, 0x70, /* U+428 "Ш" */ 0xcc, 0xf3, 0x3c, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, @@ -555,9 +559,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x6f, 0xff, 0xff, 0xc0, 0x18, 0x3, /* U+42A "Ъ" */ - 0xfc, 0xf, 0xc0, 0x1c, 0x1, 0xc0, 0x1c, 0x1, - 0xfc, 0x1f, 0xe1, 0xcf, 0x1c, 0x71, 0xc7, 0x1c, - 0x71, 0xcf, 0x1f, 0xe1, 0xf8, + 0xf8, 0xf, 0x80, 0x38, 0x3, 0x80, 0x38, 0x3, + 0xf8, 0x3f, 0xe3, 0x8f, 0x38, 0x73, 0x87, 0x38, + 0x73, 0x8f, 0x3f, 0xe3, 0xf8, /* U+42B "Ы" */ 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xc0, 0xfe, 0x3f, @@ -567,37 +571,39 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+42C "Ь" */ 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x3f, 0xcf, 0xfb, 0x8f, 0xe1, 0xf8, 0x7e, 0x1f, 0x8f, 0xff, - 0xbf, 0x80, + 0xbf, 0xc0, /* U+42D "Э" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x70, 0x38, 0x1c, 0x7e, - 0x3f, 0x3, 0x81, 0xf8, 0xfc, 0x77, 0xf1, 0xf0, + 0x3f, 0x1f, 0xee, 0x3f, 0x87, 0x1, 0xc0, 0x71, + 0xfc, 0x7f, 0x1, 0xc0, 0x7e, 0x1f, 0x8f, 0x7f, + 0x8f, 0xc0, /* U+42E "Ю" */ - 0xc7, 0xb3, 0xfc, 0xcf, 0x33, 0xcc, 0xf3, 0x3f, - 0xcf, 0xf3, 0xcc, 0xf3, 0x3c, 0xcf, 0x33, 0xcf, - 0xf1, 0xe0, + 0xc7, 0x99, 0xfb, 0x31, 0xe6, 0x3c, 0xc7, 0xf8, + 0xff, 0x1e, 0x63, 0xcc, 0x79, 0x8f, 0x31, 0xe6, + 0x3c, 0x7d, 0x87, 0x0, /* U+42F "Я" */ 0x3f, 0xdf, 0xff, 0x1f, 0x87, 0xe1, 0xfc, 0x77, - 0xfc, 0xff, 0x39, 0xce, 0x77, 0x1d, 0xc7, 0x71, + 0xfc, 0x7f, 0x19, 0xce, 0x73, 0x1d, 0xc7, 0x71, 0xf8, 0x70, /* U+430 "а" */ - 0x1f, 0x1f, 0xe7, 0x1c, 0x7, 0x3f, 0xdf, 0xfe, - 0x1f, 0x87, 0xe3, 0xff, 0xf3, 0xdc, + 0x3f, 0x1f, 0xee, 0x1c, 0x7, 0x3f, 0xdf, 0xfe, + 0x1f, 0x87, 0xe3, 0xff, 0xf7, 0xdc, /* U+431 "б" */ - 0x1f, 0x3f, 0x9c, 0x1c, 0xe, 0xe7, 0xfb, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0xfc, 0x77, 0xf1, 0xf0, + 0x1f, 0x8f, 0xe7, 0x3, 0x80, 0xef, 0x3f, 0xef, + 0x3f, 0x87, 0xe1, 0xf8, 0x7e, 0x1f, 0xcf, 0x7f, + 0x8f, 0x80, /* U+432 "в" */ - 0xfe, 0x7f, 0xb8, 0xfc, 0x7e, 0x3f, 0xf3, 0xfd, - 0xc7, 0xe3, 0xff, 0xff, 0x80, + 0xfe, 0x3f, 0xce, 0x3b, 0x8e, 0xe3, 0xbf, 0x8f, + 0xfb, 0x87, 0xe1, 0xff, 0xff, 0xf0, /* U+433 "г" */ - 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, + 0xff, 0xff, 0xf8, 0x1c, 0xe, 0x7, 0x3, 0x81, + 0xc0, 0xe0, 0x70, 0x38, 0x0, /* U+434 "д" */ 0x3f, 0xc7, 0xf8, 0xe7, 0x1c, 0xe3, 0x9c, 0x73, @@ -605,34 +611,34 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x7e, 0xf, 0xc1, 0xc0, /* U+435 "е" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7f, 0xff, 0xff, 0x81, - 0xc0, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xff, 0xff, 0xfe, + 0x3, 0x80, 0xf1, 0xdf, 0xe3, 0xf0, /* U+436 "ж" */ 0xe6, 0x76, 0x66, 0x66, 0x63, 0x6c, 0x36, 0xc3, - 0xfc, 0x36, 0xc3, 0x6c, 0x66, 0x66, 0x66, 0xe6, - 0x70, + 0xfc, 0x36, 0xc7, 0x6e, 0x66, 0x66, 0x66, 0xc6, + 0x30, /* U+437 "з" */ - 0x3f, 0x1f, 0xfe, 0x1c, 0x7, 0x1f, 0x7, 0xe0, + 0x3f, 0x1f, 0xfe, 0x1c, 0x7, 0x1f, 0x87, 0xe0, 0x1c, 0x7, 0xe1, 0xdf, 0xe3, 0xf0, /* U+438 "и" */ - 0xc3, 0xe3, 0xf1, 0xf9, 0xfc, 0xde, 0xef, 0x67, - 0xb3, 0xf1, 0xf8, 0xf8, 0x60, + 0xe7, 0xf3, 0xf9, 0xfd, 0xfe, 0xbf, 0x5f, 0xaf, + 0xf7, 0xf3, 0xf9, 0xfc, 0xe0, /* U+439 "й" */ - 0x63, 0x31, 0x8f, 0x83, 0x80, 0x6, 0x1f, 0x1f, - 0x8f, 0xcf, 0xe6, 0xf7, 0x7b, 0x3f, 0x9f, 0x8f, - 0xc7, 0xc3, + 0x63, 0x3b, 0x8f, 0x83, 0x80, 0x7, 0x3f, 0x9f, + 0xcf, 0xef, 0xf5, 0xfa, 0xfd, 0x7f, 0xbf, 0x9f, + 0xcf, 0xe7, /* U+43A "к" */ - 0xe1, 0xf8, 0xee, 0x33, 0x9c, 0xfe, 0x3f, 0x8e, - 0x73, 0x9c, 0xe3, 0xb8, 0x6e, 0x1c, + 0xe1, 0xf8, 0x6e, 0x3b, 0x8c, 0xe7, 0x3f, 0x8f, + 0xe3, 0x9c, 0xe3, 0xb8, 0xee, 0x1c, /* U+43B "л" */ - 0x3f, 0xcf, 0xf3, 0x9c, 0xe7, 0x39, 0xce, 0x73, - 0x9c, 0xe7, 0x39, 0xfc, 0x7e, 0x1c, + 0x3f, 0xe7, 0xfc, 0xe3, 0x9c, 0x73, 0x8e, 0x71, + 0xce, 0x39, 0xc7, 0x38, 0xfe, 0x1f, 0x83, 0x80, /* U+43C "м" */ 0xe1, 0xf8, 0x7f, 0x3f, 0xcf, 0xda, 0xf7, 0xbd, @@ -643,39 +649,39 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xc7, 0xe3, 0xf1, 0xf8, 0xe0, /* U+43E "о" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xf3, 0xdf, 0xe3, 0xf0, /* U+43F "п" */ 0xff, 0xff, 0xf8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0xe0, /* U+440 "р" */ - 0xee, 0x7f, 0xb8, 0xfc, 0x7e, 0x3f, 0x1f, 0x8f, - 0xc7, 0xe3, 0xff, 0xbb, 0x9c, 0xe, 0x7, 0x3, - 0x80, + 0xef, 0x3f, 0xef, 0x3f, 0x87, 0xe1, 0xf8, 0x7e, + 0x1f, 0x87, 0xf3, 0xff, 0xee, 0xf3, 0x80, 0xe0, + 0x38, 0x0, /* U+441 "с" */ - 0x3e, 0x3f, 0xb8, 0xfc, 0x7e, 0x7, 0x3, 0x81, - 0xc7, 0xe3, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xef, 0x1f, 0x83, 0xe0, 0x38, 0xe, + 0x3, 0x87, 0xf1, 0xdf, 0xe3, 0xe0, /* U+442 "т" */ 0xff, 0xff, 0xf0, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, 0x38, 0xe, 0x3, 0x80, 0xe0, /* U+443 "у" */ - 0xe1, 0xf8, 0x76, 0x19, 0xce, 0x33, 0x8c, 0xc3, - 0xf0, 0x7c, 0x1e, 0x7, 0x80, 0xe0, 0x30, 0x1c, - 0x7, 0x1, 0x80, + 0xe1, 0xf8, 0x76, 0x19, 0xce, 0x33, 0x8e, 0xc3, + 0xf0, 0x7c, 0x1e, 0x3, 0x80, 0xc0, 0x70, 0x1c, + 0x6, 0x0, /* U+444 "ф" */ 0xc, 0x3, 0x0, 0xc0, 0xfc, 0x7f, 0xbb, 0x7c, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, 0xcf, 0xb7, 0x7f, - 0x8f, 0xc0, 0xc0, 0x30, 0xc, 0x3, 0x0, + 0x8f, 0xc0, 0xc0, 0x30, 0xc, 0x0, /* U+445 "х" */ 0xe1, 0xdc, 0xe3, 0x30, 0xfc, 0x1e, 0x7, 0x81, - 0xe0, 0xfc, 0x73, 0x9c, 0xee, 0x1c, + 0xe0, 0xfc, 0x73, 0x9c, 0x6e, 0x1c, /* U+446 "ц" */ 0xe3, 0xb8, 0xee, 0x3b, 0x8e, 0xe3, 0xb8, 0xee, @@ -683,8 +689,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xc0, 0x70, /* U+447 "ч" */ - 0xe3, 0xf1, 0xf8, 0xfc, 0x7e, 0x3b, 0xfc, 0xfe, - 0x7, 0x3, 0x81, 0xc0, 0xe0, + 0xe1, 0xf8, 0x7e, 0x1f, 0x87, 0xe1, 0xfc, 0x77, + 0xfc, 0xff, 0x1, 0xc0, 0x70, 0x1c, /* U+448 "ш" */ 0xcc, 0xf3, 0x3c, 0xcf, 0x33, 0xcc, 0xf3, 0x3c, @@ -702,23 +708,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+44B "ы" */ 0xc0, 0xf0, 0x3c, 0xf, 0x3, 0xf8, 0xff, 0x3c, - 0x6f, 0x1b, 0xc6, 0xff, 0x3f, 0x8c, + 0xef, 0x1b, 0xce, 0xff, 0x3f, 0x8c, /* U+44C "ь" */ 0xe0, 0x38, 0xe, 0x3, 0x80, 0xff, 0x3f, 0xee, 0x1f, 0x87, 0xe1, 0xff, 0xef, 0xf0, /* U+44D "э" */ - 0x3e, 0x3f, 0xb8, 0xe0, 0x70, 0xf8, 0x7c, 0xf, - 0xc7, 0xe7, 0xbf, 0x8f, 0x80, + 0x3f, 0x1f, 0xee, 0x3c, 0x7, 0x1f, 0xc7, 0xf0, + 0x1f, 0x87, 0xe3, 0xdf, 0xe1, 0xf0, /* U+44E "ю" */ - 0xc7, 0xb3, 0xfc, 0xcf, 0x33, 0xcc, 0xff, 0x3f, + 0xc7, 0xb3, 0xfc, 0xcf, 0x33, 0xfc, 0xff, 0x3c, 0xcf, 0x33, 0xcc, 0xf3, 0xfc, 0x78, /* U+44F "я" */ - 0x3f, 0xbf, 0xf8, 0xfc, 0x7e, 0x3f, 0xfd, 0xfe, - 0x77, 0x73, 0xb9, 0xf8, 0xe0, + 0x3f, 0xdf, 0xfe, 0x1f, 0x87, 0xe1, 0xff, 0xf7, + 0xfc, 0xe7, 0x71, 0xdc, 0x7e, 0x1c, /* U+F001 "" */ 0x0, 0x0, 0x70, 0x0, 0x7f, 0x0, 0x3f, 0xf0, @@ -873,7 +879,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x7e, 0x23, 0x8f, 0xc7, 0x11, 0xf8, 0xf8, 0x3f, 0xf, 0xc7, 0xe0, 0x7e, 0xfc, 0x3, 0xff, 0x80, 0x1f, 0xf0, 0x0, 0xfe, 0x0, 0x7, 0xc0, 0x0, - 0x38, 0x0, 0x1, 0x0, 0x0 + 0x38, 0x0, 0x1, 0x0, 0x0, + + /* U+F5A0 "" */ + 0x0, 0x78, 0x0, 0x7, 0xf8, 0x0, 0x1f, 0xe0, + 0x0, 0xf3, 0xc0, 0x3, 0x87, 0x0, 0xf, 0x3c, + 0x0, 0x9f, 0xe1, 0xcf, 0x7f, 0x9f, 0xfc, 0xfc, + 0xff, 0xf1, 0xe3, 0xff, 0xd7, 0xaf, 0xff, 0x4d, + 0xbf, 0xfd, 0x86, 0xff, 0xf7, 0xfb, 0xff, 0xdf, + 0xef, 0xff, 0x7f, 0xbf, 0xfd, 0xfe, 0xff, 0xc0, + 0xfb, 0xcc, 0x0, 0x6c, 0x0 }; @@ -888,180 +903,181 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 7, .adv_w = 192, .box_w = 7, .box_h = 6, .ofs_x = 3, .ofs_y = 8}, {.bitmap_index = 13, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 33, .adv_w = 192, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 57, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 78, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 98, .adv_w = 192, .box_w = 3, .box_h = 6, .ofs_x = 5, .ofs_y = 8}, - {.bitmap_index = 101, .adv_w = 192, .box_w = 7, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 118, .adv_w = 192, .box_w = 7, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 135, .adv_w = 192, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 148, .adv_w = 192, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 160, .adv_w = 192, .box_w = 5, .box_h = 6, .ofs_x = 3, .ofs_y = -4}, - {.bitmap_index = 164, .adv_w = 192, .box_w = 9, .box_h = 2, .ofs_x = 2, .ofs_y = 5}, - {.bitmap_index = 167, .adv_w = 192, .box_w = 4, .box_h = 3, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 169, .adv_w = 192, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 193, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 211, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 227, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 57, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 77, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 97, .adv_w = 192, .box_w = 3, .box_h = 6, .ofs_x = 5, .ofs_y = 8}, + {.bitmap_index = 100, .adv_w = 192, .box_w = 7, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 117, .adv_w = 192, .box_w = 7, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 134, .adv_w = 192, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 147, .adv_w = 192, .box_w = 10, .box_h = 9, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 159, .adv_w = 192, .box_w = 5, .box_h = 6, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 163, .adv_w = 192, .box_w = 8, .box_h = 2, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 165, .adv_w = 192, .box_w = 4, .box_h = 4, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 167, .adv_w = 192, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 209, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 225, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 243, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 261, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 277, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 295, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 313, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 331, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 349, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 367, .adv_w = 192, .box_w = 4, .box_h = 11, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 373, .adv_w = 192, .box_w = 5, .box_h = 15, .ofs_x = 3, .ofs_y = -4}, - {.bitmap_index = 383, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 1}, - {.bitmap_index = 396, .adv_w = 192, .box_w = 9, .box_h = 7, .ofs_x = 2, .ofs_y = 3}, - {.bitmap_index = 404, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 1}, - {.bitmap_index = 417, .adv_w = 192, .box_w = 8, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 431, .adv_w = 192, .box_w = 11, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 456, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 474, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 492, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 510, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 277, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 293, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 311, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 329, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 347, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 365, .adv_w = 192, .box_w = 3, .box_h = 11, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 370, .adv_w = 192, .box_w = 5, .box_h = 14, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 379, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 392, .adv_w = 192, .box_w = 9, .box_h = 7, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 400, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 413, .adv_w = 192, .box_w = 8, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 427, .adv_w = 192, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 451, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 472, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 490, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 508, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 526, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, {.bitmap_index = 542, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, {.bitmap_index = 558, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 576, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 592, .adv_w = 192, .box_w = 8, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 606, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 624, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 642, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 658, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 676, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 692, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 708, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 726, .adv_w = 192, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 749, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 767, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 785, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 803, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 819, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 837, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 857, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 875, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 895, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 911, .adv_w = 192, .box_w = 6, .box_h = 18, .ofs_x = 4, .ofs_y = -2}, - {.bitmap_index = 925, .adv_w = 192, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 949, .adv_w = 192, .box_w = 6, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 963, .adv_w = 192, .box_w = 10, .box_h = 8, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 973, .adv_w = 192, .box_w = 10, .box_h = 2, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 976, .adv_w = 192, .box_w = 5, .box_h = 3, .ofs_x = 3, .ofs_y = 13}, - {.bitmap_index = 978, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 992, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1008, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1021, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1037, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1050, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1068, .adv_w = 192, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1085, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1101, .adv_w = 192, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1120, .adv_w = 192, .box_w = 8, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1139, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1157, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1177, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1191, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1204, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1217, .adv_w = 192, .box_w = 9, .box_h = 15, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 1234, .adv_w = 192, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1251, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1264, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1278, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1296, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1309, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1323, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1340, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1354, .adv_w = 192, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1373, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1386, .adv_w = 192, .box_w = 9, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 1407, .adv_w = 192, .box_w = 3, .box_h = 18, .ofs_x = 5, .ofs_y = -2}, - {.bitmap_index = 1414, .adv_w = 192, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 1437, .adv_w = 192, .box_w = 10, .box_h = 5, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 1444, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1462, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1480, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1498, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1514, .adv_w = 192, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 1538, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1554, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1575, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1595, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1611, .adv_w = 192, .box_w = 9, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1633, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1651, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1669, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1687, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1703, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1719, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1735, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1753, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1771, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1789, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1807, .adv_w = 192, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1827, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1845, .adv_w = 192, .box_w = 10, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 1867, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1883, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1901, .adv_w = 192, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 1923, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1944, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1962, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1980, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1996, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2014, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2032, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2046, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2062, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2075, .adv_w = 192, .box_w = 8, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2086, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2106, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2119, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2136, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2150, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2163, .adv_w = 192, .box_w = 9, .box_h = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2181, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2195, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2209, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2223, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2236, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2249, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2262, .adv_w = 192, .box_w = 9, .box_h = 15, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 2279, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2292, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2306, .adv_w = 192, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 2325, .adv_w = 192, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 2348, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2362, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 2380, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2393, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2407, .adv_w = 192, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 2425, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2442, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2456, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2470, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2483, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2497, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2510, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2560, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2608, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2651, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2699, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2718, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2768, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2804, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2852, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2895, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 2933, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 2971, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 3009, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 3047, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 3085, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 3123, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3152, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3201, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3251, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3311, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3} + {.bitmap_index = 576, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 592, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 608, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 626, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 646, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 662, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 680, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 696, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 714, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 732, .adv_w = 192, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 754, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 772, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 790, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 808, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 824, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 845, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 865, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 883, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 903, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 919, .adv_w = 192, .box_w = 6, .box_h = 18, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 933, .adv_w = 192, .box_w = 10, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 957, .adv_w = 192, .box_w = 6, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 971, .adv_w = 192, .box_w = 10, .box_h = 8, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 981, .adv_w = 192, .box_w = 10, .box_h = 2, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 984, .adv_w = 192, .box_w = 5, .box_h = 3, .ofs_x = 3, .ofs_y = 13}, + {.bitmap_index = 986, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1000, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1018, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1032, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1050, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1064, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1082, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1100, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1116, .adv_w = 192, .box_w = 10, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1135, .adv_w = 192, .box_w = 8, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1153, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1171, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1191, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1205, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1218, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1232, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1250, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1268, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1282, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1296, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1314, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1327, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1341, .adv_w = 192, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1357, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1371, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1389, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1402, .adv_w = 192, .box_w = 9, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1423, .adv_w = 192, .box_w = 3, .box_h = 18, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 1430, .adv_w = 192, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1453, .adv_w = 192, .box_w = 10, .box_h = 4, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 1458, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1479, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1497, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1515, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1531, .adv_w = 192, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1555, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1571, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1592, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1612, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1628, .adv_w = 192, .box_w = 9, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1650, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1670, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1690, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1708, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1724, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1742, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1758, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1776, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1794, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1812, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1830, .adv_w = 192, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1849, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1867, .adv_w = 192, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1889, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1907, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1925, .adv_w = 192, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 1947, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1968, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1986, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2004, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2022, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2042, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2060, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2074, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2092, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2106, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2119, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2139, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2153, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2170, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2184, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2197, .adv_w = 192, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2215, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2229, .adv_w = 192, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2245, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2259, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2286, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2299, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2317, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2331, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2345, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2363, .adv_w = 192, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2385, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2399, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2417, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2431, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2445, .adv_w = 192, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2463, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2480, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2494, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2508, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2522, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2536, .adv_w = 192, .box_w = 10, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2550, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2600, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2648, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2691, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2739, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2758, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2808, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2844, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2892, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2935, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2973, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3011, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3049, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3087, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3125, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3163, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3192, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3241, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3291, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3351, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3404, .adv_w = 360, .box_w = 22, .box_h = 19, .ofs_x = 0, .ofs_y = -2} }; /*--------------------- @@ -1071,7 +1087,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const uint16_t unicode_list_2[] = { 0x0, 0x16, 0x39, 0x68, 0x128, 0x184, 0x1e5, 0x1fb, 0x21d, 0x23f, 0x240, 0x241, 0x242, 0x243, 0x292, 0x293, - 0x3fc, 0x45c, 0x54a, 0x55f + 0x3fc, 0x45c, 0x54a, 0x55f, 0x59f }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1086,8 +1102,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY }, { - .range_start = 61441, .range_length = 1376, .glyph_id_start = 160, - .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 20, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .range_start = 61441, .range_length = 1440, .glyph_id_start = 160, + .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 21, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -1119,8 +1135,8 @@ static lv_font_fmt_txt_dsc_t font_dsc = { lv_font_t jetbrains_mono_bold_20 = { .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ - .line_height = 23, /*The maximum line height required by the font*/ - .base_line = 4, /*Baseline measured from the bottom of the line*/ + .line_height = 22, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) .subpx = LV_FONT_SUBPX_NONE, #endif @@ -1134,3 +1150,4 @@ lv_font_t jetbrains_mono_bold_20 = { #endif /*#if JETBRAINS_MONO_BOLD_20*/ + diff --git a/src/displayapp/icons/navigation/.c b/src/displayapp/icons/navigation/.c new file mode 100644 index 00000000..3bfa1c66 --- /dev/null +++ b/src/displayapp/icons/navigation/.c @@ -0,0 +1,93 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ +#define LV_ATTRIBUTE_IMG_ +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ uint8_t _map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x0f, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x7c, 0x00, 0xff, 0xf0, 0x03, 0xf0, 0x07, 0xfe, + 0x7f, 0x00, 0xff, 0xf0, 0x1f, 0xf0, 0x07, 0xfe, + 0x7f, 0xc0, 0xff, 0xf0, 0x7f, 0xf0, 0x07, 0xfe, + 0x7f, 0xf8, 0xff, 0xf1, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xfe, 0xff, 0xf7, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xfe, + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x07, 0xfe, +}; + +const lv_img_dsc_t = { + .header.always_zero = 0, + .header.w = 64, + .header.h = 64, + .data_size = 520, + .header.cf = LV_IMG_CF_INDEXED_1BIT, + .data = _map, +}; diff --git a/src/displayapp/icons/navigation/arrive-left-white.svg b/src/displayapp/icons/navigation/arrive-left-white.svg new file mode 100644 index 00000000..567bdbd3 --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/arrive-left.c b/src/displayapp/icons/navigation/arrive-left.c new file mode 100644 index 00000000..ea45fded --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ARRIVE_LEFT +#define LV_ATTRIBUTE_IMG_ARRIVE_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ARRIVE_LEFT uint8_t arrive_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, + 0x3f, 0xf8, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xfc, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xfe, 0x07, 0xff, 0xff, 0x80, 0x00, 0x00, + 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xfe, 0x07, 0xff, 0xff, 0x8f, 0xff, 0xfe, + 0xff, 0xfc, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xff, + 0x3f, 0xf8, 0x00, 0xff, 0xff, 0xc0, 0x7f, 0xff, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x3f, 0xff, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x1f, 0xff, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x0f, 0xff, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x03, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t arrive_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +arrive_left_map, +}; diff --git a/src/displayapp/icons/navigation/arrive-left.png b/src/displayapp/icons/navigation/arrive-left.png new file mode 100644 index 00000000..6eefd498 Binary files /dev/null and b/src/displayapp/icons/navigation/arrive-left.png differ diff --git a/src/displayapp/icons/navigation/arrive-right-white.svg b/src/displayapp/icons/navigation/arrive-right-white.svg new file mode 100644 index 00000000..0be60d3e --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/arrive-right.c b/src/displayapp/icons/navigation/arrive-right.c new file mode 100644 index 00000000..da752bcc --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ARRIVE_RIGHT +#define LV_ATTRIBUTE_IMG_ARRIVE_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ARRIVE_RIGHT uint8_t arrive_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0x00, 0x1f, 0xfc, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, + 0x7f, 0xff, 0xf1, 0xff, 0xff, 0xe0, 0x7f, 0xff, + 0xff, 0xff, 0x83, 0xff, 0xff, 0xc0, 0x3f, 0xff, + 0xff, 0xfe, 0x03, 0xff, 0xff, 0x00, 0x1f, 0xfc, + 0xff, 0xfc, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0xff, 0xf8, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0xff, 0xf0, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0xff, 0xc0, 0x1f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0xff, 0xc0, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xc0, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xc0, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t arrive_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +arrive_right_map, +}; diff --git a/src/displayapp/icons/navigation/arrive-right.png b/src/displayapp/icons/navigation/arrive-right.png new file mode 100644 index 00000000..5aae5637 Binary files /dev/null and b/src/displayapp/icons/navigation/arrive-right.png differ diff --git a/src/displayapp/icons/navigation/arrive-straight-white.svg b/src/displayapp/icons/navigation/arrive-straight-white.svg new file mode 100644 index 00000000..0d20f9ce --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/arrive-straight.c b/src/displayapp/icons/navigation/arrive-straight.c new file mode 100644 index 00000000..4345f619 --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ARRIVE_STRAIGHT +#define LV_ATTRIBUTE_IMG_ARRIVE_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ARRIVE_STRAIGHT uint8_t arrive_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xfc, 0x3f, 0xfc, 0x3f, 0xc0, 0x00, + 0x00, 0x03, 0xe0, 0x3f, 0xfc, 0x07, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t arrive_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +arrive_straight_map, +}; diff --git a/src/displayapp/icons/navigation/arrive-straight.png b/src/displayapp/icons/navigation/arrive-straight.png new file mode 100644 index 00000000..c5e2e462 Binary files /dev/null and b/src/displayapp/icons/navigation/arrive-straight.png differ diff --git a/src/displayapp/icons/navigation/arrive-white.svg b/src/displayapp/icons/navigation/arrive-white.svg new file mode 100644 index 00000000..0d20f9ce --- /dev/null +++ b/src/displayapp/icons/navigation/arrive-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/arrive.c b/src/displayapp/icons/navigation/arrive.c new file mode 100644 index 00000000..c53b48f1 --- /dev/null +++ b/src/displayapp/icons/navigation/arrive.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ARRIVE +#define LV_ATTRIBUTE_IMG_ARRIVE +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ARRIVE uint8_t arrive_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xfc, 0x3f, 0xfc, 0x3f, 0xc0, 0x00, + 0x00, 0x03, 0xe0, 0x3f, 0xfc, 0x07, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t arrive = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +arrive_map, +}; diff --git a/src/displayapp/icons/navigation/arrive.png b/src/displayapp/icons/navigation/arrive.png new file mode 100644 index 00000000..cb3dec0c Binary files /dev/null and b/src/displayapp/icons/navigation/arrive.png differ diff --git a/src/displayapp/icons/navigation/close-white.svg b/src/displayapp/icons/navigation/close-white.svg new file mode 100644 index 00000000..928004f4 --- /dev/null +++ b/src/displayapp/icons/navigation/close-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/close.c b/src/displayapp/icons/navigation/close.c new file mode 100644 index 00000000..cea764b4 --- /dev/null +++ b/src/displayapp/icons/navigation/close.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CLOSE +#define LV_ATTRIBUTE_IMG_CLOSE +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CLOSE uint8_t close_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, + 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, + 0x7f, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0xfe, + 0x3f, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xff, 0xfc, + 0x1f, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xf8, + 0x0f, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xf0, + 0x07, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0xc0, + 0x01, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0x80, + 0x00, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0x00, + 0x00, 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0x3f, 0xff, 0xfc, 0x3f, 0xff, 0xfc, 0x00, + 0x00, 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xf8, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xfc, 0x3f, 0xff, 0xfc, 0x00, + 0x00, 0x7f, 0xff, 0xf8, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x00, + 0x01, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0x80, + 0x03, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xe0, + 0x0f, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xf0, + 0x1f, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xf8, + 0x3f, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xff, 0xfc, + 0x7f, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0xfe, + 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x00, 0x00, 0x01, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, + 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, + 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, +}; + +const lv_img_dsc_t close = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +close_map, +}; diff --git a/src/displayapp/icons/navigation/close.png b/src/displayapp/icons/navigation/close.png new file mode 100644 index 00000000..f79b86bc Binary files /dev/null and b/src/displayapp/icons/navigation/close.png differ diff --git a/src/displayapp/icons/navigation/continue-left-white.svg b/src/displayapp/icons/navigation/continue-left-white.svg new file mode 100644 index 00000000..3cb455d9 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-left.c b/src/displayapp/icons/navigation/continue-left.c new file mode 100644 index 00000000..30bda4d7 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_LEFT +#define LV_ATTRIBUTE_IMG_CONTINUE_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_LEFT uint8_t continue_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t continue_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_left_map, +}; diff --git a/src/displayapp/icons/navigation/continue-left.png b/src/displayapp/icons/navigation/continue-left.png new file mode 100644 index 00000000..521df96a Binary files /dev/null and b/src/displayapp/icons/navigation/continue-left.png differ diff --git a/src/displayapp/icons/navigation/continue-right-white.svg b/src/displayapp/icons/navigation/continue-right-white.svg new file mode 100644 index 00000000..98967557 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-right.c b/src/displayapp/icons/navigation/continue-right.c new file mode 100644 index 00000000..4d4402f3 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_RIGHT +#define LV_ATTRIBUTE_IMG_CONTINUE_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_RIGHT uint8_t continue_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t continue_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_right_map, +}; diff --git a/src/displayapp/icons/navigation/continue-right.png b/src/displayapp/icons/navigation/continue-right.png new file mode 100644 index 00000000..ad4731c5 Binary files /dev/null and b/src/displayapp/icons/navigation/continue-right.png differ diff --git a/src/displayapp/icons/navigation/continue-slight-left-white.svg b/src/displayapp/icons/navigation/continue-slight-left-white.svg new file mode 100644 index 00000000..7ae2013c --- /dev/null +++ b/src/displayapp/icons/navigation/continue-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-slight-left.c b/src/displayapp/icons/navigation/continue-slight-left.c new file mode 100644 index 00000000..10b55946 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_LEFT uint8_t continue_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t continue_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/continue-slight-left.png b/src/displayapp/icons/navigation/continue-slight-left.png new file mode 100644 index 00000000..31b13c95 Binary files /dev/null and b/src/displayapp/icons/navigation/continue-slight-left.png differ diff --git a/src/displayapp/icons/navigation/continue-slight-right-white.svg b/src/displayapp/icons/navigation/continue-slight-right-white.svg new file mode 100644 index 00000000..46090067 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-slight-right.c b/src/displayapp/icons/navigation/continue-slight-right.c new file mode 100644 index 00000000..a352c961 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_SLIGHT_RIGHT uint8_t continue_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t continue_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/continue-slight-right.png b/src/displayapp/icons/navigation/continue-slight-right.png new file mode 100644 index 00000000..499fae90 Binary files /dev/null and b/src/displayapp/icons/navigation/continue-slight-right.png differ diff --git a/src/displayapp/icons/navigation/continue-straight-white.svg b/src/displayapp/icons/navigation/continue-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-straight.c b/src/displayapp/icons/navigation/continue-straight.c new file mode 100644 index 00000000..0c13621b --- /dev/null +++ b/src/displayapp/icons/navigation/continue-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_STRAIGHT +#define LV_ATTRIBUTE_IMG_CONTINUE_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_STRAIGHT uint8_t continue_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t continue_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_straight_map, +}; diff --git a/src/displayapp/icons/navigation/continue-straight.png b/src/displayapp/icons/navigation/continue-straight.png new file mode 100644 index 00000000..98b444c3 Binary files /dev/null and b/src/displayapp/icons/navigation/continue-straight.png differ diff --git a/src/displayapp/icons/navigation/continue-uturn-white.svg b/src/displayapp/icons/navigation/continue-uturn-white.svg new file mode 100644 index 00000000..b2c8a120 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-uturn-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue-uturn.c b/src/displayapp/icons/navigation/continue-uturn.c new file mode 100644 index 00000000..ffd8ffbb --- /dev/null +++ b/src/displayapp/icons/navigation/continue-uturn.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE_UTURN +#define LV_ATTRIBUTE_IMG_CONTINUE_UTURN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE_UTURN uint8_t continue_uturn_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x0f, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x7c, 0x00, 0xff, 0xf0, 0x03, 0xf0, 0x07, 0xfe, + 0x7f, 0x00, 0xff, 0xf0, 0x1f, 0xf0, 0x07, 0xfe, + 0x7f, 0xc0, 0xff, 0xf0, 0x7f, 0xf0, 0x07, 0xfe, + 0x7f, 0xf8, 0xff, 0xf1, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xfe, 0xff, 0xf7, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xfe, + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x07, 0xfe, +}; + +const lv_img_dsc_t continue_uturn = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_uturn_map, +}; diff --git a/src/displayapp/icons/navigation/continue-uturn.png b/src/displayapp/icons/navigation/continue-uturn.png new file mode 100644 index 00000000..c5adcec3 Binary files /dev/null and b/src/displayapp/icons/navigation/continue-uturn.png differ diff --git a/src/displayapp/icons/navigation/continue-white.svg b/src/displayapp/icons/navigation/continue-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/continue-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/continue.c b/src/displayapp/icons/navigation/continue.c new file mode 100644 index 00000000..7412cc9c --- /dev/null +++ b/src/displayapp/icons/navigation/continue.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_CONTINUE +#define LV_ATTRIBUTE_IMG_CONTINUE +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CONTINUE uint8_t continue_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t continue_icon = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +continue_map, +}; diff --git a/src/displayapp/icons/navigation/continue.png b/src/displayapp/icons/navigation/continue.png new file mode 100644 index 00000000..6ebd48ec Binary files /dev/null and b/src/displayapp/icons/navigation/continue.png differ diff --git a/src/displayapp/icons/navigation/depart-left-white.svg b/src/displayapp/icons/navigation/depart-left-white.svg new file mode 100644 index 00000000..935674e4 --- /dev/null +++ b/src/displayapp/icons/navigation/depart-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/depart-left.c b/src/displayapp/icons/navigation/depart-left.c new file mode 100644 index 00000000..c48c805e --- /dev/null +++ b/src/displayapp/icons/navigation/depart-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DEPART_LEFT +#define LV_ATTRIBUTE_IMG_DEPART_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_DEPART_LEFT uint8_t depart_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x3f, 0xff, 0xfe, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x03, 0xff, 0xfe, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x01, 0xff, 0xfe, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x80, 0x7f, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x80, 0x3f, 0xff, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x1f, 0xff, 0x80, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x0f, 0xff, 0x80, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x0f, 0xff, 0x80, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, +}; + +const lv_img_dsc_t depart_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +depart_left_map, +}; diff --git a/src/displayapp/icons/navigation/depart-left.png b/src/displayapp/icons/navigation/depart-left.png new file mode 100644 index 00000000..971b4664 Binary files /dev/null and b/src/displayapp/icons/navigation/depart-left.png differ diff --git a/src/displayapp/icons/navigation/depart-right-white.svg b/src/displayapp/icons/navigation/depart-right-white.svg new file mode 100644 index 00000000..3ec82a79 --- /dev/null +++ b/src/displayapp/icons/navigation/depart-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/depart-right.c b/src/displayapp/icons/navigation/depart-right.c new file mode 100644 index 00000000..190c321e --- /dev/null +++ b/src/displayapp/icons/navigation/depart-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DEPART_RIGHT +#define LV_ATTRIBUTE_IMG_DEPART_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_DEPART_RIGHT uint8_t depart_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x3f, 0xff, 0xfc, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x3f, 0xff, 0xe0, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x3f, 0xff, 0xc0, 0x3f, 0xff, 0xf0, 0x00, + 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x7f, 0xff, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x7f, 0xfe, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0xff, 0xf8, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0xf8, 0x01, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xff, 0x80, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x01, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t depart_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +depart_right_map, +}; diff --git a/src/displayapp/icons/navigation/depart-right.png b/src/displayapp/icons/navigation/depart-right.png new file mode 100644 index 00000000..474c7d17 Binary files /dev/null and b/src/displayapp/icons/navigation/depart-right.png differ diff --git a/src/displayapp/icons/navigation/depart-straight-white.svg b/src/displayapp/icons/navigation/depart-straight-white.svg new file mode 100644 index 00000000..63ddd33f --- /dev/null +++ b/src/displayapp/icons/navigation/depart-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/depart-straight.c b/src/displayapp/icons/navigation/depart-straight.c new file mode 100644 index 00000000..8be9069a --- /dev/null +++ b/src/displayapp/icons/navigation/depart-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DEPART_STRAIGHT +#define LV_ATTRIBUTE_IMG_DEPART_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_DEPART_STRAIGHT uint8_t depart_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xbf, 0xfd, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xf8, 0x3f, 0xfc, 0x1f, 0xc0, 0x00, + 0x00, 0x03, 0xc0, 0x3f, 0xfc, 0x03, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t depart_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +depart_straight_map, +}; diff --git a/src/displayapp/icons/navigation/depart-straight.png b/src/displayapp/icons/navigation/depart-straight.png new file mode 100644 index 00000000..3bc5b05e Binary files /dev/null and b/src/displayapp/icons/navigation/depart-straight.png differ diff --git a/src/displayapp/icons/navigation/depart-white.svg b/src/displayapp/icons/navigation/depart-white.svg new file mode 100644 index 00000000..0794251c --- /dev/null +++ b/src/displayapp/icons/navigation/depart-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/depart.c b/src/displayapp/icons/navigation/depart.c new file mode 100644 index 00000000..cf7f4c5b --- /dev/null +++ b/src/displayapp/icons/navigation/depart.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_DEPART +#define LV_ATTRIBUTE_IMG_DEPART +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_DEPART uint8_t depart_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xbf, 0xfd, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xf8, 0x3f, 0xfc, 0x1f, 0xc0, 0x00, + 0x00, 0x03, 0xc0, 0x3f, 0xfc, 0x03, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t depart = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +depart_map, +}; diff --git a/src/displayapp/icons/navigation/depart.png b/src/displayapp/icons/navigation/depart.png new file mode 100644 index 00000000..ef86ae25 Binary files /dev/null and b/src/displayapp/icons/navigation/depart.png differ diff --git a/src/displayapp/icons/navigation/end-of-road-left-white.svg b/src/displayapp/icons/navigation/end-of-road-left-white.svg new file mode 100644 index 00000000..3eca7bb9 --- /dev/null +++ b/src/displayapp/icons/navigation/end-of-road-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/end-of-road-left.c b/src/displayapp/icons/navigation/end-of-road-left.c new file mode 100644 index 00000000..a30650af --- /dev/null +++ b/src/displayapp/icons/navigation/end-of-road-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_END_OF_ROAD_LEFT +#define LV_ATTRIBUTE_IMG_END_OF_ROAD_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_END_OF_ROAD_LEFT uint8_t end_of_road_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1c, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1c, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x03, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0x80, + 0x00, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x7f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xc0, + 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0xc0, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xe0, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xe0, + 0x00, 0x01, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xe0, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x0f, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, +}; + +const lv_img_dsc_t end_of_road_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +end_of_road_left_map, +}; diff --git a/src/displayapp/icons/navigation/end-of-road-left.png b/src/displayapp/icons/navigation/end-of-road-left.png new file mode 100644 index 00000000..6b10d486 Binary files /dev/null and b/src/displayapp/icons/navigation/end-of-road-left.png differ diff --git a/src/displayapp/icons/navigation/end-of-road-right-white.svg b/src/displayapp/icons/navigation/end-of-road-right-white.svg new file mode 100644 index 00000000..d8670e3a --- /dev/null +++ b/src/displayapp/icons/navigation/end-of-road-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/end-of-road-right.c b/src/displayapp/icons/navigation/end-of-road-right.c new file mode 100644 index 00000000..c3d5f071 --- /dev/null +++ b/src/displayapp/icons/navigation/end-of-road-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_END_OF_ROAD_RIGHT +#define LV_ATTRIBUTE_IMG_END_OF_ROAD_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_END_OF_ROAD_RIGHT uint8_t end_of_road_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x7f, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xe0, + 0x00, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xfe, 0x00, + 0x01, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xfc, 0x00, + 0x01, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xf0, 0x00, + 0x03, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xc0, 0x00, + 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0x80, 0x00, + 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xfc, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x3f, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t end_of_road_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +end_of_road_right_map, +}; diff --git a/src/displayapp/icons/navigation/end-of-road-right.png b/src/displayapp/icons/navigation/end-of-road-right.png new file mode 100644 index 00000000..9f1dbbc7 Binary files /dev/null and b/src/displayapp/icons/navigation/end-of-road-right.png differ diff --git a/src/displayapp/icons/navigation/ferry-white.svg b/src/displayapp/icons/navigation/ferry-white.svg new file mode 100644 index 00000000..5c7df87e --- /dev/null +++ b/src/displayapp/icons/navigation/ferry-white.svg @@ -0,0 +1,4 @@ + + ferry + + diff --git a/src/displayapp/icons/navigation/ferry.c b/src/displayapp/icons/navigation/ferry.c new file mode 100644 index 00000000..d4783511 --- /dev/null +++ b/src/displayapp/icons/navigation/ferry.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FERRY +#define LV_ATTRIBUTE_IMG_FERRY +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FERRY uint8_t ferry_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0x0f, 0xf0, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0x7f, 0xfc, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe0, 0xff, 0xff, 0x07, 0xf8, 0x00, + 0x00, 0x1f, 0xe3, 0xff, 0xff, 0xc7, 0xf8, 0x00, + 0x00, 0x1f, 0xef, 0xff, 0xff, 0xf7, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xf8, 0x7f, 0xfc, 0x0f, 0xc0, 0x00, + 0x00, 0x03, 0xe0, 0x1f, 0xf8, 0x03, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x1f, 0xe0, 0x07, 0xfc, 0x00, 0xf0, + 0x0f, 0xc0, 0xff, 0xf8, 0x1f, 0xff, 0x03, 0xf0, + 0x0f, 0xf1, 0xff, 0xfc, 0x3f, 0xff, 0x8f, 0xf0, + 0x0f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xfd, 0xff, 0xff, 0x3f, 0xff, 0xe0, + 0x07, 0xff, 0xf8, 0xff, 0xff, 0x3f, 0xff, 0xc0, +}; + +const lv_img_dsc_t ferry = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +ferry_map, +}; diff --git a/src/displayapp/icons/navigation/ferry.png b/src/displayapp/icons/navigation/ferry.png new file mode 100644 index 00000000..c938fccb Binary files /dev/null and b/src/displayapp/icons/navigation/ferry.png differ diff --git a/src/displayapp/icons/navigation/flag-white.svg b/src/displayapp/icons/navigation/flag-white.svg new file mode 100644 index 00000000..b5f0e7d9 --- /dev/null +++ b/src/displayapp/icons/navigation/flag-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/flag.c b/src/displayapp/icons/navigation/flag.c new file mode 100644 index 00000000..164583c4 --- /dev/null +++ b/src/displayapp/icons/navigation/flag.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FLAG +#define LV_ATTRIBUTE_IMG_FLAG +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FLAG uint8_t flag_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t flag = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +flag_map, +}; diff --git a/src/displayapp/icons/navigation/flag.png b/src/displayapp/icons/navigation/flag.png new file mode 100644 index 00000000..22842cfe Binary files /dev/null and b/src/displayapp/icons/navigation/flag.png differ diff --git a/src/displayapp/icons/navigation/fork-left-white.svg b/src/displayapp/icons/navigation/fork-left-white.svg new file mode 100644 index 00000000..7b6b6327 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork-left.c b/src/displayapp/icons/navigation/fork-left.c new file mode 100644 index 00000000..1640a228 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK_LEFT +#define LV_ATTRIBUTE_IMG_FORK_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK_LEFT uint8_t fork_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, + 0x1f, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x03, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xff, 0xfe, + 0x03, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xfc, + 0x00, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x1f, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x0f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x80, + 0x00, 0x07, 0xff, 0xe0, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xe0, 0x00, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x7f, 0xf8, 0x00, + 0x00, 0x00, 0x07, 0xc0, 0x00, 0x7f, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t fork_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_left_map, +}; diff --git a/src/displayapp/icons/navigation/fork-left.png b/src/displayapp/icons/navigation/fork-left.png new file mode 100644 index 00000000..1459b359 Binary files /dev/null and b/src/displayapp/icons/navigation/fork-left.png differ diff --git a/src/displayapp/icons/navigation/fork-right-white.svg b/src/displayapp/icons/navigation/fork-right-white.svg new file mode 100644 index 00000000..99e7e565 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork-right.c b/src/displayapp/icons/navigation/fork-right.c new file mode 100644 index 00000000..162b53dd --- /dev/null +++ b/src/displayapp/icons/navigation/fork-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK_RIGHT +#define LV_ATTRIBUTE_IMG_FORK_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK_RIGHT uint8_t fork_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfe, + 0x7f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xf8, + 0xff, 0xbf, 0xff, 0xff, 0x00, 0xff, 0xff, 0xf0, + 0x7f, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xe0, + 0x3f, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xc0, + 0x1f, 0xf7, 0xff, 0xf0, 0x01, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xfe, 0x00, + 0x03, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xf8, 0x00, + 0x01, 0xff, 0xff, 0x80, 0x03, 0xff, 0xf0, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x07, 0xff, 0xe0, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x07, 0xff, 0x80, 0x00, + 0x00, 0x7f, 0xff, 0x00, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x3f, 0xfe, 0x00, 0x07, 0xfe, 0x00, 0x00, + 0x00, 0x3f, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x07, 0xf0, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x03, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t fork_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_right_map, +}; diff --git a/src/displayapp/icons/navigation/fork-right.png b/src/displayapp/icons/navigation/fork-right.png new file mode 100644 index 00000000..c1d655be Binary files /dev/null and b/src/displayapp/icons/navigation/fork-right.png differ diff --git a/src/displayapp/icons/navigation/fork-slight-left-white.svg b/src/displayapp/icons/navigation/fork-slight-left-white.svg new file mode 100644 index 00000000..f19e01b4 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork-slight-left.c b/src/displayapp/icons/navigation/fork-slight-left.c new file mode 100644 index 00000000..5b8e194f --- /dev/null +++ b/src/displayapp/icons/navigation/fork-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_FORK_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK_SLIGHT_LEFT uint8_t fork_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xe0, + 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xf8, + 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x0f, 0xf8, + 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xfc, + 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xfc, + 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0x7c, + 0x0f, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xfe, 0x7c, + 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0xfd, 0xfc, + 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xf3, 0xfc, + 0x07, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xe7, 0xfc, + 0x07, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xcf, 0xfc, + 0x07, 0xff, 0x87, 0xff, 0xff, 0xff, 0x9f, 0xf8, + 0x07, 0xff, 0x83, 0xff, 0xff, 0xff, 0x7f, 0xe0, + 0x07, 0xff, 0x81, 0xff, 0xff, 0xfe, 0xff, 0xc0, + 0x03, 0xff, 0x00, 0x7f, 0xff, 0xfd, 0xff, 0x80, + 0x03, 0xff, 0x00, 0x3f, 0xff, 0xfb, 0xff, 0x00, + 0x03, 0xff, 0x00, 0x1f, 0xff, 0xf3, 0xfe, 0x00, + 0x03, 0xfe, 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, + 0x03, 0xfe, 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, + 0x01, 0xfe, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x00, + 0x01, 0xfc, 0x00, 0x03, 0xff, 0xff, 0xe0, 0x00, + 0x01, 0xfc, 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, +}; + +const lv_img_dsc_t fork_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/fork-slight-left.png b/src/displayapp/icons/navigation/fork-slight-left.png new file mode 100644 index 00000000..c61bf0e5 Binary files /dev/null and b/src/displayapp/icons/navigation/fork-slight-left.png differ diff --git a/src/displayapp/icons/navigation/fork-slight-right-white.svg b/src/displayapp/icons/navigation/fork-slight-right-white.svg new file mode 100644 index 00000000..25ac5752 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork-slight-right.c b/src/displayapp/icons/navigation/fork-slight-right.c new file mode 100644 index 00000000..f2c4dec2 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_FORK_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK_SLIGHT_RIGHT uint8_t fork_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, + 0x07, 0xc0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, + 0x1f, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, + 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf8, + 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, + 0x3f, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, + 0x3f, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xf0, + 0x3e, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0x7f, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0xbf, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0xcf, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xf0, + 0x3f, 0xe7, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x3f, 0xf3, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xe0, + 0x0f, 0xfd, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xe0, + 0x07, 0xfe, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xe0, + 0x03, 0xff, 0x7f, 0xff, 0xff, 0x81, 0xff, 0xe0, + 0x01, 0xff, 0xbf, 0xff, 0xfe, 0x00, 0xff, 0xc0, + 0x00, 0xff, 0xdf, 0xff, 0xfc, 0x00, 0xff, 0xc0, + 0x00, 0x7f, 0xcf, 0xff, 0xf8, 0x00, 0xff, 0xc0, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0xc0, + 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xc0, + 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x7f, 0x80, + 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0x80, + 0x00, 0x03, 0xff, 0xff, 0x80, 0x00, 0x3f, 0x80, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x3f, 0x80, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t fork_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/fork-slight-right.png b/src/displayapp/icons/navigation/fork-slight-right.png new file mode 100644 index 00000000..f6a942fd Binary files /dev/null and b/src/displayapp/icons/navigation/fork-slight-right.png differ diff --git a/src/displayapp/icons/navigation/fork-straight-white.svg b/src/displayapp/icons/navigation/fork-straight-white.svg new file mode 100644 index 00000000..128c5944 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork-straight.c b/src/displayapp/icons/navigation/fork-straight.c new file mode 100644 index 00000000..e8df2070 --- /dev/null +++ b/src/displayapp/icons/navigation/fork-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK_STRAIGHT +#define LV_ATTRIBUTE_IMG_FORK_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK_STRAIGHT uint8_t fork_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x3e, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x7f, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0xfe, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbf, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x3f, 0xfc, 0x7f, 0xff, 0xff, + 0x3f, 0xff, 0xf0, 0x3f, 0xfc, 0x0f, 0xff, 0xfe, + 0x3f, 0xff, 0xf0, 0x3f, 0xfc, 0x0f, 0xff, 0xfc, + 0x0f, 0xff, 0xf0, 0x3f, 0xfc, 0x0f, 0xff, 0xf0, + 0x07, 0xff, 0xf8, 0x3f, 0xfc, 0x1f, 0xff, 0xe0, + 0x03, 0xff, 0xf8, 0x3f, 0xfc, 0x1f, 0xff, 0xc0, + 0x01, 0xff, 0xfc, 0x3f, 0xfc, 0x3f, 0xff, 0x80, + 0x00, 0xfe, 0xfc, 0x3f, 0xfc, 0x3f, 0x7f, 0x00, + 0x00, 0x7f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfe, 0x00, + 0x00, 0x3f, 0x7e, 0x3f, 0xfc, 0x7e, 0xfe, 0x00, + 0x00, 0x3f, 0x7e, 0x3f, 0xfc, 0x7e, 0xfc, 0x00, + 0x00, 0x3f, 0x7e, 0x3f, 0xfc, 0x7e, 0xfc, 0x00, + 0x00, 0x1f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf8, 0x00, + 0x00, 0x1f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf8, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xbe, 0x3f, 0xfc, 0x7d, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t fork_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_straight_map, +}; diff --git a/src/displayapp/icons/navigation/fork-straight.png b/src/displayapp/icons/navigation/fork-straight.png new file mode 100644 index 00000000..f0f5a7d6 Binary files /dev/null and b/src/displayapp/icons/navigation/fork-straight.png differ diff --git a/src/displayapp/icons/navigation/fork-white.svg b/src/displayapp/icons/navigation/fork-white.svg new file mode 100644 index 00000000..0192689c --- /dev/null +++ b/src/displayapp/icons/navigation/fork-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/fork.c b/src/displayapp/icons/navigation/fork.c new file mode 100644 index 00000000..60d4df96 --- /dev/null +++ b/src/displayapp/icons/navigation/fork.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_FORK +#define LV_ATTRIBUTE_IMG_FORK +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_FORK uint8_t fork_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfe, + 0x7f, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfc, + 0x3f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, + 0x3f, 0xf8, 0x7f, 0xff, 0xff, 0xfe, 0x1f, 0xfc, + 0x3f, 0xf0, 0x3f, 0xff, 0xff, 0xfc, 0x0f, 0xfc, + 0x1f, 0xf0, 0x1f, 0xff, 0xff, 0xf8, 0x0f, 0xf8, + 0x1f, 0xf0, 0x0f, 0xff, 0xff, 0xf0, 0x0f, 0xf8, + 0x1f, 0xe0, 0x07, 0xff, 0xff, 0xe0, 0x07, 0xf8, + 0x1f, 0xe0, 0x03, 0xff, 0xff, 0xc0, 0x07, 0xf8, + 0x0f, 0xe0, 0x01, 0xff, 0xff, 0x80, 0x07, 0xf0, + 0x0f, 0xe0, 0x00, 0xff, 0xff, 0x00, 0x07, 0xf0, + 0x0f, 0xc0, 0x00, 0xff, 0xff, 0x00, 0x03, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t fork = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +fork_map, +}; diff --git a/src/displayapp/icons/navigation/fork.png b/src/displayapp/icons/navigation/fork.png new file mode 100644 index 00000000..5a8e4db9 Binary files /dev/null and b/src/displayapp/icons/navigation/fork.png differ diff --git a/src/displayapp/icons/navigation/img_conv_core.php b/src/displayapp/icons/navigation/img_conv_core.php new file mode 100644 index 00000000..f12b76e0 --- /dev/null +++ b/src/displayapp/icons/navigation/img_conv_core.php @@ -0,0 +1,822 @@ +dith = $dith; + $this->out_name = $out_name; + $this->path = $path; + + if($cf == "raw" || $cf == "raw_alpha" || $cf == "raw_chroma") return; + + $size = getimagesize($path); + $this->w = $size[0]; + $this->h = $size[1]; + + $ext = pathinfo($real_name, PATHINFO_EXTENSION); + if(!strcmp(strtolower($ext), "png")) $this->img = imagecreatefrompng($path); + else if(!strcmp(strtolower($ext), "bmp")) $this->img = imagecreatefrombmp($path); + else if(!strcmp(strtolower($ext), "jpg")) $this->img = imagecreatefromjpeg($path); + else if(!strcmp(strtolower($ext), "jpeg")) $this->img = imagecreatefromjpeg($path); + else { + echo("$ext is a not supported image type. use png, jpg, jpeg or bmp"); + exit(1); + } + + $this->r_earr = array(); /*Classification error for next row of pixels*/ + $this->g_earr = array(); + $this->b_earr = array(); + + if($this->dith) { + for($i = 0; $i < $this->w + 2; ++$i){ + $this->r_earr[$i] = 0; + $this->g_earr[$i] = 0; + $this->b_earr[$i] = 0; + } + } + + $this->r_nerr = 0; /*Classification error for next pixel*/ + $this->g_nerr = 0; + $this->b_nerr = 0; + } + + function convert($cf, $alpha = 0) { + $this->cf = $cf; + $this->d_out = array(); + $this->alpha = $alpha; + + if($this->cf == self::CF_RAW || $this->cf == self::CF_RAW_ALPHA || $this->cf == self::CF_RAW_CHROMA) { + $myfile = fopen($this->path, "r") or die("Unable to open file!"); + $this->d_out = unpack('C*', fread($myfile, filesize($this->path))); + fclose($myfile); + return; + } + + $palette_size = 0; + if($this->cf == self::CF_INDEXED_1_BIT) $palette_size = 2; + if($this->cf == self::CF_INDEXED_2_BIT) $palette_size = 4; + if($this->cf == self::CF_INDEXED_4_BIT) $palette_size = 16; + if($this->cf == self::CF_INDEXED_8_BIT) $palette_size = 256; + + if($palette_size) { + $img_tmp = imagecreatetruecolor($this->w, $this->h); + imagecopy ($img_tmp, $this->img, 0 , 0 , 0 , 0, $this->w , $this->h); + imagetruecolortopalette($this->img, false, $palette_size); + $real_palette_size = imagecolorstotal($this->img); /*The real number of colos in the image's palette*/ + for($i = 0; $i < $palette_size; $i++) { + if($i < $real_palette_size) { + $c = imagecolorsforindex ($this->img , $i); + array_push($this->d_out, $c['blue'], $c['green'], $c['red'], 0xFF); + } else { + array_push($this->d_out, 0xFF, 0xFF, 0xFF, 0xFF); + } + } + } + + /*Convert all the pixels*/ + for($y = 0; $y < $this->h; $y++) { + $this->dith_reset(); + + for($x = 0; $x < $this->w; ++$x){ + $this->conv_px($x, $y); + } + } + + /*Revert the original image if it was converted to indexed*/ + if($palette_size) { + imagecopy ($this->img, $img_tmp, 0 , 0 , 0 , 0 , $this->w , $this->h); + } + } + + function format_to_c_array() { + + $c_array = ""; + $i = 0; + $y_end = $this->h; + $x_end = $this->w; + + if($this->cf == self::CF_TRUE_COLOR_332) { + $c_array .= "\n#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8"; + if(!$this->alpha) $c_array .= "\n /*Pixel format: Blue: 2 bit, Green: 3 bit, Red: 3 bit*/"; + else $c_array .= "\n /*Pixel format: Blue: 2 bit, Green: 3 bit, Red: 3 bit, Alpha 8 bit */"; + } else if($this->cf == self::CF_TRUE_COLOR_565) { + $c_array .= "\n#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0"; + if(!$this->alpha) $c_array .= "\n /*Pixel format: Blue: 5 bit, Green: 6 bit, Red: 5 bit*/"; + else $c_array .= "\n /*Pixel format: Blue: 5 bit, Green: 6 bit, Red: 5 bit, Alpha 8 bit*/"; + } else if($this->cf == self::CF_TRUE_COLOR_565_SWAP) { + $c_array .= "\n#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0"; + if(!$this->alpha) $c_array .= "\n /*Pixel format: Blue: 5 bit, Green: 6 bit, Red: 5 bit BUT the 2 bytes are swapped*/"; + else $c_array .= "\n /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/"; + } else if($this->cf == self::CF_TRUE_COLOR_888) { + $c_array .= "\n#if LV_COLOR_DEPTH == 32"; + if(!$this->alpha) $c_array .= "\n /*Pixel format: Blue: 8 bit, Green: 8 bit, Red: 8 bit, Fix 0xFF: 8 bit, */"; + else $c_array .= "\n /*Pixel format: Blue: 8 bit, Green: 8 bit, Red: 8 bit, Alpha: 8 bit*/"; + } else if($this->cf == self::CF_INDEXED_1_BIT) { + $c_array .= "\n"; + for($p = 0; $p < 2; $p ++) { + $c_array .= " 0x" . str_pad(dechex($this->d_out[$p * 4 + 0]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 1]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 2]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 3]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "\t/*Color of index $p*/\n"; + } + + $i = $p * 4; + } + else if($this->cf == self::CF_INDEXED_2_BIT) { + $c_array .= "\n"; + for($p = 0; $p < 4; $p ++) { + $c_array .= " 0x" . str_pad(dechex($this->d_out[$p * 4 + 0]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 1]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 2]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 3]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "\t/*Color of index $p*/\n"; + } + + $i = $p * 4; + } + else if($this->cf == self::CF_INDEXED_4_BIT) { + $c_array .= "\n"; + for($p = 0; $p < 16; $p ++) { + $c_array .= " 0x" . str_pad(dechex($this->d_out[$p * 4 + 0]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 1]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 2]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 3]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "\t/*Color of index $p*/\n"; + } + + $i = $p * 4; + } + else if($this->cf == self::CF_INDEXED_8_BIT) { + $c_array .= "\n"; + for($p = 0; $p < 256; $p ++) { + $c_array .= " 0x" . str_pad(dechex($this->d_out[$p * 4 + 0]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 1]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 2]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "0x" . str_pad(dechex($this->d_out[$p * 4 + 3]), 2, '0', STR_PAD_LEFT) . ", "; + $c_array .= "\t/*Color of index $p*/\n"; + } + + $i = $p * 4; + } + else if($this->cf == self::CF_RAW || $this->cf == self::CF_RAW_ALPHA || $this->cf == self::CF_RAW_CHROMA) { + $y_end = 1; + $x_end = count($this->d_out); + $i = 1; + } + + + for($y = 0; $y < $y_end; $y++) { + $c_array .= "\n "; + for($x = 0; $x < $x_end; $x++) { + if($this->cf == self::CF_TRUE_COLOR_332) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + if($this->alpha) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + } + else if($this->cf == self::CF_TRUE_COLOR_565 || $this->cf == self::CF_TRUE_COLOR_565_SWAP) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + if($this->alpha) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + } + else if($this->cf == self::CF_TRUE_COLOR_888) { + + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; $i++; + } + else if($this->cf == self::CF_ALPHA_1_BIT || $this->cf == self::CF_INDEXED_1_BIT) { + if(($x & 0x7) == 0) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + } + else if($this->cf == self::CF_ALPHA_2_BIT || $this->cf == self::CF_INDEXED_2_BIT) { + if(($x & 0x3) == 0) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + } + else if($this->cf == self::CF_ALPHA_4_BIT || $this->cf == self::CF_INDEXED_4_BIT) { + if(($x & 0x1) == 0) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + } + else if($this->cf == self::CF_ALPHA_8_BIT || $this->cf == self::CF_INDEXED_8_BIT) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + $i++; + } + else if($this->cf == self::CF_RAW || $this->cf == self::CF_RAW_ALPHA || $this->cf == self::CF_RAW_CHROMA) { + $c_array .= "0x" . str_pad(dechex($this->d_out[$i]), 2, '0', STR_PAD_LEFT) . ", "; + if($i != 0 && (($i % 16) == 0)) $c_array .= "\n "; + $i++; + } + } + } + + if($this->cf == self::CF_TRUE_COLOR_332 || $this->cf == self::CF_TRUE_COLOR_565 || $this->cf == self::CF_TRUE_COLOR_565_SWAP || $this->cf == self::CF_TRUE_COLOR_888) { + $c_array .= "\n#endif"; + } + + return $c_array; + + } + + function get_c_header() { + $c_header ="#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include \"lvgl.h\" +#else +#include \"../lvgl/lvgl.h\" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +"; + $attr_name = "LV_ATTRIBUTE_IMG_" . strtoupper($this->out_name); + $c_header .= +"#ifndef $attr_name +#define $attr_name +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST $attr_name uint8_t " . $this->out_name . "_map[] = {"; + + return $c_header; + } + + function get_c_footer($cf) { + $c_footer = + "\n};\n +const lv_img_dsc_t " . $this->out_name . " = { + .header.always_zero = 0, + .header.w = " . $this->w . ", + .header.h = " . $this->h . ",\n"; + + if($cf == self::CF_TRUE_COLOR) $c_footer .= " .data_size = " . $this->w * $this->h . " * LV_COLOR_SIZE / 8,\n .header.cf = LV_IMG_CF_TRUE_COLOR,"; + else if($cf == self::CF_TRUE_COLOR_ALPHA) $c_footer .= " .data_size = " . $this->w * $this->h . " * LV_IMG_PX_SIZE_ALPHA_BYTE,\n .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,"; + else if($cf == self::CF_TRUE_COLOR_CHROMA) $c_footer .= " .data_size = " . $this->w * $this->h . " * LV_COLOR_SIZE / 8,\n .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED,"; + else if($cf == self::CF_ALPHA_1_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_ALPHA_1BIT,"; + else if($cf == self::CF_ALPHA_2_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_ALPHA_2BIT,"; + else if($cf == self::CF_ALPHA_4_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_ALPHA_4BIT,"; + else if($cf == self::CF_ALPHA_8_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_ALPHA_8BIT,"; + else if($cf == self::CF_INDEXED_1_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_INDEXED_1BIT,"; + else if($cf == self::CF_INDEXED_2_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_INDEXED_2BIT,"; + else if($cf == self::CF_INDEXED_4_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_INDEXED_4BIT,"; + else if($cf == self::CF_INDEXED_8_BIT) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_INDEXED_8BIT,"; + else if($cf == self::CF_RAW) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_RAW,"; + else if($cf == self::CF_RAW_ALPHA) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_RAW_ALPHA,"; + else if($cf == self::CF_RAW_CHROMA) $c_footer .= " .data_size = " . count($this->d_out) . ",\n .header.cf = LV_IMG_CF_RAW_CHROMA_KEYED,"; + + $c_footer .= "\n .data = " . $this->out_name . "_map, +};\n"; + + return $c_footer; + } + + function download_c($name, $cf = -1, $content = ""){ + global $offline; + + if(strlen($content) < 1) { + $content = $this->format_to_c_array(); + } + + if($cf < 0) $cf = $this->cf; + + $out = $this->get_c_header() . $content . "" . $this->get_c_footer($cf); + $name = $name . ".c"; + + if($offline){ + $file = fopen($name, "w"); + fwrite($file, $out); + fclose($file); + } + else{ + header('Content-Type: application/text'); + header('Content-disposition: attachment; filename='.$name); + header('Content-Length: ' . strlen($out)); + + echo($out); + + } + } + + + function download_bin($name, $cf = -1, $content = 0){ + global $offline; + + if($content == 0) { + $content = $this->d_out; + } + + if($cf < 0) $cf = $this->cf; + $name .= ".bin"; + + $lv_cf = 4; /*Color format in LittlevGL*/ + switch($cf) { + case self::CF_TRUE_COLOR: + $lv_cf = 4; break; + case self::CF_TRUE_COLOR_ALPHA: + $lv_cf = 5; break; + case self::CF_TRUE_COLOR_CHROMA: + $lv_cf = 6; break; + case self::CF_INDEXED_1_BIT: + $lv_cf = 7; break; + case self::CF_INDEXED_2_BIT: + $lv_cf = 8; break; + case self::CF_INDEXED_4_BIT: + $lv_cf = 9; break; + case self::CF_INDEXED_8_BIT: + $lv_cf = 10; break; + case self::CF_ALPHA_1_BIT: + $lv_cf = 11; break; + case self::CF_ALPHA_2_BIT: + $lv_cf = 12; break; + case self::CF_ALPHA_4_BIT: + $lv_cf = 13; break; + case self::CF_ALPHA_8_BIT: + $lv_cf = 14; break; + } + + + $header = $lv_cf + ($this->w << 10) + ($this->h << 21); + $header_bin = pack("V", $header); + + $content = pack("C*", ...$content); + + if($offline){ + $file = fopen($name, "w"); + fwrite($file, $header_bin); + fwrite($file, $content); + fclose($file); + } + else{ + $len = strlen($content) + 4; + header('Content-Type: application/text'); + header('Content-disposition: attachment; filename='.$name); + header('Content-Length:' . $len); + echo($header_bin[0]); + echo($header_bin[1]); + echo($header_bin[2]); + echo($header_bin[3]); + echo($content); + + + } + } + + private function conv_px($x, $y) { + $c = imagecolorat($this->img, $x, $y); + if($this->alpha){ + $a = ($c & 0xff000000) >> 23; /*Alpha is 7 bit*/ + if($a & 0x02) $a |= 0x01; /*Repeate the last bit: 0000000 -> 00000000; 1111110 -> 11111111*/ + $a = 255 - $a; + } else { + $a = 0xff; + } + $r = ($c & 0x00ff0000) >> 16; + $g = ($c & 0x0000ff00) >> 8; + $b = ($c & 0x000000ff) >> 0; + + $this->dith_next($r, $g, $b, $x); + + if($this->cf == self::CF_TRUE_COLOR_332) { + $c8 = ($this->r_act) | ($this->g_act >> 3) | ($this->b_act >> 6); //RGB332 + array_push($this->d_out, $c8); + if($this->alpha) array_push($this->d_out, $a); + } else if($this->cf == self::CF_TRUE_COLOR_565) { + $c16 = (($this->r_act) << 8) | (($this->g_act) << 3) | (($this->b_act) >> 3); //RGR565 + array_push($this->d_out, $c16 & 0xFF); + array_push($this->d_out, ($c16 >> 8) & 0xFF); + if($this->alpha) array_push($this->d_out, $a); + } else if($this->cf == self::CF_TRUE_COLOR_565_SWAP) { + $c16 = (($this->r_act) << 8) | (($this->g_act) << 3) | (($this->b_act) >> 3); //RGR565 + array_push($this->d_out, ($c16 >> 8) & 0xFF); + array_push($this->d_out, $c16 & 0xFF); + if($this->alpha) array_push($this->d_out, $a); + } else if($this->cf == self::CF_TRUE_COLOR_888) { + array_push($this->d_out, $this->b_act); + array_push($this->d_out, $this->g_act); + array_push($this->d_out, $this->r_act); + array_push($this->d_out, $a); + } else if($this->cf == self::CF_ALPHA_1_BIT) { + $w = $this->w >> 3; + if($this->w & 0x07) $w++; + $p = $w * $y + ($x >> 3); + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + if($a > 0x80) { + $this->d_out[$p] |= 1 << (7 - ($x & 0x7)); + } + } + else if($this->cf == self::CF_ALPHA_2_BIT) { + $w = $this->w >> 2; + if($this->w & 0x03) $w++; + + $p = $w * $y + ($x >> 2); + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + $this->d_out[$p] |= ($a >> 6) << (6 - (($x & 0x3) * 2)); + } + else if($this->cf == self::CF_ALPHA_4_BIT) { + $w = $this->w >> 1; + if($this->w & 0x01) $w++; + + $p = $w * $y + ($x >> 1); + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + $this->d_out[$p] |= ($a >> 4) << (4 - (($x & 0x1) * 4)); + } + else if($this->cf == self::CF_ALPHA_8_BIT) { + $p = $this->w * $y + $x; + $this->d_out[$p] = $a; + } + else if($this->cf == self::CF_INDEXED_1_BIT) { + $w = $this->w >> 3; + if($this->w & 0x07) $w++; + + $p = $w * $y + ($x >> 3) + 8; /* +8 for the palette*/ + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + $this->d_out[$p] |= ($c & 0x1) << (7 - ($x & 0x7)); + } + else if($this->cf == self::CF_INDEXED_2_BIT) { + $w = $this->w >> 2; + if($this->w & 0x03) $w++; + + $p = $w * $y + ($x >> 2) + 16; /* +16 for the palette*/ + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + $this->d_out[$p] |= ($c & 0x3) << (6 - (($x & 0x3) * 2)); + } + else if($this->cf == self::CF_INDEXED_4_BIT) { + $w = $this->w >> 1; + if($this->w & 0x01) $w++; + + $p = $w * $y + ($x >> 1) + 64; /* +64 for the palette*/ + if(!isset($this->d_out[$p])) $this->d_out[$p] = 0; /*Clear the bits first*/ + $this->d_out[$p] |= ($c & 0xF) << (4 - (($x & 0x1) * 4)); + } + else if($this->cf == self::CF_INDEXED_8_BIT) { + $p = $this->w * $y + $x + 1024; /* +1024 for the palette*/ + $this->d_out[$p] = $c & 0xFF; + } + } + + private function dith_reset() { + if($this->dith){ + $this->r_nerr = 0; + $this->g_nerr = 0; + $this->b_nerr = 0; + } + } + + private function dith_next($r, $g, $b, $x) { + + if($this->dith){ + $this->r_act = $r + $this->r_nerr + $this->r_earr[$x+1]; + $this->r_earr[$x+1] = 0; + + $this->g_act = $g + $this->g_nerr + $this->g_earr[$x+1]; + $this->g_earr[$x+1] = 0; + + $this->b_act = $b + $this->b_nerr + $this->b_earr[$x+1]; + $this->b_earr[$x+1] = 0; + + if($this->cf == self::CF_TRUE_COLOR_332) { + $this->r_act = $this->classify_pixel($this->r_act, 3); + $this->g_act = $this->classify_pixel($this->g_act, 3); + $this->b_act = $this->classify_pixel($this->b_act, 2); + + if($this->r_act > 0xE0) $this->r_act = 0xE0; + if($this->g_act > 0xE0) $this->g_act = 0xE0; + if($this->b_act > 0xC0) $this->b_act = 0xC0; + + } else if($this->cf == self::CF_TRUE_COLOR_565 || $this->cf == self::CF_TRUE_COLOR_565_SWAP) { + $this->r_act = $this->classify_pixel($this->r_act, 5); + $this->g_act = $this->classify_pixel($this->g_act, 6); + $this->b_act = $this->classify_pixel($this->b_act, 5); + + if($this->r_act > 0xF8) $this->r_act = 0xF8; + if($this->g_act > 0xFC) $this->g_act = 0xFC; + if($this->b_act > 0xF8) $this->b_act = 0xF8; + + } else if($this->cf == self::CF_TRUE_COLOR_888) { + $this->r_act = $this->classify_pixel($this->r_act, 8); + $this->g_act = $this->classify_pixel($this->g_act, 8); + $this->b_act = $this->classify_pixel($this->b_act, 8); + + if($this->r_act > 0xFF) $this->r_act = 0xFF; + if($this->g_act > 0xFF) $this->g_act = 0xFF; + if($this->b_act > 0xFF) $this->b_act = 0xFF; + } + + $this->r_err = $r - $this->r_act; + $this->g_err = $g - $this->g_act; + $this->b_err = $b - $this->b_act; + + $this->r_nerr = round((7 * $this->r_err) / 16); + $this->g_nerr = round((7 * $this->g_err) / 16); + $this->b_nerr = round((7 * $this->b_err) / 16); + + $this->r_earr[$x] += round((3 * $this->r_err) / 16); + $this->g_earr[$x] += round((3 * $this->g_err) / 16); + $this->b_earr[$x] += round((3 * $this->b_err) / 16); + + $this->r_earr[$x+1] += round((5 * $this->r_err) / 16); + $this->g_earr[$x+1] += round((5 * $this->g_err) / 16); + $this->b_earr[$x+1] += round((5 * $this->b_err) / 16); + + $this->r_earr[$x+2] += round($this->r_err / 16); + $this->g_earr[$x+2] += round($this->g_err / 16); + $this->b_earr[$x+2] += round($this->b_err / 16); + } + else{ + if($this->cf == self::CF_TRUE_COLOR_332) { + $this->r_act = $this->classify_pixel($r, 3); + $this->g_act = $this->classify_pixel($g, 3); + $this->b_act = $this->classify_pixel($b, 2); + + if($this->r_act > 0xE0) $this->r_act = 0xE0; + if($this->g_act > 0xE0) $this->g_act = 0xE0; + if($this->b_act > 0xC0) $this->b_act = 0xC0; + + } else if($this->cf == self::CF_TRUE_COLOR_565 || $this->cf == self::CF_TRUE_COLOR_565_SWAP) { + $this->r_act = $this->classify_pixel($r, 5); + $this->g_act = $this->classify_pixel($g, 6); + $this->b_act = $this->classify_pixel($b, 5); + + if($this->r_act > 0xF8) $this->r_act = 0xF8; + if($this->g_act > 0xFC) $this->g_act = 0xFC; + if($this->b_act > 0xF8) $this->b_act = 0xF8; + + } else if($this->cf == self::CF_TRUE_COLOR_888) { + $this->r_act = $this->classify_pixel($r, 8); + $this->g_act = $this->classify_pixel($g, 8); + $this->b_act = $this->classify_pixel($b, 8); + + if($this->r_act > 0xFF) $this->r_act = 0xFF; + if($this->g_act > 0xFF) $this->g_act = 0xFF; + if($this->b_act > 0xFF) $this->b_act = 0xFF; + } + } + } + + private function classify_pixel($value, $bits){ + $tmp = 1 << (8 - $bits); + $val = round($value / $tmp, 0, PHP_ROUND_HALF_DOWN) * $tmp; + if($val < 0) $val = 0; + return $val; + } +} + +$offline = 0; +if (!isset($_SERVER["HTTP_HOST"])) { + parse_str($argv[1], $_POST); + $offline = 1; +} + + +if($offline == 0){ + /*The scripts runs ONLINE (likely on littelvgl.com)*/ + header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); + header("Cache-Control: post-check=0, pre-check=0", false); + header("Pragma: no-cache"); + + $img_file = $_FILES["img_file"]["tmp_name"]; + $img_file_name = $_FILES["img_file"]["name"]; + $output_name = $_POST["name"]; + $cf = $_POST["cf"]; + $format = $_POST["format"]; + $dith = $_POST["dith"]; +} +else{ + /*The scripts runs OFFLINE (likely in command)*/ + if(isset($_POST["name"])){ + $output_name = $_POST["name"]; + } + else{ + echo("Mising Name\n"); + exit(0); + } + + if(isset($_POST["img"])){ + $img_file = $_POST["img"]; + $img_file_name = $_POST["img"]; + } + else{ + echo("Mising image file\n"); + exit(0); + } + + if(isset($_POST["format"])){ + $format = $_POST["format"]; + } + else{ + $format = "c_array"; + } + + if(isset($_POST["dith"])){ + $dith = $_POST["dith"]; + } + else { + $dith = 0; + } + + if(isset($_POST["cf"])){ + $cf = $_POST["cf"]; + } + else { + $cf = "true_color"; + } +} + +$conv = new Converter($img_file, $img_file_name, $output_name, $dith, $cf); + +if(!strcmp($format, "c_array")) { + if(!strcmp($cf, "true_color") || !strcmp($cf, "true_color_alpha") || !strcmp($cf, "true_color_chroma")) { + $alpha = 0; + if(!strcmp($cf, "true_color_alpha")) $alpha = 1; + + $conv->convert($conv::CF_TRUE_COLOR_332, $alpha); + $c_332 = $conv->format_to_c_array(); + + $conv->convert($conv::CF_TRUE_COLOR_565, $alpha); + $c_565 = $conv->format_to_c_array(); + + $conv->convert($conv::CF_TRUE_COLOR_565_SWAP, $alpha); + $c_565_swap = $conv->format_to_c_array(); + + $conv->convert($conv::CF_TRUE_COLOR_888, $alpha); + $c_888 = $conv->format_to_c_array(); + + $c_res = $c_332 . $c_565 . $c_565_swap . $c_888; + + if(!strcmp($cf, "true_color")) $conv->download_c($conv->out_name, $conv::CF_TRUE_COLOR, $c_res); + if(!strcmp($cf, "true_color_alpha")) $conv->download_c($conv->out_name, $conv::CF_TRUE_COLOR_ALPHA, $c_res); + if(!strcmp($cf, "true_color_chroma")) $conv->download_c($conv->out_name, $conv::CF_TRUE_COLOR_CHROMA, $c_res); + } + else if(!strcmp($cf, "alpha_1")) { + $conv->convert($conv::CF_ALPHA_1_BIT, 1); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "alpha_2")) { + $conv->convert($conv::CF_ALPHA_2_BIT, 1); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "alpha_4")) { + $conv->convert($conv::CF_ALPHA_4_BIT, 1); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "alpha_8")) { + $conv->convert($conv::CF_ALPHA_8_BIT, 1); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "indexed_1")) { + $conv->convert($conv::CF_INDEXED_1_BIT); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "indexed_2")) { + $conv->convert($conv::CF_INDEXED_2_BIT); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "indexed_4")) { + $conv->convert($conv::CF_INDEXED_4_BIT); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "indexed_8")) { + $conv->convert($conv::CF_INDEXED_8_BIT); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "raw")) { + $conv->convert($conv::CF_RAW); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "raw_alpha")) { + $conv->convert($conv::CF_RAW_ALPHA, 1); + $conv->download_c($conv->out_name); + } + else if(!strcmp($cf, "raw_chroma")) { + $conv->convert($conv::CF_RAW_CHROMA); + $conv->download_c($conv->out_name); + } +} +/*Binary download*/ +else { + if(!strcmp($cf, "true_color") || !strcmp($cf, "true_color_alpha") || !strcmp($cf, "true_color_chroma")) { + $alpha = 0; + if(!strcmp($cf, "true_color_alpha")) $alpha = 1; + + if (!strcmp($format, "bin_332")) $conv->convert($conv::CF_TRUE_COLOR_332, $alpha); + else if (!strcmp($format, "bin_565")) $conv->convert($conv::CF_TRUE_COLOR_565, $alpha); + else if (!strcmp($format, "bin_565_swap")) $conv->convert($conv::CF_TRUE_COLOR_565_SWAP, $alpha); + else if (!strcmp($format, "bin_888")) $conv->convert($conv::CF_TRUE_COLOR_888, $alpha); + else { + echo("Unknown output file format: $format"); + exit(1); + } + if(!strcmp($cf, "true_color")) $conv->download_bin($conv->out_name, $conv::CF_TRUE_COLOR); + if(!strcmp($cf, "true_color_alpha")) $conv->download_bin($conv->out_name, $conv::CF_TRUE_COLOR_ALPHA); + if(!strcmp($cf, "true_color_chroma")) $conv->download_bin($conv->out_name, $conv::CF_TRUE_COLOR_CHROMA); + } + else if(!strcmp($cf, "alpha_1")) { + $conv->convert($conv::CF_ALPHA_1_BIT, 1); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "alpha_2")) { + $conv->convert($conv::CF_ALPHA_2_BIT, 1); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "alpha_4")) { + $conv->convert($conv::CF_ALPHA_4_BIT, 1); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "alpha_8")) { + $conv->convert($conv::CF_ALPHA_8_BIT, 1); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "indexed_1")) { + $conv->convert($conv::CF_INDEXED_1_BIT); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "indexed_2")) { + $conv->convert($conv::CF_INDEXED_2_BIT); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "indexed_4")) { + $conv->convert($conv::CF_INDEXED_4_BIT); + $conv->download_bin($conv->out_name); + } + else if(!strcmp($cf, "indexed_8")) { + $conv->convert($conv::CF_INDEXED_8_BIT); + $conv->download_bin($conv->out_name); + } +} + + + + +/* +$c_array .= "#include + #include \"lv_conf.h\" + #include \"lvgl/lv_draw/lv_draw.h\""; */ + + +//download("test", $c_565); + +?> diff --git a/src/displayapp/icons/navigation/invalid-left-white.svg b/src/displayapp/icons/navigation/invalid-left-white.svg new file mode 100644 index 00000000..3cb455d9 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-left.c b/src/displayapp/icons/navigation/invalid-left.c new file mode 100644 index 00000000..6783e5c7 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_LEFT +#define LV_ATTRIBUTE_IMG_INVALID_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_LEFT uint8_t invalid_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t invalid_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_left_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-left.png b/src/displayapp/icons/navigation/invalid-left.png new file mode 100644 index 00000000..cf9e7d1a Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-left.png differ diff --git a/src/displayapp/icons/navigation/invalid-right-white.svg b/src/displayapp/icons/navigation/invalid-right-white.svg new file mode 100644 index 00000000..98967557 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-right.c b/src/displayapp/icons/navigation/invalid-right.c new file mode 100644 index 00000000..f77af8d4 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_RIGHT +#define LV_ATTRIBUTE_IMG_INVALID_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_RIGHT uint8_t invalid_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t invalid_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_right_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-right.png b/src/displayapp/icons/navigation/invalid-right.png new file mode 100644 index 00000000..8d0e5c94 Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-right.png differ diff --git a/src/displayapp/icons/navigation/invalid-slight-left-white.svg b/src/displayapp/icons/navigation/invalid-slight-left-white.svg new file mode 100644 index 00000000..7ae2013c --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-slight-left.c b/src/displayapp/icons/navigation/invalid-slight-left.c new file mode 100644 index 00000000..70329db3 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_INVALID_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_SLIGHT_LEFT uint8_t invalid_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t invalid_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-slight-left.png b/src/displayapp/icons/navigation/invalid-slight-left.png new file mode 100644 index 00000000..a19f840a Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-slight-left.png differ diff --git a/src/displayapp/icons/navigation/invalid-slight-right-white.svg b/src/displayapp/icons/navigation/invalid-slight-right-white.svg new file mode 100644 index 00000000..46090067 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-slight-right.c b/src/displayapp/icons/navigation/invalid-slight-right.c new file mode 100644 index 00000000..fa51ed7e --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_INVALID_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_SLIGHT_RIGHT uint8_t invalid_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t invalid_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-slight-right.png b/src/displayapp/icons/navigation/invalid-slight-right.png new file mode 100644 index 00000000..b6ba9564 Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-slight-right.png differ diff --git a/src/displayapp/icons/navigation/invalid-straight-white.svg b/src/displayapp/icons/navigation/invalid-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-straight.c b/src/displayapp/icons/navigation/invalid-straight.c new file mode 100644 index 00000000..f9f9b331 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_STRAIGHT +#define LV_ATTRIBUTE_IMG_INVALID_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_STRAIGHT uint8_t invalid_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t invalid_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_straight_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-straight.png b/src/displayapp/icons/navigation/invalid-straight.png new file mode 100644 index 00000000..0f42d678 Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-straight.png differ diff --git a/src/displayapp/icons/navigation/invalid-uturn-white.svg b/src/displayapp/icons/navigation/invalid-uturn-white.svg new file mode 100644 index 00000000..b2c8a120 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-uturn-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid-uturn.c b/src/displayapp/icons/navigation/invalid-uturn.c new file mode 100644 index 00000000..c3bf775d --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-uturn.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID_UTURN +#define LV_ATTRIBUTE_IMG_INVALID_UTURN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID_UTURN uint8_t invalid_uturn_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x0f, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x7c, 0x00, 0xff, 0xf0, 0x03, 0xf0, 0x07, 0xfe, + 0x7f, 0x00, 0xff, 0xf0, 0x1f, 0xf0, 0x07, 0xfe, + 0x7f, 0xc0, 0xff, 0xf0, 0x7f, 0xf0, 0x07, 0xfe, + 0x7f, 0xf8, 0xff, 0xf1, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xfe, 0xff, 0xf7, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xfe, + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x07, 0xfe, +}; + +const lv_img_dsc_t invalid_uturn = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_uturn_map, +}; diff --git a/src/displayapp/icons/navigation/invalid-uturn.png b/src/displayapp/icons/navigation/invalid-uturn.png new file mode 100644 index 00000000..6e31e8f6 Binary files /dev/null and b/src/displayapp/icons/navigation/invalid-uturn.png differ diff --git a/src/displayapp/icons/navigation/invalid-white.svg b/src/displayapp/icons/navigation/invalid-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/invalid.c b/src/displayapp/icons/navigation/invalid.c new file mode 100644 index 00000000..53fe4e30 --- /dev/null +++ b/src/displayapp/icons/navigation/invalid.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_INVALID +#define LV_ATTRIBUTE_IMG_INVALID +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_INVALID uint8_t invalid_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t invalid = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +invalid_map, +}; diff --git a/src/displayapp/icons/navigation/invalid.png b/src/displayapp/icons/navigation/invalid.png new file mode 100644 index 00000000..f2234c20 Binary files /dev/null and b/src/displayapp/icons/navigation/invalid.png differ diff --git a/src/displayapp/icons/navigation/merge-left-white.svg b/src/displayapp/icons/navigation/merge-left-white.svg new file mode 100644 index 00000000..8c4cd9f5 --- /dev/null +++ b/src/displayapp/icons/navigation/merge-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/merge-left.c b/src/displayapp/icons/navigation/merge-left.c new file mode 100644 index 00000000..301a20fa --- /dev/null +++ b/src/displayapp/icons/navigation/merge-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MERGE_LEFT +#define LV_ATTRIBUTE_IMG_MERGE_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MERGE_LEFT uint8_t merge_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xe3, 0xff, 0xc7, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0x83, 0xff, 0xc1, 0xff, 0xc0, 0x00, 0x00, + 0xfe, 0x03, 0xff, 0xc0, 0x7f, 0xc0, 0x00, 0x00, + 0xf8, 0x03, 0xff, 0xc0, 0x1f, 0xc0, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xc3, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xc0, 0x7f, 0xff, 0xff, 0xff, + 0x00, 0x03, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t merge_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +merge_left_map, +}; diff --git a/src/displayapp/icons/navigation/merge-left.png b/src/displayapp/icons/navigation/merge-left.png new file mode 100644 index 00000000..a5b6ea57 Binary files /dev/null and b/src/displayapp/icons/navigation/merge-left.png differ diff --git a/src/displayapp/icons/navigation/merge-right-white.svg b/src/displayapp/icons/navigation/merge-right-white.svg new file mode 100644 index 00000000..f614ad7a --- /dev/null +++ b/src/displayapp/icons/navigation/merge-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/merge-right.c b/src/displayapp/icons/navigation/merge-right.c new file mode 100644 index 00000000..60639daa --- /dev/null +++ b/src/displayapp/icons/navigation/merge-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MERGE_RIGHT +#define LV_ATTRIBUTE_IMG_MERGE_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MERGE_RIGHT uint8_t merge_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xe3, 0xff, 0xc7, 0xff, + 0x00, 0x00, 0x03, 0xff, 0x83, 0xff, 0xc1, 0xff, + 0x00, 0x00, 0x03, 0xfe, 0x03, 0xff, 0xc0, 0x7f, + 0x00, 0x00, 0x03, 0xf8, 0x03, 0xff, 0xc0, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xc3, 0xe7, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x03, 0xe7, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xe7, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xe7, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xe7, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, +}; + +const lv_img_dsc_t merge_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +merge_right_map, +}; diff --git a/src/displayapp/icons/navigation/merge-right.png b/src/displayapp/icons/navigation/merge-right.png new file mode 100644 index 00000000..74cb4343 Binary files /dev/null and b/src/displayapp/icons/navigation/merge-right.png differ diff --git a/src/displayapp/icons/navigation/merge-slight-left-white.svg b/src/displayapp/icons/navigation/merge-slight-left-white.svg new file mode 100644 index 00000000..0152f261 --- /dev/null +++ b/src/displayapp/icons/navigation/merge-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/merge-slight-left.c b/src/displayapp/icons/navigation/merge-slight-left.c new file mode 100644 index 00000000..0c5f0dcb --- /dev/null +++ b/src/displayapp/icons/navigation/merge-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MERGE_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_MERGE_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MERGE_SLIGHT_LEFT uint8_t merge_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xf7, 0xff, 0xbf, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xc7, 0xff, 0x8f, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x07, 0xff, 0x83, 0xff, 0x00, 0x00, + 0x00, 0xf8, 0x07, 0xff, 0x80, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xdf, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x07, 0xdf, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x07, 0xcf, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x07, 0xcf, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x07, 0xcf, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x07, 0xcf, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x07, 0xcf, 0xbf, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x8f, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x87, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x83, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x80, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x80, 0x3f, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x80, 0x1f, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xcf, 0x80, 0x07, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x01, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0xff, 0x80, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x3f, 0x00, +}; + +const lv_img_dsc_t merge_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +merge_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/merge-slight-left.png b/src/displayapp/icons/navigation/merge-slight-left.png new file mode 100644 index 00000000..2b6eebc6 Binary files /dev/null and b/src/displayapp/icons/navigation/merge-slight-left.png differ diff --git a/src/displayapp/icons/navigation/merge-slight-right-white.svg b/src/displayapp/icons/navigation/merge-slight-right-white.svg new file mode 100644 index 00000000..16f15fcb --- /dev/null +++ b/src/displayapp/icons/navigation/merge-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/merge-slight-right.c b/src/displayapp/icons/navigation/merge-slight-right.c new file mode 100644 index 00000000..9e5a25e8 --- /dev/null +++ b/src/displayapp/icons/navigation/merge-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MERGE_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_MERGE_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MERGE_SLIGHT_RIGHT uint8_t merge_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xfe, 0xff, 0xf7, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xfc, 0xff, 0xf1, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xe0, 0xff, 0xf0, 0x7f, 0x80, + 0x00, 0x00, 0x3f, 0x80, 0xff, 0xf0, 0x1f, 0x80, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xfd, 0xf0, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfe, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf0, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xe0, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x80, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xfc, 0x00, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xf0, 0x00, 0xf9, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xe0, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x80, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x7e, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, +}; + +const lv_img_dsc_t merge_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +merge_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/merge-slight-right.png b/src/displayapp/icons/navigation/merge-slight-right.png new file mode 100644 index 00000000..388b5cea Binary files /dev/null and b/src/displayapp/icons/navigation/merge-slight-right.png differ diff --git a/src/displayapp/icons/navigation/merge-straight-white.svg b/src/displayapp/icons/navigation/merge-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/merge-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/merge-straight.c b/src/displayapp/icons/navigation/merge-straight.c new file mode 100644 index 00000000..82a13814 --- /dev/null +++ b/src/displayapp/icons/navigation/merge-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MERGE_STRAIGHT +#define LV_ATTRIBUTE_IMG_MERGE_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MERGE_STRAIGHT uint8_t merge_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t merge_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +merge_straight_map, +}; diff --git a/src/displayapp/icons/navigation/merge-straight.png b/src/displayapp/icons/navigation/merge-straight.png new file mode 100644 index 00000000..e86ce174 Binary files /dev/null and b/src/displayapp/icons/navigation/merge-straight.png differ diff --git a/src/displayapp/icons/navigation/new b/src/displayapp/icons/navigation/new new file mode 100644 index 00000000..7e1cd6c7 --- /dev/null +++ b/src/displayapp/icons/navigation/new @@ -0,0 +1,8 @@ + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, diff --git a/src/displayapp/icons/navigation/new-name-left-white.svg b/src/displayapp/icons/navigation/new-name-left-white.svg new file mode 100644 index 00000000..3cb455d9 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-left.c b/src/displayapp/icons/navigation/new-name-left.c new file mode 100644 index 00000000..99d65aac --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_LEFT +#define LV_ATTRIBUTE_IMG_NEW_NAME_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_LEFT uint8_t new_name_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t new_name_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_left_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-left.png b/src/displayapp/icons/navigation/new-name-left.png new file mode 100644 index 00000000..8fcc7385 Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-left.png differ diff --git a/src/displayapp/icons/navigation/new-name-right-white.svg b/src/displayapp/icons/navigation/new-name-right-white.svg new file mode 100644 index 00000000..98967557 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-right.c b/src/displayapp/icons/navigation/new-name-right.c new file mode 100644 index 00000000..066c0aa0 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_RIGHT +#define LV_ATTRIBUTE_IMG_NEW_NAME_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_RIGHT uint8_t new_name_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t new_name_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_right_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-right.png b/src/displayapp/icons/navigation/new-name-right.png new file mode 100644 index 00000000..115171ce Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-right.png differ diff --git a/src/displayapp/icons/navigation/new-name-sharp-left-white.svg b/src/displayapp/icons/navigation/new-name-sharp-left-white.svg new file mode 100644 index 00000000..043963b7 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-sharp-left.c b/src/displayapp/icons/navigation/new-name-sharp-left.c new file mode 100644 index 00000000..d372c940 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_LEFT uint8_t new_name_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0x03, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xe7, 0xff, + 0x07, 0xf8, 0x00, 0x1f, 0xff, 0xff, 0x87, 0xff, + 0x0f, 0xfc, 0x00, 0x3f, 0xff, 0xff, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0x7f, 0xff, 0xfc, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0xff, 0xff, 0xf8, 0x07, 0xff, + 0x0f, 0xfc, 0x01, 0xff, 0xff, 0xf0, 0x07, 0xff, + 0x0f, 0xfe, 0x03, 0xff, 0xff, 0xe0, 0x07, 0xff, + 0x1f, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x07, 0xff, + 0x1f, 0xfe, 0x1f, 0xff, 0xff, 0x80, 0x07, 0xff, + 0x1f, 0xff, 0x3f, 0xff, 0xff, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0x7f, 0xff, 0xfe, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +}; + +const lv_img_dsc_t new_name_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-sharp-left.png b/src/displayapp/icons/navigation/new-name-sharp-left.png new file mode 100644 index 00000000..42ab6434 Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/new-name-sharp-right-white.svg b/src/displayapp/icons/navigation/new-name-sharp-right-white.svg new file mode 100644 index 00000000..4ffe0f95 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-sharp-right.c b/src/displayapp/icons/navigation/new-name-sharp-right.c new file mode 100644 index 00000000..640ada62 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_SHARP_RIGHT uint8_t new_name_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xe0, + 0xff, 0xe7, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xe0, + 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x1f, 0xe0, + 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, + 0xff, 0xe0, 0x07, 0xff, 0xff, 0xc0, 0x7f, 0xf0, + 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf0, 0x7f, 0xf8, + 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, 0x7f, 0xf8, + 0xff, 0xe0, 0x00, 0xff, 0xff, 0xfc, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xfe, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t new_name_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-sharp-right.png b/src/displayapp/icons/navigation/new-name-sharp-right.png new file mode 100644 index 00000000..0905ba6e Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/new-name-slight-left-white.svg b/src/displayapp/icons/navigation/new-name-slight-left-white.svg new file mode 100644 index 00000000..7ae2013c --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-slight-left.c b/src/displayapp/icons/navigation/new-name-slight-left.c new file mode 100644 index 00000000..b49f19c9 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_LEFT uint8_t new_name_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t new_name_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-slight-left.png b/src/displayapp/icons/navigation/new-name-slight-left.png new file mode 100644 index 00000000..5b66903d Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-slight-left.png differ diff --git a/src/displayapp/icons/navigation/new-name-slight-right-white.svg b/src/displayapp/icons/navigation/new-name-slight-right-white.svg new file mode 100644 index 00000000..46090067 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-slight-right.c b/src/displayapp/icons/navigation/new-name-slight-right.c new file mode 100644 index 00000000..992f8451 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_SLIGHT_RIGHT uint8_t new_name_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t new_name_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-slight-right.png b/src/displayapp/icons/navigation/new-name-slight-right.png new file mode 100644 index 00000000..f62b3739 Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-slight-right.png differ diff --git a/src/displayapp/icons/navigation/new-name-straight-white.svg b/src/displayapp/icons/navigation/new-name-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/new-name-straight.c b/src/displayapp/icons/navigation/new-name-straight.c new file mode 100644 index 00000000..3d58ce2f --- /dev/null +++ b/src/displayapp/icons/navigation/new-name-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NEW_NAME_STRAIGHT +#define LV_ATTRIBUTE_IMG_NEW_NAME_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NEW_NAME_STRAIGHT uint8_t new_name_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t new_name_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +new_name_straight_map, +}; diff --git a/src/displayapp/icons/navigation/new-name-straight.png b/src/displayapp/icons/navigation/new-name-straight.png new file mode 100644 index 00000000..5082f3fc Binary files /dev/null and b/src/displayapp/icons/navigation/new-name-straight.png differ diff --git a/src/displayapp/icons/navigation/notification-left-white.svg b/src/displayapp/icons/navigation/notification-left-white.svg new file mode 100644 index 00000000..3cb455d9 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-left.c b/src/displayapp/icons/navigation/notification-left.c new file mode 100644 index 00000000..4e394626 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_LEFT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_LEFT uint8_t notification_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t notification_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_left_map, +}; diff --git a/src/displayapp/icons/navigation/notification-left.png b/src/displayapp/icons/navigation/notification-left.png new file mode 100644 index 00000000..e90ef9d7 Binary files /dev/null and b/src/displayapp/icons/navigation/notification-left.png differ diff --git a/src/displayapp/icons/navigation/notification-right-white.svg b/src/displayapp/icons/navigation/notification-right-white.svg new file mode 100644 index 00000000..98967557 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-right.c b/src/displayapp/icons/navigation/notification-right.c new file mode 100644 index 00000000..76891fd9 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_RIGHT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_RIGHT uint8_t notification_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t notification_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_right_map, +}; diff --git a/src/displayapp/icons/navigation/notification-right.png b/src/displayapp/icons/navigation/notification-right.png new file mode 100644 index 00000000..bc71624c Binary files /dev/null and b/src/displayapp/icons/navigation/notification-right.png differ diff --git a/src/displayapp/icons/navigation/notification-sharp-left-white.svg b/src/displayapp/icons/navigation/notification-sharp-left-white.svg new file mode 100644 index 00000000..838e9d02 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-sharp-left.c b/src/displayapp/icons/navigation/notification-sharp-left.c new file mode 100644 index 00000000..2d2bedc0 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_LEFT uint8_t notification_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0x03, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xe7, 0xff, + 0x07, 0xf8, 0x00, 0x1f, 0xff, 0xff, 0x87, 0xff, + 0x0f, 0xfc, 0x00, 0x3f, 0xff, 0xff, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0x7f, 0xff, 0xfc, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0xff, 0xff, 0xf8, 0x07, 0xff, + 0x0f, 0xfc, 0x01, 0xff, 0xff, 0xf0, 0x07, 0xff, + 0x0f, 0xfe, 0x03, 0xff, 0xff, 0xe0, 0x07, 0xff, + 0x1f, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x07, 0xff, + 0x1f, 0xfe, 0x1f, 0xff, 0xff, 0x80, 0x07, 0xff, + 0x1f, 0xff, 0x3f, 0xff, 0xff, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0x7f, 0xff, 0xfe, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +}; + +const lv_img_dsc_t notification_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/notification-sharp-left.png b/src/displayapp/icons/navigation/notification-sharp-left.png new file mode 100644 index 00000000..8f9f55ba Binary files /dev/null and b/src/displayapp/icons/navigation/notification-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/notification-sharp-right-white.svg b/src/displayapp/icons/navigation/notification-sharp-right-white.svg new file mode 100644 index 00000000..44542f52 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-sharp-right.c b/src/displayapp/icons/navigation/notification-sharp-right.c new file mode 100644 index 00000000..3d56f0ec --- /dev/null +++ b/src/displayapp/icons/navigation/notification-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_SHARP_RIGHT uint8_t notification_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xe0, + 0xff, 0xe7, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xe0, + 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x1f, 0xe0, + 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, + 0xff, 0xe0, 0x07, 0xff, 0xff, 0xc0, 0x7f, 0xf0, + 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf0, 0x7f, 0xf8, + 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, 0x7f, 0xf8, + 0xff, 0xe0, 0x00, 0xff, 0xff, 0xfc, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xfe, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t notification_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/notification-sharp-right.png b/src/displayapp/icons/navigation/notification-sharp-right.png new file mode 100644 index 00000000..f0fcc0c1 Binary files /dev/null and b/src/displayapp/icons/navigation/notification-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/notification-slight-left-white.svg b/src/displayapp/icons/navigation/notification-slight-left-white.svg new file mode 100644 index 00000000..7ae2013c --- /dev/null +++ b/src/displayapp/icons/navigation/notification-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-slight-left.c b/src/displayapp/icons/navigation/notification-slight-left.c new file mode 100644 index 00000000..8aae05fc --- /dev/null +++ b/src/displayapp/icons/navigation/notification-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_LEFT uint8_t notification_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t notification_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/notification-slight-left.png b/src/displayapp/icons/navigation/notification-slight-left.png new file mode 100644 index 00000000..6db73071 Binary files /dev/null and b/src/displayapp/icons/navigation/notification-slight-left.png differ diff --git a/src/displayapp/icons/navigation/notification-slight-right-white.svg b/src/displayapp/icons/navigation/notification-slight-right-white.svg new file mode 100644 index 00000000..46090067 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-slight-right.c b/src/displayapp/icons/navigation/notification-slight-right.c new file mode 100644 index 00000000..ed3221cc --- /dev/null +++ b/src/displayapp/icons/navigation/notification-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_SLIGHT_RIGHT uint8_t notification_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t notification_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/notification-slight-right.png b/src/displayapp/icons/navigation/notification-slight-right.png new file mode 100644 index 00000000..68706ad4 Binary files /dev/null and b/src/displayapp/icons/navigation/notification-slight-right.png differ diff --git a/src/displayapp/icons/navigation/notification-straight-white.svg b/src/displayapp/icons/navigation/notification-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/notification-straight.c b/src/displayapp/icons/navigation/notification-straight.c new file mode 100644 index 00000000..6e33fc38 --- /dev/null +++ b/src/displayapp/icons/navigation/notification-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_NOTIFICATION_STRAIGHT +#define LV_ATTRIBUTE_IMG_NOTIFICATION_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_NOTIFICATION_STRAIGHT uint8_t notification_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t notification_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +notification_straight_map, +}; diff --git a/src/displayapp/icons/navigation/notification-straight.png b/src/displayapp/icons/navigation/notification-straight.png new file mode 100644 index 00000000..b6c9f7df Binary files /dev/null and b/src/displayapp/icons/navigation/notification-straight.png differ diff --git a/src/displayapp/icons/navigation/off-ramp-left-white.svg b/src/displayapp/icons/navigation/off-ramp-left-white.svg new file mode 100644 index 00000000..486a1808 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/off-ramp-left.c b/src/displayapp/icons/navigation/off-ramp-left.c new file mode 100644 index 00000000..d1db227d --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_OFF_RAMP_LEFT +#define LV_ATTRIBUTE_IMG_OFF_RAMP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_OFF_RAMP_LEFT uint8_t off_ramp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x3e, 0x70, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x3e, 0x70, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x3e, 0x70, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x3e, 0x70, + 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x3e, 0x70, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x3e, 0x70, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x3e, 0x70, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x3e, 0x70, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x00, 0x3e, 0x70, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x3e, 0x70, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x3e, 0x70, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3e, 0x70, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3e, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x0f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t off_ramp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +off_ramp_left_map, +}; diff --git a/src/displayapp/icons/navigation/off-ramp-left.png b/src/displayapp/icons/navigation/off-ramp-left.png new file mode 100644 index 00000000..33060b7e Binary files /dev/null and b/src/displayapp/icons/navigation/off-ramp-left.png differ diff --git a/src/displayapp/icons/navigation/off-ramp-right-white.svg b/src/displayapp/icons/navigation/off-ramp-right-white.svg new file mode 100644 index 00000000..177dda42 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/off-ramp-right.c b/src/displayapp/icons/navigation/off-ramp-right.c new file mode 100644 index 00000000..5b8bbd46 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_OFF_RAMP_RIGHT +#define LV_ATTRIBUTE_IMG_OFF_RAMP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_OFF_RAMP_RIGHT uint8_t off_ramp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x80, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0e, 0x7c, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x0e, 0x7c, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0e, 0x7c, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0e, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0f, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x80, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t off_ramp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +off_ramp_right_map, +}; diff --git a/src/displayapp/icons/navigation/off-ramp-right.png b/src/displayapp/icons/navigation/off-ramp-right.png new file mode 100644 index 00000000..fd55170e Binary files /dev/null and b/src/displayapp/icons/navigation/off-ramp-right.png differ diff --git a/src/displayapp/icons/navigation/off-ramp-slight-left-white.svg b/src/displayapp/icons/navigation/off-ramp-slight-left-white.svg new file mode 100644 index 00000000..4bdb72d5 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/off-ramp-slight-left.c b/src/displayapp/icons/navigation/off-ramp-slight-left.c new file mode 100644 index 00000000..9eed9891 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_LEFT uint8_t off_ramp_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x3e, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xbe, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfe, 0x3e, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x3e, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x3e, 0x70, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x3e, 0x70, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xfe, 0x3e, 0x70, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0x3e, 0x70, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xbe, 0x70, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x00, + 0x00, 0x03, 0xff, 0xef, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x01, 0xff, 0xc7, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x01, 0xff, 0xc3, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0xc1, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x1f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x0f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x07, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x03, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x03, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x01, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7e, 0x00, 0x01, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, +}; + +const lv_img_dsc_t off_ramp_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +off_ramp_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/off-ramp-slight-left.png b/src/displayapp/icons/navigation/off-ramp-slight-left.png new file mode 100644 index 00000000..dfc42be0 Binary files /dev/null and b/src/displayapp/icons/navigation/off-ramp-slight-left.png differ diff --git a/src/displayapp/icons/navigation/off-ramp-slight-right-white.svg b/src/displayapp/icons/navigation/off-ramp-slight-right-white.svg new file mode 100644 index 00000000..d13f60ec --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/off-ramp-slight-right.c b/src/displayapp/icons/navigation/off-ramp-slight-right.c new file mode 100644 index 00000000..5b9fd182 --- /dev/null +++ b/src/displayapp/icons/navigation/off-ramp-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_OFF_RAMP_SLIGHT_RIGHT uint8_t off_ramp_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x3f, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x7f, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7d, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x3f, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x0f, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x1f, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x3f, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0e, 0x7c, 0x7f, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0e, 0x7c, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0e, 0x7d, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x0e, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x0e, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x00, + 0x00, 0x0e, 0xff, 0xff, 0xe3, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xc3, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0x83, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0x03, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x01, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xe0, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xc0, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xc0, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0x80, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0x80, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t off_ramp_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +off_ramp_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/off-ramp-slight-right.png b/src/displayapp/icons/navigation/off-ramp-slight-right.png new file mode 100644 index 00000000..ffb8a763 Binary files /dev/null and b/src/displayapp/icons/navigation/off-ramp-slight-right.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-left-white.svg b/src/displayapp/icons/navigation/on-ramp-left-white.svg new file mode 100644 index 00000000..cdb2bba0 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-left.c b/src/displayapp/icons/navigation/on-ramp-left.c new file mode 100644 index 00000000..3bdabf2d --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_LEFT +#define LV_ATTRIBUTE_IMG_ON_RAMP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_LEFT uint8_t on_ramp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xe0, + 0x00, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x0f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t on_ramp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_left_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-left.png b/src/displayapp/icons/navigation/on-ramp-left.png new file mode 100644 index 00000000..9319037f Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-left.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-right-white.svg b/src/displayapp/icons/navigation/on-ramp-right-white.svg new file mode 100644 index 00000000..a2707320 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-right.c b/src/displayapp/icons/navigation/on-ramp-right.c new file mode 100644 index 00000000..94398d41 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_RIGHT +#define LV_ATTRIBUTE_IMG_ON_RAMP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_RIGHT uint8_t on_ramp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x07, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x80, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t on_ramp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_right_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-right.png b/src/displayapp/icons/navigation/on-ramp-right.png new file mode 100644 index 00000000..db711996 Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-right.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-left-white.svg b/src/displayapp/icons/navigation/on-ramp-sharp-left-white.svg new file mode 100644 index 00000000..043963b7 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-left.c b/src/displayapp/icons/navigation/on-ramp-sharp-left.c new file mode 100644 index 00000000..a3672655 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_LEFT uint8_t on_ramp_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0x03, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xe7, 0xff, + 0x07, 0xf8, 0x00, 0x1f, 0xff, 0xff, 0x87, 0xff, + 0x0f, 0xfc, 0x00, 0x3f, 0xff, 0xff, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0x7f, 0xff, 0xfc, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0xff, 0xff, 0xf8, 0x07, 0xff, + 0x0f, 0xfc, 0x01, 0xff, 0xff, 0xf0, 0x07, 0xff, + 0x0f, 0xfe, 0x03, 0xff, 0xff, 0xe0, 0x07, 0xff, + 0x1f, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x07, 0xff, + 0x1f, 0xfe, 0x1f, 0xff, 0xff, 0x80, 0x07, 0xff, + 0x1f, 0xff, 0x3f, 0xff, 0xff, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0x7f, 0xff, 0xfe, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +}; + +const lv_img_dsc_t on_ramp_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-left.png b/src/displayapp/icons/navigation/on-ramp-sharp-left.png new file mode 100644 index 00000000..188a17a1 Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-right-white.svg b/src/displayapp/icons/navigation/on-ramp-sharp-right-white.svg new file mode 100644 index 00000000..44542f52 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-right.c b/src/displayapp/icons/navigation/on-ramp-sharp-right.c new file mode 100644 index 00000000..33fa9d79 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_SHARP_RIGHT uint8_t on_ramp_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xe0, + 0xff, 0xe7, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xe0, + 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x1f, 0xe0, + 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, + 0xff, 0xe0, 0x07, 0xff, 0xff, 0xc0, 0x7f, 0xf0, + 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf0, 0x7f, 0xf8, + 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, 0x7f, 0xf8, + 0xff, 0xe0, 0x00, 0xff, 0xff, 0xfc, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xfe, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t on_ramp_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-sharp-right.png b/src/displayapp/icons/navigation/on-ramp-sharp-right.png new file mode 100644 index 00000000..4c32f963 Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-slight-left-white.svg b/src/displayapp/icons/navigation/on-ramp-slight-left-white.svg new file mode 100644 index 00000000..f15e5aa0 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-slight-left.c b/src/displayapp/icons/navigation/on-ramp-slight-left.c new file mode 100644 index 00000000..c3300310 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_LEFT uint8_t on_ramp_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t on_ramp_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-slight-left.png b/src/displayapp/icons/navigation/on-ramp-slight-left.png new file mode 100644 index 00000000..344df2f7 Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-slight-left.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-slight-right-white.svg b/src/displayapp/icons/navigation/on-ramp-slight-right-white.svg new file mode 100644 index 00000000..6d48848e --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-slight-right.c b/src/displayapp/icons/navigation/on-ramp-slight-right.c new file mode 100644 index 00000000..b0746de7 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_SLIGHT_RIGHT uint8_t on_ramp_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t on_ramp_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-slight-right.png b/src/displayapp/icons/navigation/on-ramp-slight-right.png new file mode 100644 index 00000000..bd7d2f8d Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-slight-right.png differ diff --git a/src/displayapp/icons/navigation/on-ramp-straight-white.svg b/src/displayapp/icons/navigation/on-ramp-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/on-ramp-straight.c b/src/displayapp/icons/navigation/on-ramp-straight.c new file mode 100644 index 00000000..d8359f25 --- /dev/null +++ b/src/displayapp/icons/navigation/on-ramp-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ON_RAMP_STRAIGHT +#define LV_ATTRIBUTE_IMG_ON_RAMP_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ON_RAMP_STRAIGHT uint8_t on_ramp_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t on_ramp_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +on_ramp_straight_map, +}; diff --git a/src/displayapp/icons/navigation/on-ramp-straight.png b/src/displayapp/icons/navigation/on-ramp-straight.png new file mode 100644 index 00000000..9d33a96c Binary files /dev/null and b/src/displayapp/icons/navigation/on-ramp-straight.png differ diff --git a/src/displayapp/icons/navigation/rotary-left-white.svg b/src/displayapp/icons/navigation/rotary-left-white.svg new file mode 100644 index 00000000..d6e044f0 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-left.c b/src/displayapp/icons/navigation/rotary-left.c new file mode 100644 index 00000000..c54c5d3d --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_LEFT +#define LV_ATTRIBUTE_IMG_ROTARY_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_LEFT uint8_t rotary_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x3f, 0x80, 0x01, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x7f, 0x80, 0x03, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0xff, 0x80, 0x07, 0xff, 0xe0, 0x3f, 0xff, + 0x03, 0xff, 0x80, 0x07, 0xff, 0xc0, 0x0f, 0xff, + 0x07, 0xff, 0x80, 0x07, 0xff, 0x00, 0x07, 0xff, + 0x0f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x03, 0xff, + 0x1f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x01, 0xff, + 0x7f, 0xfe, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xff, + 0x7f, 0xfe, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0xff, + 0x1f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x01, 0xff, + 0x0f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x03, 0xff, + 0x07, 0xff, 0x80, 0x07, 0xff, 0x00, 0x07, 0xff, + 0x03, 0xff, 0x80, 0x07, 0xff, 0xc0, 0x0f, 0xff, + 0x00, 0xff, 0x80, 0x07, 0xff, 0xe0, 0x3f, 0xff, + 0x00, 0x7f, 0x80, 0x03, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x3f, 0x80, 0x01, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_left_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-left.png b/src/displayapp/icons/navigation/rotary-left.png new file mode 100644 index 00000000..2531b5cf Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-left.png differ diff --git a/src/displayapp/icons/navigation/rotary-right-white.svg b/src/displayapp/icons/navigation/rotary-right-white.svg new file mode 100644 index 00000000..1389b1ce --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-right.c b/src/displayapp/icons/navigation/rotary-right.c new file mode 100644 index 00000000..15f95425 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_RIGHT +#define LV_ATTRIBUTE_IMG_ROTARY_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_RIGHT uint8_t rotary_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x01, 0xf0, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x01, 0xf8, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xfe, 0x00, + 0xff, 0xfc, 0x07, 0xff, 0xc0, 0x01, 0xff, 0x00, + 0xff, 0xf0, 0x03, 0xff, 0xe0, 0x01, 0xff, 0x80, + 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x01, 0xff, 0xe0, + 0xff, 0xc0, 0x00, 0x7f, 0xe0, 0x00, 0xff, 0xf0, + 0xff, 0x80, 0x00, 0x7f, 0xf0, 0x00, 0xff, 0xf8, + 0xff, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xfc, + 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xfc, + 0xff, 0x80, 0x00, 0x7f, 0xf0, 0x00, 0xff, 0xf8, + 0xff, 0xc0, 0x00, 0x7f, 0xe0, 0x00, 0xff, 0xf0, + 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x01, 0xff, 0xe0, + 0xff, 0xf0, 0x03, 0xff, 0xe0, 0x01, 0xff, 0x80, + 0xff, 0xfc, 0x07, 0xff, 0xc0, 0x01, 0xff, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xfe, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x01, 0xf8, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x01, 0xf0, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_right_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-right.png b/src/displayapp/icons/navigation/rotary-right.png new file mode 100644 index 00000000..eb19d987 Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-right.png differ diff --git a/src/displayapp/icons/navigation/rotary-sharp-left-white.svg b/src/displayapp/icons/navigation/rotary-sharp-left-white.svg new file mode 100644 index 00000000..bf04ccfd --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-sharp-left.c b/src/displayapp/icons/navigation/rotary-sharp-left.c new file mode 100644 index 00000000..c1d49213 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_ROTARY_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_SHARP_LEFT uint8_t rotary_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x1f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, + 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x1f, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xf8, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x7e, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x7e, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x03, 0xff, 0xf8, 0xff, 0xff, 0xf8, 0x00, + 0x7f, 0x07, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x00, + 0xff, 0x8f, 0xff, 0xe0, 0x03, 0xff, 0x00, 0x00, + 0xff, 0x9f, 0xff, 0xc0, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xbf, 0xff, 0x80, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfe, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf8, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xe0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xc0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0x80, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-sharp-left.png b/src/displayapp/icons/navigation/rotary-sharp-left.png new file mode 100644 index 00000000..974fb1f0 Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/rotary-sharp-right-white.svg b/src/displayapp/icons/navigation/rotary-sharp-right-white.svg new file mode 100644 index 00000000..e48b71be --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-sharp-right.c b/src/displayapp/icons/navigation/rotary-sharp-right.c new file mode 100644 index 00000000..d0d05ca6 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_ROTARY_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_SHARP_RIGHT uint8_t rotary_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x7f, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xfe, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xfc, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xf8, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf0, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf0, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf8, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xff, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7e, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7e, + 0x00, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xc0, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x0f, 0xff, 0xe0, 0xfe, + 0x00, 0x00, 0xff, 0xc0, 0x0f, 0xff, 0xf1, 0xfe, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0xf9, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0xfd, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x7f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x7f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, +}; + +const lv_img_dsc_t rotary_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-sharp-right.png b/src/displayapp/icons/navigation/rotary-sharp-right.png new file mode 100644 index 00000000..20839129 Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/rotary-slight-left-white.svg b/src/displayapp/icons/navigation/rotary-slight-left-white.svg new file mode 100644 index 00000000..f482aecb --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-slight-left.c b/src/displayapp/icons/navigation/rotary-slight-left.c new file mode 100644 index 00000000..b285b43c --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_LEFT uint8_t rotary_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xfd, 0xff, 0xf8, 0x07, 0xf8, 0x00, 0x00, + 0x01, 0xfc, 0xff, 0xfc, 0x7f, 0xff, 0x80, 0x00, + 0x01, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x01, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x01, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0xff, 0xfc, 0x0f, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xf0, 0x03, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x01, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0xff, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0x7f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x7f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x01, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xf0, 0x03, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0xff, 0xf8, 0x07, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-slight-left.png b/src/displayapp/icons/navigation/rotary-slight-left.png new file mode 100644 index 00000000..0493f21a Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-slight-left.png differ diff --git a/src/displayapp/icons/navigation/rotary-slight-right-white.svg b/src/displayapp/icons/navigation/rotary-slight-right-white.svg new file mode 100644 index 00000000..a11f8cbd --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-slight-right.c b/src/displayapp/icons/navigation/rotary-slight-right.c new file mode 100644 index 00000000..46e19cfe --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_SLIGHT_RIGHT uint8_t rotary_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x0f, 0xf0, 0x0f, 0xff, 0xdf, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0x1f, 0xff, 0x9f, 0xc0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xc0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xc0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0x80, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x3f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xf0, 0x0f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xc0, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x80, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x80, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xc0, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xf0, 0x0f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x3f, 0xff, 0x80, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-slight-right.png b/src/displayapp/icons/navigation/rotary-slight-right.png new file mode 100644 index 00000000..ae5dc247 Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-slight-right.png differ diff --git a/src/displayapp/icons/navigation/rotary-straight-white.svg b/src/displayapp/icons/navigation/rotary-straight-white.svg new file mode 100644 index 00000000..0bd80b54 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary-straight.c b/src/displayapp/icons/navigation/rotary-straight.c new file mode 100644 index 00000000..52e98489 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY_STRAIGHT +#define LV_ATTRIBUTE_IMG_ROTARY_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY_STRAIGHT uint8_t rotary_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xcf, 0xf3, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xe0, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xe0, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t rotary_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_straight_map, +}; diff --git a/src/displayapp/icons/navigation/rotary-straight.png b/src/displayapp/icons/navigation/rotary-straight.png new file mode 100644 index 00000000..35728c8a Binary files /dev/null and b/src/displayapp/icons/navigation/rotary-straight.png differ diff --git a/src/displayapp/icons/navigation/rotary-white.svg b/src/displayapp/icons/navigation/rotary-white.svg new file mode 100644 index 00000000..759109ae --- /dev/null +++ b/src/displayapp/icons/navigation/rotary-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/rotary.c b/src/displayapp/icons/navigation/rotary.c new file mode 100644 index 00000000..c8189698 --- /dev/null +++ b/src/displayapp/icons/navigation/rotary.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROTARY +#define LV_ATTRIBUTE_IMG_ROTARY +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROTARY uint8_t rotary_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x07, 0xc0, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x1f, 0xc0, 0x1f, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xe0, 0x0f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x7f, 0xe0, 0x0f, 0xff, 0xff, 0x80, + 0x00, 0x01, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xc0, + 0x00, 0x01, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x03, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xfc, + 0x00, 0x1f, 0xff, 0x80, 0x01, 0xff, 0x7f, 0xfe, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0xff, 0x3f, 0xfe, + 0x00, 0x3f, 0xfe, 0x00, 0x00, 0xff, 0x1f, 0xff, + 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0x0f, 0xff, + 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x7f, 0x07, 0xff, + 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x7f, 0x03, 0xff, + 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x3f, 0x03, 0xff, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x1e, 0x01, 0xff, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xf8, 0xff, 0xcf, 0xe0, 0x00, 0x00, 0x00, 0xff, + 0xfe, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xf0, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x07, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0xf0, 0x00, 0x1f, 0xff, 0xfe, + 0x00, 0x00, 0x01, 0xfc, 0x00, 0x1f, 0xff, 0xfe, + 0x00, 0x00, 0x01, 0xff, 0xc1, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x3f, 0xe0, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, 0x3f, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, +}; + +const lv_img_dsc_t rotary = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +rotary_map, +}; diff --git a/src/displayapp/icons/navigation/rotary.png b/src/displayapp/icons/navigation/rotary.png new file mode 100644 index 00000000..aab9644e Binary files /dev/null and b/src/displayapp/icons/navigation/rotary.png differ diff --git a/src/displayapp/icons/navigation/roundabout-left-white.svg b/src/displayapp/icons/navigation/roundabout-left-white.svg new file mode 100644 index 00000000..f1762a07 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-left.c b/src/displayapp/icons/navigation/roundabout-left.c new file mode 100644 index 00000000..9b8ebe36 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_LEFT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_LEFT uint8_t roundabout_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x3f, 0x80, 0x01, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x7f, 0x80, 0x03, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0xff, 0x80, 0x07, 0xff, 0xe0, 0x3f, 0xff, + 0x03, 0xff, 0x80, 0x07, 0xff, 0xc0, 0x0f, 0xff, + 0x07, 0xff, 0x80, 0x07, 0xff, 0x00, 0x07, 0xff, + 0x0f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x03, 0xff, + 0x1f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x01, 0xff, + 0x7f, 0xfe, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xff, + 0x7f, 0xfe, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0xff, + 0x1f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x01, 0xff, + 0x0f, 0xff, 0x00, 0x0f, 0xfe, 0x00, 0x03, 0xff, + 0x07, 0xff, 0x80, 0x07, 0xff, 0x00, 0x07, 0xff, + 0x03, 0xff, 0x80, 0x07, 0xff, 0xc0, 0x0f, 0xff, + 0x00, 0xff, 0x80, 0x07, 0xff, 0xe0, 0x3f, 0xff, + 0x00, 0x7f, 0x80, 0x03, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x3f, 0x80, 0x01, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_left_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-left.png b/src/displayapp/icons/navigation/roundabout-left.png new file mode 100644 index 00000000..b25f0359 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-left.png differ diff --git a/src/displayapp/icons/navigation/roundabout-right-white.svg b/src/displayapp/icons/navigation/roundabout-right-white.svg new file mode 100644 index 00000000..ab89ff96 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-right.c b/src/displayapp/icons/navigation/roundabout-right.c new file mode 100644 index 00000000..17eea49d --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_RIGHT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_RIGHT uint8_t roundabout_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x01, 0xf0, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x01, 0xf8, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xfe, 0x00, + 0xff, 0xfc, 0x07, 0xff, 0xc0, 0x01, 0xff, 0x00, + 0xff, 0xf0, 0x03, 0xff, 0xe0, 0x01, 0xff, 0x80, + 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x01, 0xff, 0xe0, + 0xff, 0xc0, 0x00, 0x7f, 0xe0, 0x00, 0xff, 0xf0, + 0xff, 0x80, 0x00, 0x7f, 0xf0, 0x00, 0xff, 0xf8, + 0xff, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xfc, + 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xfc, + 0xff, 0x80, 0x00, 0x7f, 0xf0, 0x00, 0xff, 0xf8, + 0xff, 0xc0, 0x00, 0x7f, 0xe0, 0x00, 0xff, 0xf0, + 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x01, 0xff, 0xe0, + 0xff, 0xf0, 0x03, 0xff, 0xe0, 0x01, 0xff, 0x80, + 0xff, 0xfc, 0x07, 0xff, 0xc0, 0x01, 0xff, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xfe, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x01, 0xf8, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x01, 0xf0, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_right_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-right.png b/src/displayapp/icons/navigation/roundabout-right.png new file mode 100644 index 00000000..def83ade Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-right.png differ diff --git a/src/displayapp/icons/navigation/roundabout-sharp-left-white.svg b/src/displayapp/icons/navigation/roundabout-sharp-left-white.svg new file mode 100644 index 00000000..592e7183 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-sharp-left.c b/src/displayapp/icons/navigation/roundabout-sharp-left.c new file mode 100644 index 00000000..4bf45060 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_LEFT uint8_t roundabout_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x1f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, + 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x01, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, 0x03, 0xff, + 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x1f, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x3f, 0xff, + 0x00, 0x00, 0x03, 0xff, 0xf8, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x7e, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x7e, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0x03, 0xff, 0xf8, 0xff, 0xff, 0xf8, 0x00, + 0x7f, 0x07, 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x00, + 0xff, 0x8f, 0xff, 0xe0, 0x03, 0xff, 0x00, 0x00, + 0xff, 0x9f, 0xff, 0xc0, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xbf, 0xff, 0x80, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfe, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf8, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xe0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xc0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0x80, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x03, 0xfe, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-sharp-left.png b/src/displayapp/icons/navigation/roundabout-sharp-left.png new file mode 100644 index 00000000..3f6c2d21 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/roundabout-sharp-right-white.svg b/src/displayapp/icons/navigation/roundabout-sharp-right-white.svg new file mode 100644 index 00000000..0811994d --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-sharp-right.c b/src/displayapp/icons/navigation/roundabout-sharp-right.c new file mode 100644 index 00000000..bf3f68aa --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_SHARP_RIGHT uint8_t roundabout_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x7f, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xfe, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xfc, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, + 0xff, 0xf8, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf0, 0x00, 0x01, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, + 0xff, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, + 0xff, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf0, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xf8, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xff, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x00, + 0x7f, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7e, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7e, + 0x00, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xc0, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x0f, 0xff, 0xe0, 0xfe, + 0x00, 0x00, 0xff, 0xc0, 0x0f, 0xff, 0xf1, 0xfe, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0xf9, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0xfd, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x7f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x7f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x0f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, +}; + +const lv_img_dsc_t roundabout_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-sharp-right.png b/src/displayapp/icons/navigation/roundabout-sharp-right.png new file mode 100644 index 00000000..bb2a8454 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/roundabout-slight-left-white.svg b/src/displayapp/icons/navigation/roundabout-slight-left-white.svg new file mode 100644 index 00000000..d597020e --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-slight-left.c b/src/displayapp/icons/navigation/roundabout-slight-left.c new file mode 100644 index 00000000..4ddec650 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_LEFT uint8_t roundabout_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xfd, 0xff, 0xf8, 0x07, 0xf8, 0x00, 0x00, + 0x01, 0xfc, 0xff, 0xfc, 0x7f, 0xff, 0x80, 0x00, + 0x01, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x01, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x01, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0xff, 0xfc, 0x0f, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xf0, 0x03, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x01, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0xff, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0x7f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x1f, 0xc0, + 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x7f, 0xc0, + 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x01, 0xff, 0xc0, + 0x00, 0x00, 0x01, 0xff, 0xf0, 0x03, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0xff, 0xf8, 0x07, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-slight-left.png b/src/displayapp/icons/navigation/roundabout-slight-left.png new file mode 100644 index 00000000..ed8b7b17 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-slight-left.png differ diff --git a/src/displayapp/icons/navigation/roundabout-slight-right-white.svg b/src/displayapp/icons/navigation/roundabout-slight-right-white.svg new file mode 100644 index 00000000..26804143 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-slight-right.c b/src/displayapp/icons/navigation/roundabout-slight-right.c new file mode 100644 index 00000000..e4ee2188 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_SLIGHT_RIGHT uint8_t roundabout_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x0f, 0xf0, 0x0f, 0xff, 0xdf, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0x1f, 0xff, 0x9f, 0xc0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xc0, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xc0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0x80, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x3f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xf0, 0x0f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xc0, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x80, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, + 0x01, 0xfe, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, + 0x01, 0xff, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0x80, 0x01, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xc0, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x01, 0xff, 0xf0, 0x0f, 0xff, 0x80, 0x00, 0x00, + 0x01, 0xff, 0xfc, 0x3f, 0xff, 0x80, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-slight-right.png b/src/displayapp/icons/navigation/roundabout-slight-right.png new file mode 100644 index 00000000..20c7f33c Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-slight-right.png differ diff --git a/src/displayapp/icons/navigation/roundabout-straight-white.svg b/src/displayapp/icons/navigation/roundabout-straight-white.svg new file mode 100644 index 00000000..ebca38bd --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout-straight.c b/src/displayapp/icons/navigation/roundabout-straight.c new file mode 100644 index 00000000..b090e0dc --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT_STRAIGHT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT_STRAIGHT uint8_t roundabout_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xcf, 0xf3, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xe0, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x80, 0x01, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xe0, 0x07, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xfe, 0x7f, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t roundabout_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_straight_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout-straight.png b/src/displayapp/icons/navigation/roundabout-straight.png new file mode 100644 index 00000000..e5301327 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout-straight.png differ diff --git a/src/displayapp/icons/navigation/roundabout-white.svg b/src/displayapp/icons/navigation/roundabout-white.svg new file mode 100644 index 00000000..9c31a9fb --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/roundabout.c b/src/displayapp/icons/navigation/roundabout.c new file mode 100644 index 00000000..e29e0549 --- /dev/null +++ b/src/displayapp/icons/navigation/roundabout.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_ROUNDABOUT +#define LV_ATTRIBUTE_IMG_ROUNDABOUT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_ROUNDABOUT uint8_t roundabout_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x07, 0xc0, 0x1f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x1f, 0xc0, 0x1f, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xe0, 0x0f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x7f, 0xe0, 0x0f, 0xff, 0xff, 0x80, + 0x00, 0x01, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xc0, + 0x00, 0x01, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x03, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, + 0x00, 0x0f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xfc, + 0x00, 0x1f, 0xff, 0x80, 0x01, 0xff, 0x7f, 0xfe, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0xff, 0x3f, 0xfe, + 0x00, 0x3f, 0xfe, 0x00, 0x00, 0xff, 0x1f, 0xff, + 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0x0f, 0xff, + 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x7f, 0x07, 0xff, + 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x7f, 0x03, 0xff, + 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x3f, 0x03, 0xff, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x1e, 0x01, 0xff, + 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x01, 0xff, + 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xf8, 0xff, 0xcf, 0xe0, 0x00, 0x00, 0x00, 0xff, + 0xfe, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xff, 0xf0, 0x00, 0x00, 0xf8, 0x00, 0x00, + 0x07, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xe0, 0x00, + 0x03, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0xf0, 0x00, 0x1f, 0xff, 0xfe, + 0x00, 0x00, 0x01, 0xfc, 0x00, 0x1f, 0xff, 0xfe, + 0x00, 0x00, 0x01, 0xff, 0xc1, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x3f, 0xe0, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, 0x3f, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, +}; + +const lv_img_dsc_t roundabout = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +roundabout_map, +}; diff --git a/src/displayapp/icons/navigation/roundabout.png b/src/displayapp/icons/navigation/roundabout.png new file mode 100644 index 00000000..a469c089 Binary files /dev/null and b/src/displayapp/icons/navigation/roundabout.png differ diff --git a/src/displayapp/icons/navigation/turn-left-white.svg b/src/displayapp/icons/navigation/turn-left-white.svg new file mode 100644 index 00000000..3cb455d9 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-left.c b/src/displayapp/icons/navigation/turn-left.c new file mode 100644 index 00000000..91d73c98 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_LEFT +#define LV_ATTRIBUTE_IMG_TURN_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_LEFT uint8_t turn_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0xff, 0xff, 0xfc, 0x07, 0xff, 0xff, 0xe0, + 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x07, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xf0, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xf0, + 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xf0, + 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x7f, 0xf0, + 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, +}; + +const lv_img_dsc_t turn_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_left_map, +}; diff --git a/src/displayapp/icons/navigation/turn-left.png b/src/displayapp/icons/navigation/turn-left.png new file mode 100644 index 00000000..2e39f5f7 Binary files /dev/null and b/src/displayapp/icons/navigation/turn-left.png differ diff --git a/src/displayapp/icons/navigation/turn-right-white.svg b/src/displayapp/icons/navigation/turn-right-white.svg new file mode 100644 index 00000000..98967557 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-right.c b/src/displayapp/icons/navigation/turn-right.c new file mode 100644 index 00000000..ea092c9e --- /dev/null +++ b/src/displayapp/icons/navigation/turn-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_RIGHT +#define LV_ATTRIBUTE_IMG_TURN_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_RIGHT uint8_t turn_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0x00, + 0x0f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xfe, 0x00, + 0x0f, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xfc, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xf8, 0x00, + 0x0f, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x00, + 0x0f, 0xff, 0x80, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x0f, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x00, + 0x0f, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf8, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xf0, 0x00, 0x00, + 0x0f, 0xfe, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t turn_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_right_map, +}; diff --git a/src/displayapp/icons/navigation/turn-right.png b/src/displayapp/icons/navigation/turn-right.png new file mode 100644 index 00000000..2f58bc4f Binary files /dev/null and b/src/displayapp/icons/navigation/turn-right.png differ diff --git a/src/displayapp/icons/navigation/turn-sharp-left-white.svg b/src/displayapp/icons/navigation/turn-sharp-left-white.svg new file mode 100644 index 00000000..838e9d02 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-sharp-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-sharp-left.c b/src/displayapp/icons/navigation/turn-sharp-left.c new file mode 100644 index 00000000..da219e5c --- /dev/null +++ b/src/displayapp/icons/navigation/turn-sharp-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_SHARP_LEFT +#define LV_ATTRIBUTE_IMG_TURN_SHARP_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_SHARP_LEFT uint8_t turn_sharp_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xfe, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0x03, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xe7, 0xff, + 0x07, 0xf8, 0x00, 0x1f, 0xff, 0xff, 0x87, 0xff, + 0x0f, 0xfc, 0x00, 0x3f, 0xff, 0xff, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0x7f, 0xff, 0xfc, 0x07, 0xff, + 0x0f, 0xfc, 0x00, 0xff, 0xff, 0xf8, 0x07, 0xff, + 0x0f, 0xfc, 0x01, 0xff, 0xff, 0xf0, 0x07, 0xff, + 0x0f, 0xfe, 0x03, 0xff, 0xff, 0xe0, 0x07, 0xff, + 0x1f, 0xfe, 0x0f, 0xff, 0xff, 0xc0, 0x07, 0xff, + 0x1f, 0xfe, 0x1f, 0xff, 0xff, 0x80, 0x07, 0xff, + 0x1f, 0xff, 0x3f, 0xff, 0xff, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0x7f, 0xff, 0xfe, 0x00, 0x07, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, + 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +}; + +const lv_img_dsc_t turn_sharp_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_sharp_left_map, +}; diff --git a/src/displayapp/icons/navigation/turn-sharp-left.png b/src/displayapp/icons/navigation/turn-sharp-left.png new file mode 100644 index 00000000..23243f5f Binary files /dev/null and b/src/displayapp/icons/navigation/turn-sharp-left.png differ diff --git a/src/displayapp/icons/navigation/turn-sharp-right-white.svg b/src/displayapp/icons/navigation/turn-sharp-right-white.svg new file mode 100644 index 00000000..44542f52 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-sharp-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-sharp-right.c b/src/displayapp/icons/navigation/turn-sharp-right.c new file mode 100644 index 00000000..83827037 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-sharp-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_SHARP_RIGHT +#define LV_ATTRIBUTE_IMG_TURN_SHARP_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_SHARP_RIGHT uint8_t turn_sharp_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x7f, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x1f, 0xe0, + 0xff, 0xe7, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xe0, + 0xff, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x1f, 0xe0, + 0xff, 0xe0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x3f, 0xff, 0xfe, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x00, 0x3f, 0xf0, + 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, + 0xff, 0xe0, 0x07, 0xff, 0xff, 0xc0, 0x7f, 0xf0, + 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf0, 0x7f, 0xf8, + 0xff, 0xe0, 0x01, 0xff, 0xff, 0xf8, 0x7f, 0xf8, + 0xff, 0xe0, 0x00, 0xff, 0xff, 0xfc, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xfe, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfe, + 0xff, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t turn_sharp_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_sharp_right_map, +}; diff --git a/src/displayapp/icons/navigation/turn-sharp-right.png b/src/displayapp/icons/navigation/turn-sharp-right.png new file mode 100644 index 00000000..1ce59a47 Binary files /dev/null and b/src/displayapp/icons/navigation/turn-sharp-right.png differ diff --git a/src/displayapp/icons/navigation/turn-slight-left-white.svg b/src/displayapp/icons/navigation/turn-slight-left-white.svg new file mode 100644 index 00000000..7ae2013c --- /dev/null +++ b/src/displayapp/icons/navigation/turn-slight-left-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-slight-left.c b/src/displayapp/icons/navigation/turn-slight-left.c new file mode 100644 index 00000000..e3d3fbb9 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-slight-left.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_SLIGHT_LEFT +#define LV_ATTRIBUTE_IMG_TURN_SLIGHT_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_SLIGHT_LEFT uint8_t turn_slight_left_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc7, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xc3, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0x80, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x7f, 0xff, 0xf0, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x1f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x80, 0x0f, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x07, 0xff, 0xf8, 0x00, + 0x00, 0x01, 0xff, 0x00, 0x03, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, +}; + +const lv_img_dsc_t turn_slight_left = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_slight_left_map, +}; diff --git a/src/displayapp/icons/navigation/turn-slight-left.png b/src/displayapp/icons/navigation/turn-slight-left.png new file mode 100644 index 00000000..8fea533f Binary files /dev/null and b/src/displayapp/icons/navigation/turn-slight-left.png differ diff --git a/src/displayapp/icons/navigation/turn-slight-right-white.svg b/src/displayapp/icons/navigation/turn-slight-right-white.svg new file mode 100644 index 00000000..46090067 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-slight-right-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-slight-right.c b/src/displayapp/icons/navigation/turn-slight-right.c new file mode 100644 index 00000000..a62e3481 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-slight-right.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_SLIGHT_RIGHT +#define LV_ATTRIBUTE_IMG_TURN_SLIGHT_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_SLIGHT_RIGHT uint8_t turn_slight_right_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xf1, 0xff, 0xe0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xe1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xc1, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x80, 0xff, 0xe0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xfc, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0xff, 0xc0, 0x00, + 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x7f, 0xc0, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x7f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x3f, 0x80, 0x00, + 0x00, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t turn_slight_right = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_slight_right_map, +}; diff --git a/src/displayapp/icons/navigation/turn-slight-right.png b/src/displayapp/icons/navigation/turn-slight-right.png new file mode 100644 index 00000000..172c348e Binary files /dev/null and b/src/displayapp/icons/navigation/turn-slight-right.png differ diff --git a/src/displayapp/icons/navigation/turn-straight-white.svg b/src/displayapp/icons/navigation/turn-straight-white.svg new file mode 100644 index 00000000..08531119 --- /dev/null +++ b/src/displayapp/icons/navigation/turn-straight-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/turn-straight.c b/src/displayapp/icons/navigation/turn-straight.c new file mode 100644 index 00000000..e00cf3fd --- /dev/null +++ b/src/displayapp/icons/navigation/turn-straight.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TURN_STRAIGHT +#define LV_ATTRIBUTE_IMG_TURN_STRAIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TURN_STRAIGHT uint8_t turn_straight_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x0f, 0xfe, 0x3f, 0xfc, 0x7f, 0xf0, 0x00, + 0x00, 0x0f, 0xf8, 0x3f, 0xfc, 0x1f, 0xf0, 0x00, + 0x00, 0x0f, 0xe0, 0x3f, 0xfc, 0x07, 0xf0, 0x00, + 0x00, 0x0f, 0x80, 0x3f, 0xfc, 0x01, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t turn_straight = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, +turn_straight_map, +}; diff --git a/src/displayapp/icons/navigation/turn-straight.png b/src/displayapp/icons/navigation/turn-straight.png new file mode 100644 index 00000000..7dee5deb Binary files /dev/null and b/src/displayapp/icons/navigation/turn-straight.png differ diff --git a/src/displayapp/icons/navigation/updown-white.svg b/src/displayapp/icons/navigation/updown-white.svg new file mode 100644 index 00000000..1dfbfbb6 --- /dev/null +++ b/src/displayapp/icons/navigation/updown-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/updown.c b/src/displayapp/icons/navigation/updown.c new file mode 100644 index 00000000..3aae978d --- /dev/null +++ b/src/displayapp/icons/navigation/updown.c @@ -0,0 +1,97 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_UPDOWN +#define LV_ATTRIBUTE_IMG_UPDOWN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_UPDOWN uint8_t updown_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xbf, 0xfd, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xf8, 0x3f, 0xfc, 0x1f, 0xc0, 0x00, + 0x00, 0x03, 0xc0, 0x3f, 0xfc, 0x03, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xc0, 0x3f, 0xfc, 0x03, 0xc0, 0x00, + 0x00, 0x03, 0xf8, 0x3f, 0xfc, 0x1f, 0xc0, 0x00, + 0x00, 0x03, 0xfe, 0x3f, 0xfc, 0x7f, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xbf, 0xfd, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, +}; + +const lv_img_dsc_t updown = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, + +updown_map, +}; diff --git a/src/displayapp/icons/navigation/updown.png b/src/displayapp/icons/navigation/updown.png new file mode 100644 index 00000000..4a550f83 Binary files /dev/null and b/src/displayapp/icons/navigation/updown.png differ diff --git a/src/displayapp/icons/navigation/uturn-white.svg b/src/displayapp/icons/navigation/uturn-white.svg new file mode 100644 index 00000000..dc181dc6 --- /dev/null +++ b/src/displayapp/icons/navigation/uturn-white.svg @@ -0,0 +1,4 @@ + + direction + + diff --git a/src/displayapp/icons/navigation/uturn.c b/src/displayapp/icons/navigation/uturn.c new file mode 100644 index 00000000..30e11145 --- /dev/null +++ b/src/displayapp/icons/navigation/uturn.c @@ -0,0 +1,96 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_UTURN +#define LV_ATTRIBUTE_IMG_UTURN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_UTURN uint8_t uturn_map[] = { + 0x04, 0x02, 0x04, 0xff, /*Color of index 0*/ + 0xfc, 0xfe, 0xfc, 0xff, /*Color of index 1*/ + + 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x00, 0x3f, 0xff, 0xff, 0x7f, 0xff, 0xfe, + 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x0f, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x80, 0x01, 0xff, 0xfe, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0xff, 0xfe, + 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xfe, + 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xfe, + 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x7c, 0x00, 0xff, 0xf0, 0x03, 0xf0, 0x07, 0xfe, + 0x7f, 0x00, 0xff, 0xf0, 0x1f, 0xf0, 0x07, 0xfe, + 0x7f, 0xc0, 0xff, 0xf0, 0x7f, 0xf0, 0x07, 0xfe, + 0x7f, 0xf8, 0xff, 0xf1, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xfe, 0xff, 0xf7, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xfe, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xfe, + 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xfe, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xfe, + 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xfe, + 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xfe, + 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x07, 0xfe, + 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x07, 0xfe, + 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x07, 0xfe, +}; + +const lv_img_dsc_t uturn = { + { + LV_IMG_CF_INDEXED_1BIT, + 0, + 0, + 64, + 64 + }, + 520, + uturn_map, +}; diff --git a/src/displayapp/icons/navigation/uturn.png b/src/displayapp/icons/navigation/uturn.png new file mode 100644 index 00000000..464d32e9 Binary files /dev/null and b/src/displayapp/icons/navigation/uturn.png differ diff --git a/src/displayapp/screens/ApplicationList.cpp b/src/displayapp/screens/ApplicationList.cpp index 57fbde20..dd7fcd41 100644 --- a/src/displayapp/screens/ApplicationList.cpp +++ b/src/displayapp/screens/ApplicationList.cpp @@ -56,7 +56,7 @@ std::unique_ptr ApplicationList::CreateScreen1() { std::unique_ptr ApplicationList::CreateScreen2() { std::array applications { - {{Symbols::tachometer, Apps::Gauge}, + {{Symbols::map, Apps::Navigation}, {Symbols::asterisk, Apps::Meter}, {Symbols::paintbrush, Apps::Paint}, {Symbols::info, Apps::Notifications}, diff --git a/src/displayapp/screens/Navigation.cpp b/src/displayapp/screens/Navigation.cpp new file mode 100644 index 00000000..4b0e92c4 --- /dev/null +++ b/src/displayapp/screens/Navigation.cpp @@ -0,0 +1,120 @@ +/* Copyright (C) 2021 Adam Pigg + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#include "Navigation.h" +#include +#include "../DisplayApp.h" +#include "components/ble/NavigationService.h" + +using namespace Pinetime::Applications::Screens; + +extern lv_font_t jetbrains_mono_extrabold_compressed; +extern lv_font_t jetbrains_mono_bold_20; + +/** + * Set the pixel array to display by the image + * This just calls lv_img_set_src but adds type safety + * + * @param img pointer to an image object + * @param data the image array + */ +inline void lv_img_set_src_arr(lv_obj_t *img, const lv_img_dsc_t *src_img) { + lv_img_set_src(img, src_img); +} + +/** + * Navigation watchapp + * + */ +Navigation::Navigation(Pinetime::Applications::DisplayApp *app, Pinetime::Controllers::NavigationService &nav) : Screen(app), navService(nav) { + + constexpr uint8_t FONT_HEIGHT = 12; + constexpr uint8_t LINE_PAD = 15; + constexpr int8_t MIDDLE_OFFSET = -25; + + imgFlag = lv_img_create(lv_scr_act(), nullptr); + lv_img_set_src_arr(imgFlag, &flag); + lv_obj_align(imgFlag, nullptr, LV_ALIGN_IN_TOP_MID, 0, 15); + + txtNarrative = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_long_mode(txtNarrative, LV_LABEL_LONG_SROLL); + lv_obj_align(txtNarrative, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 1 * FONT_HEIGHT); + lv_label_set_text(txtNarrative, "Narrative"); + lv_label_set_align(txtNarrative, LV_LABEL_ALIGN_CENTER); + lv_label_set_anim_speed(txtNarrative, 15); + lv_obj_set_width(txtNarrative, LV_HOR_RES); + + txtManDist = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_long_mode(txtManDist, LV_LABEL_LONG_SROLL); + lv_obj_align(txtManDist, nullptr, LV_ALIGN_IN_LEFT_MID, 12, MIDDLE_OFFSET + 2 * FONT_HEIGHT + LINE_PAD); + lv_label_set_text(txtManDist, "0M"); + lv_label_set_align(txtManDist, LV_LABEL_ALIGN_CENTER); + lv_obj_set_width(txtManDist, LV_HOR_RES); + + //Route Progress + barProgress = lv_bar_create(lv_scr_act(), NULL); + lv_obj_set_size(barProgress, 200, 20); + lv_obj_align(barProgress, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + lv_bar_set_anim_time(barProgress, 500); + lv_bar_set_range(barProgress, 0, 100); + lv_bar_set_value(barProgress, 0, LV_ANIM_ON); +} + +Navigation::~Navigation() { + lv_obj_clean(lv_scr_act()); +} + +bool Navigation::Refresh() { + + if (m_flag != navService.getFlag()) { + m_flag = navService.getFlag(); + + lv_img_set_src_arr(imgFlag, iconForName(m_flag)); + } + + if (m_narrative != navService.getNarrative()) { + m_narrative = navService.getNarrative(); + lv_label_set_text(txtNarrative, m_narrative.data()); + } + + if (m_manDist != navService.getManDist()) { + m_manDist = navService.getManDist(); + lv_label_set_text(txtManDist, m_manDist.data()); + } + + if (m_progress != navService.getProgress()) { + m_progress = navService.getProgress(); + lv_bar_set_value(barProgress, m_progress, LV_ANIM_ON); + } + + return running; +} + +bool Navigation::OnButtonPushed() { + running = false; + return true; +} + +const lv_img_dsc_t* Navigation::iconForName(std::string icon) +{ + for (auto iter : m_iconMap) { + if (iter.first == icon) { + return iter.second; + } + } + return &invalid; +} diff --git a/src/displayapp/screens/Navigation.h b/src/displayapp/screens/Navigation.h new file mode 100644 index 00000000..9fdd37d9 --- /dev/null +++ b/src/displayapp/screens/Navigation.h @@ -0,0 +1,238 @@ +/* Copyright (C) 2021 Adam Pigg + + This file is part of InfiniTime. + + InfiniTime is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + InfiniTime is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#pragma once + +#include +#include +#include +#include "Screen.h" +#include +#include + +#include "displayapp/icons/navigation/arrive-left.c" +#include "displayapp/icons/navigation/arrive-right.c" +#include "displayapp/icons/navigation/arrive-straight.c" +#include "displayapp/icons/navigation/arrive.c" +#include "displayapp/icons/navigation/close.c" +#include "displayapp/icons/navigation/continue-left.c" +#include "displayapp/icons/navigation/continue-right.c" +#include "displayapp/icons/navigation/continue-slight-left.c" +#include "displayapp/icons/navigation/continue-slight-right.c" +#include "displayapp/icons/navigation/continue-straight.c" +#include "displayapp/icons/navigation/continue-uturn.c" +#include "displayapp/icons/navigation/continue.c" +#include "displayapp/icons/navigation/depart-left.c" +#include "displayapp/icons/navigation/depart-right.c" +#include "displayapp/icons/navigation/depart-straight.c" +#include "displayapp/icons/navigation/end-of-road-left.c" +#include "displayapp/icons/navigation/end-of-road-right.c" +#include "displayapp/icons/navigation/ferry.c" +#include "displayapp/icons/navigation/flag.c" +#include "displayapp/icons/navigation/fork-left.c" +#include "displayapp/icons/navigation/fork-right.c" +#include "displayapp/icons/navigation/fork-slight-left.c" +#include "displayapp/icons/navigation/fork-slight-right.c" +#include "displayapp/icons/navigation/fork-straight.c" +#include "displayapp/icons/navigation/invalid.c" +#include "displayapp/icons/navigation/invalid-left.c" +#include "displayapp/icons/navigation/invalid-right.c" +#include "displayapp/icons/navigation/invalid-slight-left.c" +#include "displayapp/icons/navigation/invalid-slight-right.c" +#include "displayapp/icons/navigation/invalid-straight.c" +#include "displayapp/icons/navigation/invalid-uturn.c" +#include "displayapp/icons/navigation/merge-left.c" +#include "displayapp/icons/navigation/merge-right.c" +#include "displayapp/icons/navigation/merge-slight-left.c" +#include "displayapp/icons/navigation/merge-slight-right.c" +#include "displayapp/icons/navigation/merge-straight.c" +#include "displayapp/icons/navigation/new-name-left.c" +#include "displayapp/icons/navigation/new-name-right.c" +#include "displayapp/icons/navigation/new-name-sharp-left.c" +#include "displayapp/icons/navigation/new-name-sharp-right.c" +#include "displayapp/icons/navigation/new-name-slight-left.c" +#include "displayapp/icons/navigation/new-name-slight-right.c" +#include "displayapp/icons/navigation/new-name-straight.c" +#include "displayapp/icons/navigation/notification-left.c" +#include "displayapp/icons/navigation/notification-right.c" +#include "displayapp/icons/navigation/notification-sharp-left.c" +#include "displayapp/icons/navigation/notification-sharp-right.c" +#include "displayapp/icons/navigation/notification-slight-left.c" +#include "displayapp/icons/navigation/notification-slight-right.c" +#include "displayapp/icons/navigation/notification-straight.c" +#include "displayapp/icons/navigation/off-ramp-left.c" +#include "displayapp/icons/navigation/off-ramp-right.c" +#include "displayapp/icons/navigation/off-ramp-slight-left.c" +#include "displayapp/icons/navigation/off-ramp-slight-right.c" +#include "displayapp/icons/navigation/on-ramp-left.c" +#include "displayapp/icons/navigation/on-ramp-right.c" +#include "displayapp/icons/navigation/on-ramp-sharp-left.c" +#include "displayapp/icons/navigation/on-ramp-sharp-right.c" +#include "displayapp/icons/navigation/on-ramp-slight-left.c" +#include "displayapp/icons/navigation/on-ramp-slight-right.c" +#include "displayapp/icons/navigation/on-ramp-straight.c" +#include "displayapp/icons/navigation/rotary.c" +#include "displayapp/icons/navigation/rotary-left.c" +#include "displayapp/icons/navigation/rotary-right.c" +#include "displayapp/icons/navigation/rotary-sharp-left.c" +#include "displayapp/icons/navigation/rotary-sharp-right.c" +#include "displayapp/icons/navigation/rotary-slight-left.c" +#include "displayapp/icons/navigation/rotary-slight-right.c" +#include "displayapp/icons/navigation/rotary-straight.c" +#include "displayapp/icons/navigation/roundabout.c" +#include "displayapp/icons/navigation/roundabout-left.c" +#include "displayapp/icons/navigation/roundabout-right.c" +#include "displayapp/icons/navigation/roundabout-sharp-left.c" +#include "displayapp/icons/navigation/roundabout-sharp-right.c" +#include "displayapp/icons/navigation/roundabout-slight-left.c" +#include "displayapp/icons/navigation/roundabout-slight-right.c" +#include "displayapp/icons/navigation/roundabout-straight.c" +#include "displayapp/icons/navigation/turn-left.c" +#include "displayapp/icons/navigation/turn-right.c" +#include "displayapp/icons/navigation/turn-sharp-left.c" +#include "displayapp/icons/navigation/turn-sharp-right.c" +#include "displayapp/icons/navigation/turn-slight-left.c" +#include "displayapp/icons/navigation/turn-slight-right.c" +#include "displayapp/icons/navigation/turn-straight.c" +#include "displayapp/icons/navigation/updown.c" +#include "displayapp/icons/navigation/uturn.c" + +namespace Pinetime { + namespace Controllers { + class NavigationService; + } + + namespace Applications { + namespace Screens { + class Navigation : public Screen { + public: + Navigation(DisplayApp *app, Pinetime::Controllers::NavigationService &nav); + ~Navigation() override; + + bool Refresh() override; + bool OnButtonPushed() override; + + private: + + lv_obj_t *imgFlag; + lv_obj_t *txtNarrative; + lv_obj_t *txtManDist; + lv_obj_t *barProgress; + + Pinetime::Controllers::NavigationService &navService; + + std::string m_flag; + std::string m_narrative; + std::string m_manDist; + int m_progress; + + /** Watchapp */ + bool running = true; + + const lv_img_dsc_t* iconForName(std::string icon); + + std::array, 89 > m_iconMap = { { + {"arrive-left", &arrive_left}, + {"arrive-right", &arrive_right}, + {"arrive-straight", &arrive_straight}, + {"arrive", &arrive}, + {"close", &close}, + {"continue-left", &continue_left}, + {"continue-right", &continue_right}, + {"continue-slight-left", &continue_slight_left}, + {"continue-slight-right", &continue_slight_right}, + {"continue-straight", &continue_straight}, + {"continue-uturn", &continue_uturn}, + {"continue", &continue_icon}, + {"depart-left", &depart_left}, + {"depart-right", &depart_right}, + {"depart-straight", &depart_straight}, + {"end-of-road-left", &end_of_road_left}, + {"end-of-road-right", &end_of_road_right}, + {"ferry", &ferry}, + {"flag", &flag}, + {"fork-left", &fork_left}, + {"fork-right", &fork_right}, + {"fork-slight-left", &fork_slight_left}, + {"fork-slight-right", &fork_slight_right}, + {"fork-straight", &fork_straight}, + {"invalid", &invalid}, + {"invalid-left", &invalid_left}, + {"invalid-right", &invalid_right}, + {"invalid-slight-left", &invalid_slight_left}, + {"invalid-slight-right", &invalid_slight_right}, + {"invalid-straight", &invalid_straight}, + {"invalid-uturn", &invalid_uturn}, + {"merge-left", &merge_left}, + {"merge-right", &merge_right}, + {"merge-slight-left", &merge_slight_left}, + {"merge-slight-right", &merge_slight_right}, + {"merge-straight", &merge_straight}, + {"new-name-left", &new_name_left}, + {"new-name-right", &new_name_right}, + {"new-name-sharp-left", &new_name_sharp_left}, + {"new-name-sharp-right", &new_name_sharp_right}, + {"new-name-slight-left", &new_name_slight_left}, + {"new-name-slight-right", &new_name_slight_right}, + {"new-name-straight", &new_name_straight}, + {"notification-left", ¬ification_left}, + {"notification-right", ¬ification_right}, + {"notification-sharp-left", ¬ification_sharp_left}, + {"notification-sharp-right", ¬ification_sharp_right}, + {"notification-slight-left", ¬ification_slight_left}, + {"notification-slight-right", ¬ification_slight_right}, + {"notification-straight", ¬ification_straight}, + {"off-ramp-left", &off_ramp_left}, + {"off-ramp-right", &off_ramp_right}, + {"off-ramp-slight-left", &off_ramp_slight_left}, + {"off-ramp-slight-right", &off_ramp_slight_right}, + {"on-ramp-left", &on_ramp_left}, + {"on-ramp-right", &on_ramp_right}, + {"on-ramp-sharp-left", &on_ramp_sharp_left}, + {"on-ramp-sharp-right", &on_ramp_sharp_right}, + {"on-ramp-slight-left", &on_ramp_slight_left}, + {"on-ramp-slight-right", &on_ramp_slight_right}, + {"on-ramp-straight", &on_ramp_straight}, + {"rotary", &rotary}, + {"rotary-left", &rotary_left}, + {"rotary-right", &rotary_right}, + {"rotary-sharp-left", &rotary_sharp_left}, + {"rotary-sharp-right", &rotary_sharp_right}, + {"rotary-slight-left", &rotary_slight_left}, + {"rotary-slight-right", &rotary_slight_right}, + {"rotary-straight", &rotary_straight}, + {"roundabout", &roundabout}, + {"roundabout-left", &roundabout_left}, + {"roundabout-right", &roundabout_right}, + {"roundabout-sharp-left", &roundabout_sharp_left}, + {"roundabout-sharp-right", &roundabout_sharp_right}, + {"roundabout-slight-left", &roundabout_slight_left}, + {"roundabout-slight-right", &roundabout_slight_right}, + {"roundabout-straight", &roundabout_straight}, + {"turn-left", &turn_left}, + {"turn-right", &turn_right}, + {"turn-sharp-left", &turn_sharp_left}, + {"turn-sharp-right", &turn_sharp_right}, + {"turn-slight-left", &turn_slight_left}, + {"turn-slight-right", &turn_slight_right}, + {"turn-straight", &turn_straight}, + {"updown", &updown}, + {"uturn", &uturn} } }; + }; + } + } +} diff --git a/src/displayapp/screens/Symbols.h b/src/displayapp/screens/Symbols.h index b66b5fa9..bd6a0f90 100644 --- a/src/displayapp/screens/Symbols.h +++ b/src/displayapp/screens/Symbols.h @@ -25,6 +25,7 @@ namespace Pinetime { static constexpr const char* asterisk = "\xEF\x81\xA9"; static constexpr const char* paintbrush = "\xEF\x87\xBC"; static constexpr const char* paddle = "\xEF\x91\x9D"; + static constexpr const char* map = "\xEF\x96\xa0"; } } } -- cgit v1.2.3