[FL-2243] Restart BT advertising after forgetting devices #982
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		
							parent
							
								
									40479e1761
								
							
						
					
					
						commit
						3f6deecdae
					
				| @ -43,10 +43,11 @@ bool bt_save_key_storage(Bt* bt) { | |||||||
| bool bt_delete_key_storage(Bt* bt) { | bool bt_delete_key_storage(Bt* bt) { | ||||||
|     furi_assert(bt); |     furi_assert(bt); | ||||||
|     bool delete_succeed = false; |     bool delete_succeed = false; | ||||||
|  |     bool bt_is_active = furi_hal_bt_is_active(); | ||||||
| 
 | 
 | ||||||
|     furi_hal_bt_stop_advertising(); |     furi_hal_bt_stop_advertising(); | ||||||
|     delete_succeed = furi_hal_bt_clear_white_list(); |     delete_succeed = furi_hal_bt_clear_white_list(); | ||||||
|     if(bt->bt_settings.enabled) { |     if(bt_is_active) { | ||||||
|         furi_hal_bt_start_advertising(); |         furi_hal_bt_start_advertising(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -246,7 +246,7 @@ bool furi_hal_bt_change_app(FuriHalBtProfile profile, GapEventCallback event_cb, | |||||||
|     return ret; |     return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static bool furi_hal_bt_is_active() { | bool furi_hal_bt_is_active() { | ||||||
|     return gap_get_state() > GapStateIdle; |     return gap_get_state() > GapStateIdle; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -246,7 +246,7 @@ bool furi_hal_bt_change_app(FuriHalBtProfile profile, GapEventCallback event_cb, | |||||||
|     return ret; |     return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static bool furi_hal_bt_is_active() { | bool furi_hal_bt_is_active() { | ||||||
|     return gap_get_state() > GapStateIdle; |     return gap_get_state() > GapStateIdle; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -84,6 +84,12 @@ bool furi_hal_bt_change_app(FuriHalBtProfile profile, GapEventCallback event_cb, | |||||||
|  */ |  */ | ||||||
| void furi_hal_bt_update_battery_level(uint8_t battery_level); | void furi_hal_bt_update_battery_level(uint8_t battery_level); | ||||||
| 
 | 
 | ||||||
|  | /** Checks if BLE state is active
 | ||||||
|  |  * | ||||||
|  |  * @return          true if device is connected or advertising, false otherwise | ||||||
|  |  */ | ||||||
|  | bool furi_hal_bt_is_active(); | ||||||
|  | 
 | ||||||
| /** Start advertising
 | /** Start advertising
 | ||||||
|  */ |  */ | ||||||
| void furi_hal_bt_start_advertising(); | void furi_hal_bt_start_advertising(); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 gornekich
						gornekich