mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 13:58:36 -07:00
[FL-3766] Refactor detected protocols list (#3809)
* Refactor detected protocols list * nfc app: fix detect protocols file name * nfc app: fix function naming * nfc app: fix detected protocol menu selection Co-authored-by: hedger <hedger@users.noreply.github.com> Co-authored-by: あく <alleteam@gmail.com> Co-authored-by: gornekich <n.gorbadey@gmail.com>
This commit is contained in:
@@ -7,7 +7,8 @@ void nfc_scene_detect_scan_callback(NfcScannerEvent event, void* context) {
|
||||
NfcApp* instance = context;
|
||||
|
||||
if(event.type == NfcScannerEventTypeDetected) {
|
||||
nfc_app_set_detected_protocols(instance, event.data.protocols, event.data.protocol_num);
|
||||
nfc_detected_protocols_set(
|
||||
instance->detected_protocols, event.data.protocols, event.data.protocol_num);
|
||||
view_dispatcher_send_custom_event(instance->view_dispatcher, NfcCustomEventWorkerExit);
|
||||
}
|
||||
}
|
||||
@@ -23,7 +24,7 @@ void nfc_scene_detect_on_enter(void* context) {
|
||||
popup_set_icon(instance->popup, 0, 8, &I_NFC_manual_60x50);
|
||||
view_dispatcher_switch_to_view(instance->view_dispatcher, NfcViewPopup);
|
||||
|
||||
nfc_app_reset_detected_protocols(instance);
|
||||
nfc_detected_protocols_reset(instance->detected_protocols);
|
||||
|
||||
instance->scanner = nfc_scanner_alloc(instance->nfc);
|
||||
nfc_scanner_start(instance->scanner, nfc_scene_detect_scan_callback, instance);
|
||||
@@ -37,7 +38,7 @@ bool nfc_scene_detect_on_event(void* context, SceneManagerEvent event) {
|
||||
|
||||
if(event.type == SceneManagerEventTypeCustom) {
|
||||
if(event.event == NfcCustomEventWorkerExit) {
|
||||
if(instance->protocols_detected_num > 1) {
|
||||
if(nfc_detected_protocols_get_num(instance->detected_protocols) > 1) {
|
||||
notification_message(instance->notifications, &sequence_single_vibro);
|
||||
scene_manager_next_scene(instance->scene_manager, NfcSceneSelectProtocol);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user