meal_pager_scene_set_station.c 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include "../meal_pager_i.h"
  2. #include "../helpers/meal_pager_custom_event.h"
  3. #include "../helpers/retekess/meal_pager_retekess_t119.h"
  4. #include "../helpers/retekess/meal_pager_retekess_td157.h"
  5. #include "../helpers/retekess/meal_pager_retekess_td165.h"
  6. #include "../helpers/retekess/meal_pager_retekess_td174.h"
  7. #include "../views/meal_pager_transmit.h"
  8. #include "../helpers/meal_pager_led.h"
  9. #include "../helpers/subghz/subghz.h"
  10. #include "../views/meal_pager_transmit.h"
  11. #include <dolphin/dolphin.h>
  12. void meal_pager_set_station_callback(Meal_PagerCustomEvent event, void* context) {
  13. furi_assert(context);
  14. Meal_Pager* app = context;
  15. UNUSED(app);
  16. UNUSED(event);
  17. }
  18. /*static void meal_pager_int_input_callback(void* context) {
  19. furi_assert(context);
  20. Meal_Pager* app = context;
  21. view_dispatcher_send_custom_event(app->view_dispatcher, Meal_PagerCustomerEventIntInput);
  22. }*/
  23. void meal_pager_scene_set_station_on_enter(void* context) {
  24. furi_assert(context);
  25. Meal_Pager* app = context;
  26. IntInput* int_input = app->int_input;
  27. uint8_t enter_name_length = 4;
  28. int_input_set_header_text(int_input, "Set first Station (0 - 8191)");
  29. /*int_input_set_result_callback(
  30. int_input,
  31. meal_pager_int_input_callback,
  32. context,
  33. app->text_buffer,
  34. &enter_name_length,
  35. false);*/
  36. UNUSED(app);
  37. UNUSED(enter_name_length);
  38. view_dispatcher_switch_to_view(app->view_dispatcher, Meal_PagerViewIdIntInput);
  39. }
  40. bool meal_pager_scene_set_station_on_event(void* context, SceneManagerEvent event) {
  41. Meal_Pager* app = context;
  42. bool consumed = false;
  43. if(event.type == SceneManagerEventTypeCustom) {
  44. switch(event.event) {
  45. case Meal_PagerCustomEventTransmitLeft:
  46. case Meal_PagerCustomEventTransmitRight:
  47. break;
  48. case Meal_PagerCustomEventTransmitUp:
  49. case Meal_PagerCustomEventTransmitDown:
  50. break;
  51. case Meal_PagerCustomEventTransmitBack:
  52. if(!scene_manager_search_and_switch_to_previous_scene(
  53. app->scene_manager, Meal_PagerSceneMenu)) {
  54. scene_manager_stop(app->scene_manager);
  55. view_dispatcher_stop(app->view_dispatcher);
  56. }
  57. consumed = true;
  58. break;
  59. }
  60. } else if(event.type == SceneManagerEventTypeTick) {
  61. if(app->state_notifications == SubGhzNotificationStateTx) {
  62. app->state_notifications = SubGhzNotificationStateIDLE;
  63. subghz_txrx_stop(app->subghz->txrx);
  64. meal_pager_blink_stop(app);
  65. meal_pager_transmit_model_set_sending(app->meal_pager_transmit, 0);
  66. }
  67. return true;
  68. }
  69. return consumed;
  70. }
  71. void meal_pager_scene_set_station_on_exit(void* context) {
  72. Meal_Pager* app = context;
  73. UNUSED(app);
  74. }