move old matrix to kmk.scanners.digitalio_matrix
This commit is contained in:
parent
142a15e175
commit
7431192e95
@ -4,7 +4,8 @@ from kmk.consts import KMK_RELEASE, UnicodeMode
|
|||||||
from kmk.hid import BLEHID, USBHID, AbstractHID, HIDModes
|
from kmk.hid import BLEHID, USBHID, AbstractHID, HIDModes
|
||||||
from kmk.keys import KC
|
from kmk.keys import KC
|
||||||
from kmk.kmktime import ticks_add, ticks_diff
|
from kmk.kmktime import ticks_add, ticks_diff
|
||||||
from kmk.matrix import MatrixScanner, intify_coordinate
|
from kmk.scanners import intify_coordinate
|
||||||
|
from kmk.scanners.digitalio_matrix import MatrixScanner
|
||||||
|
|
||||||
|
|
||||||
class Sandbox:
|
class Sandbox:
|
||||||
|
@ -3,12 +3,13 @@ import busio
|
|||||||
from micropython import const
|
from micropython import const
|
||||||
from supervisor import runtime, ticks_ms
|
from supervisor import runtime, ticks_ms
|
||||||
|
|
||||||
|
from keypad import Event as KeyEvent
|
||||||
from storage import getmount
|
from storage import getmount
|
||||||
|
|
||||||
from kmk.hid import HIDModes
|
from kmk.hid import HIDModes
|
||||||
from kmk.kmktime import check_deadline
|
from kmk.kmktime import check_deadline
|
||||||
from kmk.matrix import KeyEvent, intify_coordinate
|
|
||||||
from kmk.modules import Module
|
from kmk.modules import Module
|
||||||
|
from kmk.scanners import intify_coordinate
|
||||||
|
|
||||||
|
|
||||||
class SplitSide:
|
class SplitSide:
|
||||||
|
@ -1,3 +1,22 @@
|
|||||||
|
def intify_coordinate(row, col, len_cols):
|
||||||
|
return len_cols * row + col
|
||||||
|
|
||||||
|
|
||||||
|
class DiodeOrientation:
|
||||||
|
'''
|
||||||
|
Orientation of diodes on handwired boards. You can think of:
|
||||||
|
COLUMNS = vertical
|
||||||
|
ROWS = horizontal
|
||||||
|
|
||||||
|
COL2ROW and ROW2COL are equivalent to their meanings in QMK.
|
||||||
|
'''
|
||||||
|
|
||||||
|
COLUMNS = 0
|
||||||
|
ROWS = 1
|
||||||
|
COL2ROW = COLUMNS
|
||||||
|
ROW2COL = ROWS
|
||||||
|
|
||||||
|
|
||||||
class Scanner:
|
class Scanner:
|
||||||
'''
|
'''
|
||||||
Base class for scanners.
|
Base class for scanners.
|
||||||
|
@ -1,31 +1,8 @@
|
|||||||
import digitalio
|
import digitalio
|
||||||
|
|
||||||
from kmk.scanners import Scanner
|
from keypad import Event as KeyEvent
|
||||||
|
|
||||||
|
from kmk.scanners import DiodeOrientation, Scanner
|
||||||
def intify_coordinate(row, col, len_cols):
|
|
||||||
return len_cols * row + col
|
|
||||||
|
|
||||||
|
|
||||||
class DiodeOrientation:
|
|
||||||
'''
|
|
||||||
Orientation of diodes on handwired boards. You can think of:
|
|
||||||
COLUMNS = vertical
|
|
||||||
ROWS = horizontal
|
|
||||||
|
|
||||||
COL2ROW and ROW2COL are equivalent to their meanings in QMK.
|
|
||||||
'''
|
|
||||||
|
|
||||||
COLUMNS = 0
|
|
||||||
ROWS = 1
|
|
||||||
COL2ROW = COLUMNS
|
|
||||||
ROW2COL = ROWS
|
|
||||||
|
|
||||||
|
|
||||||
class KeyEvent:
|
|
||||||
def __init__(self, key_number, pressed):
|
|
||||||
self.key_number = key_number
|
|
||||||
self.pressed = pressed
|
|
||||||
|
|
||||||
|
|
||||||
class MatrixScanner(Scanner):
|
class MatrixScanner(Scanner):
|
@ -1,7 +1,6 @@
|
|||||||
import keypad
|
import keypad
|
||||||
|
|
||||||
from kmk.matrix import DiodeOrientation
|
from kmk.scanners import DiodeOrientation, Scanner
|
||||||
from kmk.scanners import Scanner
|
|
||||||
|
|
||||||
|
|
||||||
class NativeKeypadScanner(Scanner):
|
class NativeKeypadScanner(Scanner):
|
||||||
|
@ -6,7 +6,7 @@ from unittest.mock import Mock, patch
|
|||||||
from kmk.hid import HIDModes
|
from kmk.hid import HIDModes
|
||||||
from kmk.keys import ModifierKey
|
from kmk.keys import ModifierKey
|
||||||
from kmk.kmk_keyboard import KMKKeyboard
|
from kmk.kmk_keyboard import KMKKeyboard
|
||||||
from kmk.matrix import DiodeOrientation
|
from kmk.scanners import DiodeOrientation
|
||||||
|
|
||||||
|
|
||||||
class DigitalInOut(Mock):
|
class DigitalInOut(Mock):
|
||||||
|
@ -3,6 +3,12 @@ import time
|
|||||||
from unittest.mock import Mock
|
from unittest.mock import Mock
|
||||||
|
|
||||||
|
|
||||||
|
class KeyEvent:
|
||||||
|
def __init__(self, key_number, pressed):
|
||||||
|
self.key_number = key_number
|
||||||
|
self.pressed = pressed
|
||||||
|
|
||||||
|
|
||||||
def init_circuit_python_modules_mocks():
|
def init_circuit_python_modules_mocks():
|
||||||
sys.modules['usb_hid'] = Mock()
|
sys.modules['usb_hid'] = Mock()
|
||||||
sys.modules['digitalio'] = Mock()
|
sys.modules['digitalio'] = Mock()
|
||||||
@ -13,6 +19,9 @@ def init_circuit_python_modules_mocks():
|
|||||||
sys.modules['board'] = Mock()
|
sys.modules['board'] = Mock()
|
||||||
sys.modules['storage'] = Mock()
|
sys.modules['storage'] = Mock()
|
||||||
|
|
||||||
|
sys.modules['keypad'] = Mock()
|
||||||
|
sys.modules['keypad'].Event = KeyEvent
|
||||||
|
|
||||||
sys.modules['micropython'] = Mock()
|
sys.modules['micropython'] = Mock()
|
||||||
sys.modules['micropython'].const = lambda x: x
|
sys.modules['micropython'].const = lambda x: x
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user