| 123456789101112131415161718192021222324252627282930313233343536 |
- #include "../nfc_i.h"
- void nfc_scene_emulate_apdu_sequence_on_enter(void* context) {
- Nfc* nfc = (Nfc*)context;
- // Setup view
- Popup* popup = nfc->popup;
- popup_set_header(popup, "Run APDU reader", 64, 31, AlignCenter, AlignTop);
- // Setup and start worker
- view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
- nfc_worker_start(nfc->worker, NfcWorkerStateEmulateApdu, &nfc->dev->dev_data, NULL, nfc);
- }
- bool nfc_scene_emulate_apdu_sequence_on_event(void* context, SceneManagerEvent event) {
- Nfc* nfc = (Nfc*)context;
- if(event.type == SceneManagerEventTypeTick) {
- notification_message(nfc->notifications, &sequence_blink_blue_10);
- return true;
- }
- return false;
- }
- void nfc_scene_emulate_apdu_sequence_on_exit(void* context) {
- Nfc* nfc = (Nfc*)context;
- // Stop worker
- nfc_worker_stop(nfc->worker);
- // Clear view
- Popup* popup = nfc->popup;
- popup_reset(popup);
- }
|