Skip to content

Commit 2bf8d61

Browse files
bettseskotopes
andauthored
Picopass: allow write immediately after read (#26)
Co-authored-by: あく <alleteam@gmail.com>
1 parent 9589140 commit 2bf8d61

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

scenes/picopass_scene_card_menu.c

+16
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ enum SubmenuIndex {
44
SubmenuIndexSave,
55
SubmenuIndexSaveAsLF,
66
SubmenuIndexChangeKey,
7+
SubmenuIndexWrite,
8+
SubmenuIndexEmulate,
79
};
810

911
void picopass_scene_card_menu_submenu_callback(void* context, uint32_t index) {
@@ -26,6 +28,14 @@ void picopass_scene_card_menu_on_enter(void* context) {
2628
picopass_scene_card_menu_submenu_callback,
2729
picopass);
2830
}
31+
submenu_add_item(
32+
submenu, "Write", SubmenuIndexWrite, picopass_scene_card_menu_submenu_callback, picopass);
33+
submenu_add_item(
34+
submenu,
35+
"Emulate",
36+
SubmenuIndexEmulate,
37+
picopass_scene_card_menu_submenu_callback,
38+
picopass);
2939
submenu_add_item(
3040
submenu,
3141
"Change Key",
@@ -57,6 +67,12 @@ bool picopass_scene_card_menu_on_event(void* context, SceneManagerEvent event) {
5767
picopass->dev->format = PicopassDeviceSaveFormatLF;
5868
scene_manager_next_scene(picopass->scene_manager, PicopassSceneSaveName);
5969
consumed = true;
70+
} else if(event.event == SubmenuIndexWrite) {
71+
scene_manager_next_scene(picopass->scene_manager, PicopassSceneWriteCard);
72+
consumed = true;
73+
} else if(event.event == SubmenuIndexEmulate) {
74+
scene_manager_next_scene(picopass->scene_manager, PicopassSceneEmulate);
75+
consumed = true;
6076
} else if(event.event == SubmenuIndexChangeKey) {
6177
scene_manager_set_scene_state(
6278
picopass->scene_manager, PicopassSceneCardMenu, SubmenuIndexChangeKey);

0 commit comments

Comments
 (0)