Skip to content

UI Assets Reference

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

Beamforming Icons — /icon/beamforming/ (32×32)

Section titled “Beamforming Icons — /icon/beamforming/ (32×32)”
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

bf_doa.png (124×124) — DOA arrow overlay

Section titled “bf_doa.png (124×124) — DOA arrow overlay”

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