From d12f9a18f1b58a4a4dba8a835fbfde2ec95c3fa3 Mon Sep 17 00:00:00 2001 From: yswallow <1426202+yswallow@users.noreply.github.com> Date: Fri, 18 Mar 2022 02:57:35 +0900 Subject: [PATCH] avoid "Already advertising" error --- kmk/hid.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kmk/hid.py b/kmk/hid.py index 7bfec2a..5f099a4 100644 --- a/kmk/hid.py +++ b/kmk/hid.py @@ -314,10 +314,11 @@ class BLEHID(AbstractHID): _bleio.adapter.erase_bonding() def start_advertising(self): - advertisement = ProvideServicesAdvertisement(self.hid) - advertisement.appearance = self.BLE_APPEARANCE_HID_KEYBOARD + if not self.ble.advertising: + advertisement = ProvideServicesAdvertisement(self.hid) + advertisement.appearance = self.BLE_APPEARANCE_HID_KEYBOARD - self.ble.start_advertising(advertisement) + self.ble.start_advertising(advertisement) def stop_advertising(self): self.ble.stop_advertising()