[ble] Add support to clear all current bondings
This commit is contained in:
		
				
					committed by
					
						
						Kyle Brown
					
				
			
			
				
	
			
			
			
						parent
						
							e5700eeb5f
						
					
				
				
					commit
					2cf64d8ce7
				
			@@ -63,3 +63,8 @@ class BLEHID(AbstractHID):
 | 
			
		||||
        return self.devices[reporting_device_const].send_report(
 | 
			
		||||
            evt[1 : report_size + 1]
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    def clear_bonds(self):
 | 
			
		||||
        import _bleio
 | 
			
		||||
 | 
			
		||||
        _bleio.adapter.erase_bonding()
 | 
			
		||||
 
 | 
			
		||||
@@ -254,3 +254,8 @@ def led_mode_breathe(key, state, *args, **kwargs):
 | 
			
		||||
    state.config.led.effect_init = True
 | 
			
		||||
    state.config.led.animation_mode = 'breathing'
 | 
			
		||||
    return state
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def bt_clear_bonds(key, state, *args, **kwargs):
 | 
			
		||||
    state.config._hid_helper_inst.clear_bonds()
 | 
			
		||||
    return state
 | 
			
		||||
 
 | 
			
		||||
@@ -641,6 +641,7 @@ make_key(names=('LED_ANI',), on_press=handlers.led_ani)
 | 
			
		||||
make_key(names=('LED_AND',), on_press=handlers.led_and)
 | 
			
		||||
make_key(names=('LED_MODE_PLAIN', 'LED_M_P'), on_press=handlers.led_mode_static)
 | 
			
		||||
make_key(names=('LED_MODE_BREATHE', 'LED_M_B'), on_press=handlers.led_mode_breathe)
 | 
			
		||||
make_key(names=('BT_CLEAR_BONDS', 'BT_CLR'), on_press=handlers.bt_clear_bonds)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
make_key(
 | 
			
		||||
 
 | 
			
		||||
@@ -61,7 +61,7 @@ keyboard.keymap = [
 | 
			
		||||
    # `------------------------------------------------------------------------------------------+------+------'
 | 
			
		||||
    # CLR: Clear bonds
 | 
			
		||||
    [
 | 
			
		||||
        XXXXXXX, KC.F1,   KC.F2,   KC.F3,   KC.F4,    KC.F5,   KC.F6,   KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,   KC.F12,  XXXXXXX, _______,
 | 
			
		||||
        XXXXXXX, KC.F1,   KC.F2,   KC.F3,   KC.F4,    KC.F5,   KC.F6,   KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,   KC.F12,  XXXXXXX, KC.BT_CLR,
 | 
			
		||||
        KC.TAB,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.PSCR, XXXXXXX, KC.PAUSE, _______, XXXXXXX, _______,
 | 
			
		||||
        KC.ESC,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,  XXXXXXX, XXXXXXX, _______,
 | 
			
		||||
        KC.LSFT, XXXXXXX, KC.MPLY, KC.MSTP, KC.MPRV,  KC.MNXT, KC.VOLD, KC.VOLU, KC.MUTE, XXXXXXX, XXXXXXX, KC.RSFT,  XXXXXXX, _______, XXXXXXX,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user