|
@@ -70,6 +70,9 @@ static const uint32_t repeat_value[V_REPEAT_COUNT] = {1, 2, 3, 5, 8, 10, 15, 20,
|
|
|
static const char* const subghz_ext_text[2] = {"Disabled", "Enabled"};
|
|
static const char* const subghz_ext_text[2] = {"Disabled", "Enabled"};
|
|
|
static const uint32_t subghz_ext_value[2] = {false, true};
|
|
static const uint32_t subghz_ext_value[2] = {false, true};
|
|
|
|
|
|
|
|
|
|
+static const char* const ir_ext_text[2] = {"Disabled", "Enabled"};
|
|
|
|
|
+static const uint32_t ir_ext_value[2] = {false, true};
|
|
|
|
|
+
|
|
|
static void scene_settings_layout_changed(VariableItem* item) {
|
|
static void scene_settings_layout_changed(VariableItem* item) {
|
|
|
App* app = variable_item_get_context(item);
|
|
App* app = variable_item_get_context(item);
|
|
|
uint8_t index = variable_item_get_current_value_index(item);
|
|
uint8_t index = variable_item_get_current_value_index(item);
|
|
@@ -119,6 +122,13 @@ static void scene_settings_subghz_ext_changed(VariableItem* item) {
|
|
|
app->settings.subghz_use_ext_antenna = subghz_ext_value[index];
|
|
app->settings.subghz_use_ext_antenna = subghz_ext_value[index];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+static void scene_settings_ir_ext_changed(VariableItem* item) {
|
|
|
|
|
+ App* app = variable_item_get_context(item);
|
|
|
|
|
+ uint8_t index = variable_item_get_current_value_index(item);
|
|
|
|
|
+ variable_item_set_current_value_text(item, ir_ext_text[index]);
|
|
|
|
|
+ app->settings.ir_use_ext_module = ir_ext_value[index];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
static void scene_settings_show_hidden_changed(VariableItem* item) {
|
|
static void scene_settings_show_hidden_changed(VariableItem* item) {
|
|
|
App* app = variable_item_get_context(item);
|
|
App* app = variable_item_get_context(item);
|
|
|
uint8_t index = variable_item_get_current_value_index(item);
|
|
uint8_t index = variable_item_get_current_value_index(item);
|
|
@@ -182,6 +192,11 @@ void scene_settings_on_enter(void* context) {
|
|
|
variable_item_set_current_value_index(item, value_index);
|
|
variable_item_set_current_value_index(item, value_index);
|
|
|
variable_item_set_current_value_text(item, subghz_ext_text[value_index]);
|
|
variable_item_set_current_value_text(item, subghz_ext_text[value_index]);
|
|
|
|
|
|
|
|
|
|
+ item = variable_item_list_add(vil, "IR Ext Module", 2, scene_settings_ir_ext_changed, app);
|
|
|
|
|
+ value_index = value_index_uint32(app->settings.ir_use_ext_module, ir_ext_value, 2);
|
|
|
|
|
+ variable_item_set_current_value_index(item, value_index);
|
|
|
|
|
+ variable_item_set_current_value_text(item, ir_ext_text[value_index]);
|
|
|
|
|
+
|
|
|
item = variable_item_list_add(vil, "Show Hidden", 2, scene_settings_show_hidden_changed, app);
|
|
item = variable_item_list_add(vil, "Show Hidden", 2, scene_settings_show_hidden_changed, app);
|
|
|
value_index = value_index_uint32(app->settings.show_hidden, show_offon_value, 2);
|
|
value_index = value_index_uint32(app->settings.show_hidden, show_offon_value, 2);
|
|
|
variable_item_set_current_value_index(item, value_index);
|
|
variable_item_set_current_value_index(item, value_index);
|
|
@@ -218,4 +233,4 @@ void scene_settings_on_exit(void* context) {
|
|
|
variable_item_list_reset(vil);
|
|
variable_item_list_reset(vil);
|
|
|
|
|
|
|
|
quac_save_settings(app);
|
|
quac_save_settings(app);
|
|
|
-}
|
|
|
|
|
|
|
+}
|