|
|
@@ -7,6 +7,7 @@ enum SubmenuIndex {
|
|
|
SubmenuIndexDeleteMRZInfo,
|
|
|
SubmenuIndexReadDG1,
|
|
|
SubmenuIndexReadDG2,
|
|
|
+ SubmenuIndexReadDG7,
|
|
|
};
|
|
|
|
|
|
void passy_scene_main_menu_submenu_callback(void* context, uint32_t index) {
|
|
|
@@ -48,6 +49,12 @@ void passy_scene_main_menu_on_enter(void* context) {
|
|
|
SubmenuIndexReadDG2,
|
|
|
passy_scene_main_menu_submenu_callback,
|
|
|
passy);
|
|
|
+ submenu_add_item(
|
|
|
+ submenu,
|
|
|
+ "Read DG7",
|
|
|
+ SubmenuIndexReadDG7,
|
|
|
+ passy_scene_main_menu_submenu_callback,
|
|
|
+ passy);
|
|
|
}
|
|
|
|
|
|
view_dispatcher_switch_to_view(passy->view_dispatcher, PassyViewMenu);
|
|
|
@@ -58,26 +65,23 @@ bool passy_scene_main_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
bool consumed = false;
|
|
|
|
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
|
+ scene_manager_set_scene_state(passy->scene_manager, PassySceneMainMenu, event.event);
|
|
|
if(event.event == SubmenuIndexEnterMRZInfo) {
|
|
|
- scene_manager_set_scene_state(
|
|
|
- passy->scene_manager, PassySceneMainMenu, SubmenuIndexEnterMRZInfo);
|
|
|
scene_manager_next_scene(passy->scene_manager, PassyScenePassportNumberInput);
|
|
|
consumed = true;
|
|
|
} else if(event.event == SubmenuIndexDeleteMRZInfo) {
|
|
|
- scene_manager_set_scene_state(
|
|
|
- passy->scene_manager, PassySceneMainMenu, SubmenuIndexDeleteMRZInfo);
|
|
|
scene_manager_next_scene(passy->scene_manager, PassySceneDelete);
|
|
|
consumed = true;
|
|
|
} else if(event.event == SubmenuIndexReadDG1) {
|
|
|
passy->read_type = PassyReadDG1;
|
|
|
- scene_manager_set_scene_state(
|
|
|
- passy->scene_manager, PassySceneMainMenu, SubmenuIndexReadDG1);
|
|
|
scene_manager_next_scene(passy->scene_manager, PassySceneRead);
|
|
|
consumed = true;
|
|
|
} else if(event.event == SubmenuIndexReadDG2) {
|
|
|
passy->read_type = PassyReadDG2;
|
|
|
- scene_manager_set_scene_state(
|
|
|
- passy->scene_manager, PassySceneMainMenu, SubmenuIndexReadDG2);
|
|
|
+ scene_manager_next_scene(passy->scene_manager, PassySceneRead);
|
|
|
+ consumed = true;
|
|
|
+ } else if(event.event == SubmenuIndexReadDG7) {
|
|
|
+ passy->read_type = PassyReadDG7;
|
|
|
scene_manager_next_scene(passy->scene_manager, PassySceneRead);
|
|
|
consumed = true;
|
|
|
}
|