diff --git a/kmk/extensions/ble_split.py b/kmk/extensions/ble_split.py index c01e217..73d3286 100644 --- a/kmk/extensions/ble_split.py +++ b/kmk/extensions/ble_split.py @@ -13,7 +13,7 @@ class BLE_Split(Extension): '''Enables splitting keyboards wirelessly''' def __init__( - self, split_flip=True, split_side=None, psave_ms=30, hid_type=HIDModes.BLE + self, split_flip=True, split_side=None, uart_interval=30, hid_type=HIDModes.BLE ): self._is_target = True self._uart_buffer = [] @@ -29,7 +29,7 @@ class BLE_Split(Extension): self._uart_connection = None self._advertisment = None self._advertising = False - self._psave_ms = psave_ms + self._uart_interval = uart_interval self._psave_enable = False def __repr__(self): @@ -96,7 +96,7 @@ class BLE_Split(Extension): def on_powersave_enable(self, keyboard): if self._uart_connection and not self._psave_enable: - self._uart_connection.connection_interval = self._psave_ms + self._uart_connection.connection_interval = self._uart_interval self._psave_enable = True def on_powersave_disable(self, keyboard): diff --git a/kmk/extensions/split.py b/kmk/extensions/split.py index 16bc985..8c39f2f 100644 --- a/kmk/extensions/split.py +++ b/kmk/extensions/split.py @@ -2,6 +2,7 @@ import busio from kmk.extensions import Extension from kmk.matrix import intify_coordinate +from storage import getmount class SplitType: @@ -51,6 +52,13 @@ class Split(Extension): self._is_target = True except OSError: self._is_target = False + l_or_r = str(getmount('/').label) + if l_or_r.endswith('L'): + # If name ends in 'L' assume left and strip from name + self.split_side = 'Left' + elif l_or_r.endswith('R'): + # If name ends in 'R' assume right and strip from name + self.split_side = 'Right' if self.split_flip and not self._is_target: keyboard.col_pins = list(reversed(keyboard.col_pins))