#include "lfrfid-app.h" #include "scene/lfrfid-app-scene-start.h" #include "scene/lfrfid-app-scene-read.h" #include "scene/lfrfid-app-scene-read-success.h" #include "scene/lfrfid-app-scene-readed-menu.h" #include "scene/lfrfid-app-scene-write.h" #include "scene/lfrfid-app-scene-write-success.h" #include "scene/lfrfid-app-scene-emulate.h" #include "scene/lfrfid-app-scene-save-name.h" LfRfidApp::LfRfidApp() : scene_controller{this} , fs_api{"sdcard"} , sd_ex_api{"sdcard-ex"} , notification{"notification"} , text_store(40) { api_hal_power_insomnia_enter(); // we need random srand(DWT->CYCCNT); } LfRfidApp::~LfRfidApp() { api_hal_power_insomnia_exit(); } void LfRfidApp::run() { scene_controller.add_scene(SceneType::Start, new LfRfidAppSceneStart()); scene_controller.add_scene(SceneType::Read, new LfRfidAppSceneRead()); scene_controller.add_scene(SceneType::ReadSuccess, new LfRfidAppSceneReadSuccess()); scene_controller.add_scene(SceneType::ReadedMenu, new LfRfidAppSceneReadedMenu()); scene_controller.add_scene(SceneType::Write, new LfRfidAppSceneWrite()); scene_controller.add_scene(SceneType::WriteSuccess, new LfRfidAppSceneWriteSuccess()); scene_controller.add_scene(SceneType::Emulate, new LfRfidAppSceneEmulate()); scene_controller.add_scene(SceneType::SaveName, new LfRfidAppSceneSaveName()); scene_controller.process(100); }