Fix SAM status refresh regressions

This commit is contained in:
CinderSocket
2026-03-09 20:14:39 -07:00
committed by Eric Betts
parent f7830b8db7
commit 3511d4780e
2 changed files with 5 additions and 4 deletions
+1 -2
View File
@@ -99,8 +99,7 @@ static void seader_start_snmp_probe(Seader* seader) {
}
seader_uhf_snmp_probe_init(&seader->snmp_probe);
seader_uhf_status_label_format(
false, false, false, false, seader->uhf_status_label, sizeof(seader->uhf_status_label));
seader_update_uhf_status_label(seader);
seader_sam_set_state(
seader,
SeaderSamStateCapabilityPending,
+4 -2
View File
@@ -75,9 +75,8 @@ bool seader_scene_sam_present_on_event(void* context, SceneManagerEvent event) {
bool consumed = false;
if(event.type == SceneManagerEventTypeCustom) {
scene_manager_set_scene_state(seader->scene_manager, SeaderSceneSamPresent, event.event);
if(event.event == SubmenuIndexRead) {
scene_manager_set_scene_state(seader->scene_manager, SeaderSceneSamPresent, event.event);
scene_manager_next_scene(seader->scene_manager, SeaderSceneRead);
consumed = true;
} else if(event.event == SubmenuIndexReadConfigCard) {
@@ -86,15 +85,18 @@ bool seader_scene_sam_present_on_event(void* context, SceneManagerEvent event) {
scene_manager_next_scene(seader->scene_manager, SeaderSceneReadConfigCard);
consumed = true;
} else if(event.event == SubmenuIndexSamInfo) {
scene_manager_set_scene_state(seader->scene_manager, SeaderSceneSamPresent, event.event);
scene_manager_next_scene(seader->scene_manager, SeaderSceneSamInfo);
consumed = true;
} else if(event.event == SubmenuIndexSaved) {
scene_manager_set_scene_state(seader->scene_manager, SeaderSceneSamPresent, event.event);
scene_manager_next_scene(seader->scene_manager, SeaderSceneFileSelect);
consumed = true;
} else if(event.event == SeaderWorkerEventSamMissing) {
scene_manager_next_scene(seader->scene_manager, SeaderSceneSamMissing);
consumed = true;
} else if(event.event == SubmenuIndexAPDURunner) {
scene_manager_set_scene_state(seader->scene_manager, SeaderSceneSamPresent, event.event);
scene_manager_next_scene(seader->scene_manager, SeaderSceneAPDURunner);
consumed = true;
} else if(event.event == SeaderCustomEventSamStatusUpdated) {