Skip to content

Commit 36d2e9c

Browse files
committed
upd seader
1 parent cbac196 commit 36d2e9c

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

non_catalog_apps/seader/sam_api.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,6 @@ bool seader_parse_version(SeaderWorker* seader_worker, uint8_t* buf, size_t size
267267
bool seader_parse_sam_response(Seader* seader, SamResponse_t* samResponse) {
268268
SeaderWorker* seader_worker = seader->worker;
269269
SeaderUartBridge* seader_uart = seader_worker->uart;
270-
FURI_LOG_D(TAG, "seader_parse_sam_response");
271270

272271
if(samResponse->size == 0) {
273272
if(requestPacs) {
@@ -283,7 +282,7 @@ bool seader_parse_sam_response(Seader* seader, SamResponse_t* samResponse) {
283282
} else if(seader_parse_version(seader_worker, samResponse->buf, samResponse->size)) {
284283
// no-op
285284
} else if(seader_unpack_pacs(seader, samResponse->buf, samResponse->size)) {
286-
view_dispatcher_send_custom_event(seader->view_dispatcher, SeaderCustomEventWorkerExit);
285+
view_dispatcher_send_custom_event(seader->view_dispatcher, SeaderCustomEventPollerSuccess);
287286
} else {
288287
memset(display, 0, sizeof(display));
289288
for(uint8_t i = 0; i < samResponse->size; i++) {

non_catalog_apps/seader/scenes/seader_scene_read_14a.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,14 @@ bool seader_scene_read_14a_on_event(void* context, SceneManagerEvent event) {
3131
seader->credential->type = SeaderCredentialType14A;
3232
scene_manager_next_scene(seader->scene_manager, SeaderSceneReadCardSuccess);
3333
consumed = true;
34+
} else if(event.event == SeaderCustomEventPollerSuccess) {
35+
seader->credential->type = SeaderCredentialType14A;
36+
scene_manager_next_scene(seader->scene_manager, SeaderSceneReadCardSuccess);
37+
consumed = true;
3438
}
3539
} else if(event.type == SceneManagerEventTypeBack) {
36-
scene_manager_search_and_switch_to_previous_scene(seader->scene_manager, SeaderSceneStart);
40+
scene_manager_search_and_switch_to_previous_scene(
41+
seader->scene_manager, SeaderSceneSamPresent);
3742
consumed = true;
3843
}
3944

non_catalog_apps/seader/scenes/seader_scene_read_picopass.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,15 @@ bool seader_scene_read_picopass_on_event(void* context, SceneManagerEvent event)
3030
seader->credential->type = SeaderCredentialTypePicopass;
3131
scene_manager_next_scene(seader->scene_manager, SeaderSceneReadCardSuccess);
3232
consumed = true;
33+
} else if(event.event == SeaderCustomEventPollerSuccess) {
34+
seader->credential->type = SeaderCredentialTypePicopass;
35+
scene_manager_next_scene(seader->scene_manager, SeaderSceneReadCardSuccess);
36+
consumed = true;
3337
}
38+
3439
} else if(event.type == SceneManagerEventTypeBack) {
35-
scene_manager_search_and_switch_to_previous_scene(seader->scene_manager, SeaderSceneStart);
40+
scene_manager_search_and_switch_to_previous_scene(
41+
seader->scene_manager, SeaderSceneSamPresent);
3642
consumed = true;
3743
}
3844
return consumed;

0 commit comments

Comments
 (0)