Stock firmware reference. This describes the original Insta360 firmware
(decompiled pspapp). waved’s own UI no longer uses these assets or this layout
since the milestone-2 runtime switch (2026-10-05): see
crates/waved-ui/src/kit/README.md and ../docs/mockups/. The visible-area numbers
here (r≈190 at (200,152)) were also wrong; the measured area is in
docs/DISPLAY_HARDWARE.md.
All assets live on the device at /etc/pspapp/lvgl/. Accessed via LVGL’s POSIX FS driver with drive letter A: → device root, so paths are A:/etc/pspapp/lvgl/....
| File |
Size |
Used for |
bg_main_spk_btn.png |
76×76 |
Vol / Speaker button background |
bg_main_mic_btn.png |
76×76 |
Mic button background |
bg_main_record_btn.png |
180×76 |
Record button background |
bg_main_circule_btn.png |
76×76 |
Generic circular button (mode, settings, etc.) |
bg_main.png |
400×304 |
Sphere background — do not use (looks like a “weird orb” on circular display) |
bg_main_disconnect.png |
— |
Disconnected state indicator |
| File |
Used for |
mic_on.png |
Mic button normal state |
mic_off_red.png |
Mic button muted state (not mic_off.png) |
mic_up.png / mic_down.png |
Mic level animation |
mic_real_1_25.png … mic_real_75_100.png |
Real-time mic level (4 levels) |
spk_on.png |
Speaker / Vol button normal state |
spk_off.png |
Speaker muted |
spk_up.png / spk_down.png |
Speaker volume animation |
bar_vol_0.png … bar_vol_100.png |
Volume bar levels (0–100, step 10) |
| File |
Used for |
battery_0_5.png … battery_91_100.png |
Battery level (11 bands) |
battery_charging_*.png / battery_recharging_*.png |
Charging variants |
bluetooth.png |
BT disconnected |
bluetooth_green.png |
BT connected |
wifi_unconnected.png |
WiFi off |
wifi_signal_1_15.png … wifi_signal_50_100.png |
WiFi strength (3 levels) |
wifi_no_wan.png |
WiFi connected but no internet |
usb.png / usb_green.png |
USB connected |
dongle.png / dongle_green.png |
USB dongle connected |
help.png |
Connection status indicator |
| File |
Used for |
arrow_down.png |
“More” / scroll indicator (rotated 180° for up arrow) |
btn_settings.png |
Settings button |
btn_airecord.png |
AI record button |
btn_goback.png |
Back navigation |
btn_play.png / btn_pause.png / btn_stop.png |
Playback controls |
btn_folder.png / btn_folder_28.png |
File browser |
| File |
Mode |
bf_mode_all.png |
Omnidirectional |
bf_mode_heart.png |
Cardioid |
bf_mode_super_heart.png |
Super-cardioid |
bf_mode_eight.png |
Figure-8 |
bf_mode_stereo.png |
Stereo |
Used on the audio-mode picker (screens/audio_mode.rs) as a child of the
polar-pattern background image. Draws the “source dot” on the LVGL-LEFT
edge with three concentric wave arcs ))) opening rightward. Any code that
rotates this asset must compensate — az_to_lvgl_rotation in
screens/audio_mode.rs adds +270° (= 2700 LVGL units) so az=0 (front of
device) puts the dot at LVGL-TOP, which renders as visual TOP since LVGL
coords match visual coords on this device (see COORDINATE_SYSTEM.md).
Pivot must be set to centre (62, 62) for the rotation to behave.
| File |
Path |
Used for |
bg_airecord.png etc. |
/icon/msc/ |
AI recording screen buttons |
recharging.png |
/icon/msc/ |
Recharging screen |