mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-26 20:53:07 +00:00
121526f521
ASSETS update needed, will be done soon
133 lines
3.6 KiB
C
133 lines
3.6 KiB
C
#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);
|
|
}
|