lf-rfid-scene-tune.cpp 981 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "lf-rfid-scene-tune.h"
  2. #include "../lf-rfid-app.h"
  3. #include "../lf-rfid-view-manager.h"
  4. #include "../lf-rfid-event.h"
  5. #include <callback-connector.h>
  6. void LfrfidSceneTune::on_enter(LfrfidApp* app) {
  7. LfrfidAppViewManager* view_manager = app->get_view_manager();
  8. //LfRfidViewTune* tune = view_manager->get_tune();
  9. view_manager->switch_to(LfrfidAppViewManager::ViewType::Tune);
  10. reader.start(RfidReader::Type::Indala);
  11. }
  12. bool LfrfidSceneTune::on_event(LfrfidApp* app, LfrfidEvent* event) {
  13. bool consumed = false;
  14. if(event->type == LfrfidEvent::Type::Tick) {
  15. LfRfidViewTune* tune = app->get_view_manager()->get_tune();
  16. if(tune->is_dirty()) {
  17. LFRFID_TIM.Instance->ARR = tune->get_ARR();
  18. LFRFID_TIM.Instance->CCR1 = tune->get_CCR();
  19. }
  20. }
  21. return consumed;
  22. }
  23. void LfrfidSceneTune::on_exit(LfrfidApp* app) {
  24. //LfRfidViewTune* tune = app->get_view_manager()->get_tune();
  25. reader.stop();
  26. }