Ken Van Hoeylandt 7ea8c346b0
Various improvements (#673)
Graphics & rendering

- Implement `binfont-module` to generate bitmap fonts on the device itself
- Remove lodepng support from LVGL library and create `Modules/lodepng-module` to make the feature re-usable in non-LVGL apps too. Add binding functions for LVGL support.
- Implement large icons for boot screen (Tactility and USB logos)
- Remove unused asset files in `Data/`

Boot

- Split up `Tactility.cpp` and its `run()` function into various `Init*.cpp` files.
- Re-implement `Boot.cpp` app as non-LVGL app
- Boot app now has a `BootSequence.cpp` for the init code.
- LVGL is now started when the Boot app finishes
- Move more init logic into Boot app

BLE

- Don't allocate scan result buffers unless BLE is on
- Allocate scan results in external memory if possible

UX & UI

- USB Settings app: remove border from the button container
2026-10-04 18:09:21 +02:00

96 lines
2.0 KiB
C

// SPDX-License-Identifier: Apache-2.0
// Generated by generate-icons.py
#include <lvgl/icons/names.h>
const char* const lvgl_icon_shared_names[] = {
"add",
"apps",
"area_chart",
"app_registration",
"calendar_month",
"cable",
"circle",
"close",
"cloud",
"check",
"delete",
"devices",
"display_settings",
"edit_note",
"electric_bolt",
"folder",
"deployed_code",
"download",
"forum",
"gamepad",
"help",
"hub",
"image",
"keyboard_arrow_up",
"lightbulb",
"language",
"lists",
"mail",
"menu",
"mop",
"more_vert",
"music_note",
"note_add",
"power_settings_new",
"refresh",
"search",
"settings",
"toolbar",
"navigation",
"keyboard_alt",
"usb",
"wifi",
"bluetooth",
"terminal",
"logo_dev",
"camera",
"lightstrip",
};
const size_t lvgl_icon_shared_name_count = sizeof(lvgl_icon_shared_names) / sizeof(lvgl_icon_shared_names[0]);
const char* const lvgl_icon_statusbar_names[] = {
"location_on",
"cloud",
"memory",
"sd_card",
"sd_card_alert",
"signal_wifi_0_bar",
"network_wifi_1_bar",
"network_wifi_2_bar",
"network_wifi_3_bar",
"signal_wifi_4_bar",
"signal_wifi_off",
"signal_wifi_bad",
"battery_android_frame_1",
"battery_android_frame_2",
"battery_android_frame_3",
"battery_android_frame_4",
"battery_android_frame_5",
"battery_android_frame_6",
"battery_android_frame_full",
"battery_android_frame_bolt",
"bluetooth",
"bluetooth_searching",
"bluetooth_connected",
"bluetooth_disabled",
"usb",
};
const size_t lvgl_icon_statusbar_name_count = sizeof(lvgl_icon_statusbar_names) / sizeof(lvgl_icon_statusbar_names[0]);
const char* const lvgl_icon_launcher_names[] = {
"apps",
"folder",
"settings",
};
const size_t lvgl_icon_launcher_name_count = sizeof(lvgl_icon_launcher_names) / sizeof(lvgl_icon_launcher_names[0]);