lfrfid-app.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "lfrfid-app.h"
  2. #include "scene/lfrfid-app-scene-start.h"
  3. #include "scene/lfrfid-app-scene-read.h"
  4. #include "scene/lfrfid-app-scene-read-success.h"
  5. #include "scene/lfrfid-app-scene-readed-menu.h"
  6. #include "scene/lfrfid-app-scene-write.h"
  7. #include "scene/lfrfid-app-scene-write-success.h"
  8. #include "scene/lfrfid-app-scene-emulate.h"
  9. #include "scene/lfrfid-app-scene-save-name.h"
  10. LfRfidApp::LfRfidApp()
  11. : scene_controller{this}
  12. , fs_api{"sdcard"}
  13. , sd_ex_api{"sdcard-ex"}
  14. , notification{"notification"}
  15. , text_store(40) {
  16. api_hal_power_insomnia_enter();
  17. // we need random
  18. srand(DWT->CYCCNT);
  19. }
  20. LfRfidApp::~LfRfidApp() {
  21. api_hal_power_insomnia_exit();
  22. }
  23. void LfRfidApp::run() {
  24. scene_controller.add_scene(SceneType::Start, new LfRfidAppSceneStart());
  25. scene_controller.add_scene(SceneType::Read, new LfRfidAppSceneRead());
  26. scene_controller.add_scene(SceneType::ReadSuccess, new LfRfidAppSceneReadSuccess());
  27. scene_controller.add_scene(SceneType::ReadedMenu, new LfRfidAppSceneReadedMenu());
  28. scene_controller.add_scene(SceneType::Write, new LfRfidAppSceneWrite());
  29. scene_controller.add_scene(SceneType::WriteSuccess, new LfRfidAppSceneWriteSuccess());
  30. scene_controller.add_scene(SceneType::Emulate, new LfRfidAppSceneEmulate());
  31. scene_controller.add_scene(SceneType::SaveName, new LfRfidAppSceneSaveName());
  32. scene_controller.process(100);
  33. }