mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-19 01:03:22 +00:00
44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
#include "../infrared_i.h"
|
|
|
|
static void infrared_scene_move_button(uint32_t index_old, uint32_t index_new, void* context) {
|
|
InfraredRemote* remote = context;
|
|
furi_assert(remote);
|
|
infrared_remote_move_button(remote, index_old, index_new);
|
|
}
|
|
|
|
static const char* infrared_scene_get_btn_name(uint32_t index, void* context) {
|
|
InfraredRemote* remote = context;
|
|
furi_assert(remote);
|
|
InfraredRemoteButton* button = infrared_remote_get_button(remote, index);
|
|
return (infrared_remote_button_get_name(button));
|
|
}
|
|
|
|
void infrared_scene_edit_move_on_enter(void* context) {
|
|
Infrared* infrared = context;
|
|
InfraredRemote* remote = infrared->remote;
|
|
|
|
infrared_move_view_set_callback(infrared->move_view, infrared_scene_move_button);
|
|
|
|
uint32_t btn_count = infrared_remote_get_button_count(remote);
|
|
infrared_move_view_list_init(
|
|
infrared->move_view, btn_count, infrared_scene_get_btn_name, remote);
|
|
infrared_move_view_list_update(infrared->move_view);
|
|
|
|
view_dispatcher_switch_to_view(infrared->view_dispatcher, InfraredViewMove);
|
|
}
|
|
|
|
bool infrared_scene_edit_move_on_event(void* context, SceneManagerEvent event) {
|
|
Infrared* infrared = context;
|
|
bool consumed = false;
|
|
|
|
UNUSED(event);
|
|
UNUSED(infrared);
|
|
|
|
return consumed;
|
|
}
|
|
|
|
void infrared_scene_edit_move_on_exit(void* context) {
|
|
Infrared* infrared = context;
|
|
InfraredRemote* remote = infrared->remote;
|
|
infrared_remote_store(remote);
|
|
}
|