irda_app_scene_universal_tv.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "irda/scene/irda_app_scene.h"
  2. #include "irda/irda_app.h"
  3. void IrdaAppSceneUniversalTV::on_enter(IrdaApp* app) {
  4. IrdaAppViewManager* view_manager = app->get_view_manager();
  5. ButtonPanel* button_panel = view_manager->get_button_panel();
  6. button_panel_reserve(button_panel, 2, 3);
  7. int i = 0;
  8. button_panel_add_item(
  9. button_panel,
  10. i,
  11. 0,
  12. 0,
  13. 3,
  14. 19,
  15. &I_Power_25x27,
  16. &I_Power_hvr_25x27,
  17. irda_app_item_callback,
  18. app);
  19. brute_force.add_record(i, "POWER");
  20. ++i;
  21. button_panel_add_item(
  22. button_panel,
  23. i,
  24. 1,
  25. 0,
  26. 36,
  27. 19,
  28. &I_Mute_25x27,
  29. &I_Mute_hvr_25x27,
  30. irda_app_item_callback,
  31. app);
  32. brute_force.add_record(i, "MUTE");
  33. ++i;
  34. button_panel_add_item(
  35. button_panel,
  36. i,
  37. 0,
  38. 1,
  39. 3,
  40. 66,
  41. &I_Vol_up_25x27,
  42. &I_Vol_up_hvr_25x27,
  43. irda_app_item_callback,
  44. app);
  45. brute_force.add_record(i, "VOL+");
  46. ++i;
  47. button_panel_add_item(
  48. button_panel, i, 1, 1, 36, 66, &I_Up_25x27, &I_Up_hvr_25x27, irda_app_item_callback, app);
  49. brute_force.add_record(i, "CH+");
  50. ++i;
  51. button_panel_add_item(
  52. button_panel,
  53. i,
  54. 0,
  55. 2,
  56. 3,
  57. 98,
  58. &I_Vol_down_25x27,
  59. &I_Vol_down_hvr_25x27,
  60. irda_app_item_callback,
  61. app);
  62. brute_force.add_record(i, "VOL-");
  63. ++i;
  64. button_panel_add_item(
  65. button_panel,
  66. i,
  67. 1,
  68. 2,
  69. 36,
  70. 98,
  71. &I_Down_25x27,
  72. &I_Down_hvr_25x27,
  73. irda_app_item_callback,
  74. app);
  75. brute_force.add_record(i, "CH-");
  76. button_panel_add_label(button_panel, 6, 11, FontPrimary, "TV remote");
  77. button_panel_add_label(button_panel, 9, 64, FontSecondary, "Vol");
  78. button_panel_add_label(button_panel, 43, 64, FontSecondary, "Ch");
  79. view_manager->switch_to(IrdaAppViewManager::ViewType::ButtonPanel);
  80. if(!brute_force.calculate_messages()) {
  81. app->switch_to_previous_scene();
  82. }
  83. }