| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #include "../infrared_i.h"
- #include "common/infrared_scene_universal_common.h"
- void infrared_scene_universal_audio_on_enter(void* context) {
- infrared_scene_universal_common_on_enter(context);
- Infrared* infrared = context;
- ButtonPanel* button_panel = infrared->button_panel;
- InfraredBruteForce* brute_force = infrared->brute_force;
- infrared_brute_force_set_db_filename(brute_force, EXT_PATH("infrared/assets/audio.ir"));
- button_panel_reserve(button_panel, 2, 4);
- uint32_t i = 0;
- button_panel_add_item(
- button_panel,
- i,
- 0,
- 0,
- 3,
- 11,
- &I_Power_25x27,
- &I_Power_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Power");
- button_panel_add_item(
- button_panel,
- i,
- 1,
- 0,
- 36,
- 11,
- &I_Mute_25x27,
- &I_Mute_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Mute");
- button_panel_add_item(
- button_panel,
- i,
- 0,
- 1,
- 3,
- 41,
- &I_Play_25x27,
- &I_Play_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Play");
- button_panel_add_item(
- button_panel,
- i,
- 1,
- 1,
- 36,
- 41,
- &I_Pause_25x27,
- &I_Pause_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Pause");
- button_panel_add_item(
- button_panel,
- i,
- 0,
- 2,
- 3,
- 71,
- &I_TrackPrev_25x27,
- &I_TrackPrev_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Prev");
- button_panel_add_item(
- button_panel,
- i,
- 1,
- 2,
- 36,
- 71,
- &I_TrackNext_25x27,
- &I_TrackNext_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Next");
- button_panel_add_item(
- button_panel,
- i,
- 0,
- 3,
- 3,
- 101,
- &I_Vol_down_25x27,
- &I_Vol_down_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Vol_dn");
- button_panel_add_item(
- button_panel,
- i,
- 1,
- 3,
- 36,
- 101,
- &I_Vol_up_25x27,
- &I_Vol_up_hvr_25x27,
- infrared_scene_universal_common_item_callback,
- context);
- infrared_brute_force_add_record(brute_force, i++, "Vol_up");
- button_panel_add_label(button_panel, 1, 8, FontPrimary, "Mus. remote");
- view_set_orientation(view_stack_get_view(infrared->view_stack), ViewOrientationVertical);
- view_dispatcher_switch_to_view(infrared->view_dispatcher, InfraredViewStack);
- infrared_show_loading_popup(infrared, true);
- bool success = infrared_brute_force_calculate_messages(brute_force);
- infrared_show_loading_popup(infrared, false);
- if(!success) {
- scene_manager_next_scene(infrared->scene_manager, InfraredSceneErrorDatabases);
- }
- }
- bool infrared_scene_universal_audio_on_event(void* context, SceneManagerEvent event) {
- return infrared_scene_universal_common_on_event(context, event);
- }
- void infrared_scene_universal_audio_on_exit(void* context) {
- infrared_scene_universal_common_on_exit(context);
- }
|