[FL-2564]SubGhz: 0.59.0-rc bugfixes (#1292)
This commit is contained in:
parent
40e3df9979
commit
8b54436950
@ -5,6 +5,26 @@ typedef enum {
|
|||||||
SubGhzCustomEventManagerSet,
|
SubGhzCustomEventManagerSet,
|
||||||
SubGhzCustomEventManagerSetRAW,
|
SubGhzCustomEventManagerSetRAW,
|
||||||
|
|
||||||
|
//SubmenuIndex
|
||||||
|
SubmenuIndexPricenton,
|
||||||
|
SubmenuIndexNiceFlo12bit,
|
||||||
|
SubmenuIndexNiceFlo24bit,
|
||||||
|
SubmenuIndexCAME12bit,
|
||||||
|
SubmenuIndexCAME24bit,
|
||||||
|
SubmenuIndexCAMETwee,
|
||||||
|
SubmenuIndexNeroSketch,
|
||||||
|
SubmenuIndexNeroRadio,
|
||||||
|
SubmenuIndexGateTX,
|
||||||
|
SubmenuIndexDoorHan_315_00,
|
||||||
|
SubmenuIndexDoorHan_433_92,
|
||||||
|
SubmenuIndexLinear_300_00,
|
||||||
|
SubmenuIndexLiftMaster_315_00,
|
||||||
|
SubmenuIndexLiftMaster_390_00,
|
||||||
|
SubmenuIndexSecPlus_v2_310_00,
|
||||||
|
SubmenuIndexSecPlus_v2_315_00,
|
||||||
|
SubmenuIndexSecPlus_v2_390_00,
|
||||||
|
|
||||||
|
//SubGhzCustomEvent
|
||||||
SubGhzCustomEventSceneDeleteSuccess = 100,
|
SubGhzCustomEventSceneDeleteSuccess = 100,
|
||||||
SubGhzCustomEventSceneDelete,
|
SubGhzCustomEventSceneDelete,
|
||||||
SubGhzCustomEventSceneDeleteRAW,
|
SubGhzCustomEventSceneDeleteRAW,
|
||||||
|
@ -26,9 +26,15 @@ bool subghz_scene_delete_success_on_event(void* context, SceneManagerEvent event
|
|||||||
|
|
||||||
if(event.type == SceneManagerEventTypeCustom) {
|
if(event.type == SceneManagerEventTypeCustom) {
|
||||||
if(event.event == SubGhzCustomEventSceneDeleteSuccess) {
|
if(event.event == SubGhzCustomEventSceneDeleteSuccess) {
|
||||||
if(!scene_manager_search_and_switch_to_previous_scene(
|
if(scene_manager_search_and_switch_to_previous_scene(
|
||||||
subghz->scene_manager, SubGhzSceneSaved)) {
|
subghz->scene_manager, SubGhzSceneReadRAW)) {
|
||||||
|
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneReadRAW);
|
||||||
|
} else if(scene_manager_search_and_switch_to_previous_scene(
|
||||||
|
subghz->scene_manager, SubGhzSceneSaved)) {
|
||||||
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaved);
|
scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaved);
|
||||||
|
} else {
|
||||||
|
scene_manager_search_and_switch_to_previous_scene(
|
||||||
|
subghz->scene_manager, SubGhzSceneStart);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -167,11 +167,13 @@ bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent event) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SubGhzCustomEventViewReadRAWErase:
|
case SubGhzCustomEventViewReadRAWErase:
|
||||||
subghz->txrx->rx_key_state = SubGhzRxKeyStateIDLE;
|
if(subghz->txrx->rx_key_state == SubGhzRxKeyStateAddKey) {
|
||||||
if(subghz_scene_read_raw_update_filename(subghz)) {
|
if(subghz_scene_read_raw_update_filename(subghz)) {
|
||||||
string_set(subghz->file_path_tmp, subghz->file_path);
|
string_set(subghz->file_path_tmp, subghz->file_path);
|
||||||
subghz_delete_file(subghz);
|
subghz_delete_file(subghz);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
subghz->txrx->rx_key_state = SubGhzRxKeyStateIDLE;
|
||||||
notification_message(subghz->notifications, &sequence_reset_rgb);
|
notification_message(subghz->notifications, &sequence_reset_rgb);
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
|
@ -10,26 +10,6 @@
|
|||||||
|
|
||||||
#define TAG "SubGhzSetType"
|
#define TAG "SubGhzSetType"
|
||||||
|
|
||||||
enum SubmenuIndex {
|
|
||||||
SubmenuIndexPricenton,
|
|
||||||
SubmenuIndexNiceFlo12bit,
|
|
||||||
SubmenuIndexNiceFlo24bit,
|
|
||||||
SubmenuIndexCAME12bit,
|
|
||||||
SubmenuIndexCAME24bit,
|
|
||||||
SubmenuIndexCAMETwee,
|
|
||||||
SubmenuIndexNeroSketch,
|
|
||||||
SubmenuIndexNeroRadio,
|
|
||||||
SubmenuIndexGateTX,
|
|
||||||
SubmenuIndexDoorHan_315_00,
|
|
||||||
SubmenuIndexDoorHan_433_92,
|
|
||||||
SubmenuIndexLinear_300_00,
|
|
||||||
SubmenuIndexLiftMaster_315_00,
|
|
||||||
SubmenuIndexLiftMaster_390_00,
|
|
||||||
SubmenuIndexSecPlus_v2_310_00,
|
|
||||||
SubmenuIndexSecPlus_v2_315_00,
|
|
||||||
SubmenuIndexSecPlus_v2_390_00,
|
|
||||||
};
|
|
||||||
|
|
||||||
bool subghz_scene_set_type_submenu_gen_data_protocol(
|
bool subghz_scene_set_type_submenu_gen_data_protocol(
|
||||||
void* context,
|
void* context,
|
||||||
const char* protocol_name,
|
const char* protocol_name,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user