[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
	 Skorpionm
						Skorpionm