delay imports

This commit is contained in:
Kyle Brown 2020-09-30 12:26:33 -07:00
parent e225d8b1d6
commit 29373e9a37

View File

@ -8,13 +8,8 @@ import gc
from kmk import led, rgb
try:
from kmk.ble import BLEHID
except ImportError:
print('Bluetooth is unsupported ')
from kmk.consts import KMK_RELEASE, LeaderMode, UnicodeMode
from kmk.hid import USBHID, AbstractHID, HIDModes
from kmk.hid import AbstractHID, HIDModes
from kmk.internal_state import InternalState
from kmk.keys import KC
from kmk.kmktime import sleep_ms
@ -226,9 +221,20 @@ class KMKKeyboard:
if hid_type == HIDModes.NOOP:
self.hid_helper = AbstractHID
elif hid_type == HIDModes.USB:
self.hid_helper = USBHID
try:
from kmk.hid import USBHID
self.hid_helper = USBHID
except ImportError:
self.hid_helper = AbstractHID
print('USB HID is unsupported ')
elif hid_type == HIDModes.BLE:
self.hid_helper = BLEHID
try:
from kmk.ble import BLEHID
self.hid_helper = BLEHID
except ImportError:
self.hid_helper = AbstractHID
print('Bluetooth is unsupported ')
self._hid_helper_inst = self.hid_helper(**kwargs)