Preserve Indicator PSRAM capacities with the proven compact canvas

This commit is contained in:
mikecarper committed 2026-10-01 07:53:21 -07:00
1 parent e1a0c2d512
commit bbda0ee2ea
2 files changed
+7 -5

No files matched your search

+5 -5
View File
@@ -4082,12 +4082,12 @@ apply_companion_radio_full_profile() {
;;
sensecapindicator-lora_companion_radio_full|\
sensecapindicator-lora-n16r2_companion_radio_full)
# Retain the largest canvas and all transports. These two recipes need
# a smaller contact table to meet their measured internal RAM budget.
append_platformio_build_unflags "-DMAX_CONTACTS=350"
export PLATFORMIO_BUILD_FLAGS="${PLATFORMIO_BUILD_FLAGS} -DMAX_CONTACTS=300"
# Contacts and the 512-frame queue already live in PSRAM here. Use the
# existing 320px internal canvas, scaled to the physical 480px panel,
# to retain those capacities, full messages and all Full transports.
export PLATFORMIO_BUILD_FLAGS="${PLATFORMIO_BUILD_FLAGS} -UINDICATOR_TRANSPORT_RENDER_PROFILE -UUI_ZOOM -DUI_ZOOM=1.5f -UUI_COORD_SCALE -DUI_COORD_SCALE=2"
record_build_reduction \
"companion.capacity limited to 300 contacts for runtime RAM; 512 queued frames and all Full transports retained"
"display.canvas limited to 320x320 internal pixels, scaled to the 480x480 panel; 350 contacts, 512 queued frames and all Full transports retained"
;;
meshadventurer_sx1262_companion_radio_full|\
meshadventurer_sx1268_companion_radio_full)
+2
View File
@@ -28,6 +28,8 @@ def partition_migrations():
def capacity_note(reductions, defines):
notes = []
for reduction in reductions:
if reduction == 'display.canvas limited to 320x320 internal pixels, scaled to the 480x480 panel; 350 contacts, 512 queued frames and all Full transports retained':
notes.append('Display renders at 320x320 and scales to the 480x480 panel to preserve internal RAM. All Full transports, 350 contacts, 512 queued messages and full-length message previews are retained.')
contacts = re.fullmatch(r'companion.capacity limited to (\d+) contacts for runtime RAM; (\d+) queued frames and all Full transports retained', reduction)
compact = re.fullmatch(r'companion.capacity limited to (\d+) contacts, (\d+) channels, and (\d+) queued frames by measured internal DRAM', reduction)
queue = re.fullmatch(r'nRF52 Full: (\d+) offline frames normally; (\d+) while mOTA borrows queue storage', reduction)