subghz better ignore lists

This commit is contained in:
MX
2025-05-24 19:49:31 +03:00
parent 4c00313157
commit 3aa3098d47
10 changed files with 26 additions and 24 deletions

View File

@@ -8,9 +8,9 @@ enum SubGhzSettingIndex {
SubGhzSettingIndexHopping,
SubGhzSettingIndexModulation,
SubGhzSettingIndexBinRAW,
SubGhzSettingIndexIgnoreStarline,
SubGhzSettingIndexIgnoreCars,
SubGhzSettingIndexIgnoreAlarms,
SubGhzSettingIndexIgnoreMagellan,
SubGhzSettingIndexIgnoreSensors,
SubGhzSettingIndexIgnorePrinceton,
SubGhzSettingIndexIgnoreNiceFlorS,
SubGhzSettingIndexDeleteOldSignals,
@@ -301,16 +301,16 @@ static inline bool subghz_scene_receiver_config_ignore_filter_get_index(
return READ_BIT(filter, flag) > 0;
}
static void subghz_scene_receiver_config_set_starline(VariableItem* item) {
subghz_scene_receiver_config_set_ignore_filter(item, SubGhzProtocolFlag_StarLine);
static void subghz_scene_receiver_config_set_cars(VariableItem* item) {
subghz_scene_receiver_config_set_ignore_filter(item, SubGhzProtocolFlag_Cars);
}
static void subghz_scene_receiver_config_set_auto_alarms(VariableItem* item) {
static void subghz_scene_receiver_config_set_alarms(VariableItem* item) {
subghz_scene_receiver_config_set_ignore_filter(item, SubGhzProtocolFlag_Alarms);
}
static void subghz_scene_receiver_config_set_magellan(VariableItem* item) {
subghz_scene_receiver_config_set_ignore_filter(item, SubGhzProtocolFlag_Magellan);
static void subghz_scene_receiver_config_set_sensors(VariableItem* item) {
subghz_scene_receiver_config_set_ignore_filter(item, SubGhzProtocolFlag_Sensors);
}
static void subghz_scene_receiver_config_set_princeton(VariableItem* item) {
@@ -447,13 +447,13 @@ void subghz_scene_receiver_config_on_enter(void* context) {
SubGhzCustomEventManagerSet) {
item = variable_item_list_add(
subghz->variable_item_list,
"Ignore Starline",
"Ignore Cars",
COMBO_BOX_COUNT,
subghz_scene_receiver_config_set_starline,
subghz_scene_receiver_config_set_cars,
subghz);
value_index = subghz_scene_receiver_config_ignore_filter_get_index(
subghz->ignore_filter, SubGhzProtocolFlag_StarLine);
subghz->ignore_filter, SubGhzProtocolFlag_Cars);
variable_item_set_current_value_index(item, value_index);
variable_item_set_current_value_text(item, combobox_text[value_index]);
@@ -461,7 +461,7 @@ void subghz_scene_receiver_config_on_enter(void* context) {
subghz->variable_item_list,
"Ignore Alarms",
COMBO_BOX_COUNT,
subghz_scene_receiver_config_set_auto_alarms,
subghz_scene_receiver_config_set_alarms,
subghz);
value_index = subghz_scene_receiver_config_ignore_filter_get_index(
@@ -471,13 +471,13 @@ void subghz_scene_receiver_config_on_enter(void* context) {
item = variable_item_list_add(
subghz->variable_item_list,
"Ignore Magellan",
"Ignore Sensors",
COMBO_BOX_COUNT,
subghz_scene_receiver_config_set_magellan,
subghz_scene_receiver_config_set_sensors,
subghz);
value_index = subghz_scene_receiver_config_ignore_filter_get_index(
subghz->ignore_filter, SubGhzProtocolFlag_Magellan);
subghz->ignore_filter, SubGhzProtocolFlag_Sensors);
variable_item_set_current_value_index(item, value_index);
variable_item_set_current_value_text(item, combobox_text[value_index]);