|
|
@@ -81,6 +81,15 @@ static void xremote_scene_settings_set_ir_timing(VariableItem* item) {
|
|
|
app->ir_timing = (index * 100);
|
|
|
}
|
|
|
|
|
|
+static void xremote_scene_settings_set_sg_timing(VariableItem* item) {
|
|
|
+ XRemote* app = variable_item_get_context(item);
|
|
|
+ uint32_t index = variable_item_get_current_value_index(item);
|
|
|
+
|
|
|
+ snprintf(app->sg_timing_char, 20, "%lu", (index * 100));
|
|
|
+ variable_item_set_current_value_text(item, app->sg_timing_char);
|
|
|
+ app->sg_timing = (index * 100);
|
|
|
+}
|
|
|
+
|
|
|
void xremote_scene_settings_submenu_callback(void* context, uint32_t index) {
|
|
|
XRemote* app = context;
|
|
|
view_dispatcher_send_custom_event(app->view_dispatcher, index);
|
|
|
@@ -121,12 +130,20 @@ void xremote_scene_settings_on_enter(void* context) {
|
|
|
|
|
|
// Set Infrared Timer
|
|
|
item = variable_item_list_add(
|
|
|
- app->variable_item_list, "IR Timing in ms:", 30, xremote_scene_settings_set_ir_timing, app);
|
|
|
+ app->variable_item_list, "IR Time ms", 30, xremote_scene_settings_set_ir_timing, app);
|
|
|
|
|
|
variable_item_set_current_value_index(item, (uint8_t)(app->ir_timing / 100));
|
|
|
snprintf(app->ir_timing_char, 20, "%lu", app->ir_timing);
|
|
|
variable_item_set_current_value_text(item, app->ir_timing_char);
|
|
|
|
|
|
+ // Set SubGhz Timer
|
|
|
+ item = variable_item_list_add(
|
|
|
+ app->variable_item_list, "SubG. Time ms", 30, xremote_scene_settings_set_sg_timing, app);
|
|
|
+
|
|
|
+ variable_item_set_current_value_index(item, (uint8_t)(app->sg_timing / 100));
|
|
|
+ snprintf(app->sg_timing_char, 20, "%lu", app->sg_timing);
|
|
|
+ variable_item_set_current_value_text(item, app->sg_timing_char);
|
|
|
+
|
|
|
view_dispatcher_switch_to_view(app->view_dispatcher, XRemoteViewIdSettings);
|
|
|
}
|
|
|
|