This commit is contained in:
Jk Jensen 2023-02-26 15:51:03 -08:00
parent 58567b825c
commit ddd8b41b78
No known key found for this signature in database
GPG Key ID: 3AEC4983A7541FEA
3 changed files with 25 additions and 24 deletions

View File

@ -1,19 +1,16 @@
from kyria_v1_rp2040 import KMKKeyboard
from kmk.extensions.international import International
from kmk.extensions.media_keys import MediaKeys
from kmk.extensions.oled import Oled, OledData
from kmk.extensions.rgb import RGB, AnimationModes
from kmk.hid import HIDModes
from kmk.keys import KC
from kmk.modules.encoder import EncoderHandler
from kmk.modules.layers import Layers
from kmk.modules.modtap import ModTap
from kmk.modules.split import Split, SplitType
from kmk.modules.tapdance import TapDance
from kmk.modules.encoder import EncoderHandler
from kmk.extensions.rgb import RGB, AnimationModes
from kmk.extensions.media_keys import MediaKeys
from kmk.extensions.oled import (
Oled,
OledData,
)
from kmk.extensions.international import International
keyboard = KMKKeyboard()
keyboard.debug_enabled = True
@ -39,13 +36,13 @@ keyboard.extensions.append(rgb_ext)
oled_ext = Oled(
OledData(
entries=[
OledData.oled_text_entry(text="Kyria v1.4", x=0, y=0),
OledData.oled_text_entry(text="KB2040", x=0, y=10),
OledData.oled_text_entry(text="Layer: ", x=0, y=20),
OledData.oled_text_entry(text="BASE", x=40, y=20, layer=0),
OledData.oled_text_entry(text="LOWER", x=40, y=20, layer=3),
OledData.oled_text_entry(text="RAISE", x=40, y=20, layer=4),
OledData.oled_text_entry(text="ADJUST", x=40, y=20, layer=6),
OledData.oled_text_entry(text='Kyria v1.4', x=0, y=0),
OledData.oled_text_entry(text='KB2040', x=0, y=10),
OledData.oled_text_entry(text='Layer: ', x=0, y=20),
OledData.oled_text_entry(text='BASE', x=40, y=20, layer=0),
OledData.oled_text_entry(text='LOWER', x=40, y=20, layer=3),
OledData.oled_text_entry(text='RAISE', x=40, y=20, layer=4),
OledData.oled_text_entry(text='ADJUST', x=40, y=20, layer=6),
]
),
oHeight=64,
@ -121,5 +118,5 @@ encoder_handler.map = (
keyboard.extensions.append(encoder_handler)
if __name__ == "__main__":
if __name__ == '__main__':
keyboard.go(hid_type=HIDModes.USB)

View File

@ -1,13 +1,14 @@
import busio
import gc
from kmk.handlers.stock import passthrough as handler_passthrough
from kmk.keys import make_key
import adafruit_displayio_ssd1306
import displayio
import terminalio
from adafruit_display_text import label
from kmk.extensions import Extension
from kmk.handlers.stock import passthrough as handler_passthrough
from kmk.keys import make_key
DISPLAY_OFFSET = 4 # Used to calculate a new zero level since SSD1306 is clipped.
@ -22,11 +23,11 @@ class OledData:
self,
entries=None,
):
if entries != None:
if entries is not None:
self.data = entries
@staticmethod
def oled_text_entry(x=0, y=0, text="", layer=None):
def oled_text_entry(x=0, y=0, text='', layer=None):
return {
0: text,
1: x,
@ -36,7 +37,7 @@ class OledData:
}
@staticmethod
def oled_image_entry(x=0, y=0, image="", layer=None):
def oled_image_entry(x=0, y=0, image='', layer=None):
odb = displayio.OnDiskBitmap(image)
return {
0: odb,
@ -70,17 +71,17 @@ class Oled(Extension):
gc.collect()
make_key(
names=("OLED_BRI",), on_press=self._oled_bri, on_release=handler_passthrough
names=('OLED_BRI',), on_press=self._oled_bri, on_release=handler_passthrough
)
make_key(
names=("OLED_BRD",), on_press=self._oled_brd, on_release=handler_passthrough
names=('OLED_BRD',), on_press=self._oled_brd, on_release=handler_passthrough
)
def render_oled(self, layer):
splash = displayio.Group()
for view in self._views:
if view[3] == layer or view[3] == None:
if view[3] == layer or view[3] is None:
if view[4] == OledEntryType.TXT:
splash.append(
label.Label(

View File

@ -22,3 +22,6 @@ exclude = '''
| mnt
)/
'''
[tool.ruff.flake8-quotes]
inline-quotes="single"