#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); }