diff --git a/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig b/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig index 5054acf..83a205e 100644 --- a/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig +++ b/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig @@ -1,3 +1,4 @@ + if SHIELD_PHIBOARD_RIGHT # Name must be less than 16 characters long! @@ -8,25 +9,40 @@ config USB_DEVICE_MANUFACTURER config ZMK_SPLIT_ROLE_CENTRAL default y -config ZMK_DISPLAY - default y - endif + # for Debugging purposes, should never advertise itself if SHIELD_PHIBOARD_LEFT config ZMK_KEYBOARD_NAME default "phiboard slave" -config ZMK_DISPLAY - default y - endif + if SHIELD_PHIBOARD_LEFT || SHIELD_PHIBOARD_RIGHT config ZMK_SPLIT default y +if ZMK_DISPLAY +config I2C + default y +config SSD1306 + default y +endif # ZMK_DISPLAY + +if LVGL +config LV_Z_VDB_SIZE + default 64 +config LV_DPI_DEF + default 148 +config LV_Z_BITS_PER_PIXEL + default 1 +choice LV_COLOR_DEPTH + default LV_COLOR_DEPTH_1 +endchoice +endif # LVGL + endif diff --git a/firmware/zmk-config/boards/shields/phiboard/phiboard_left.overlay b/firmware/zmk-config/boards/shields/phiboard/phiboard_left.overlay index 5ad5689..3c60e61 100644 --- a/firmware/zmk-config/boards/shields/phiboard/phiboard_left.overlay +++ b/firmware/zmk-config/boards/shields/phiboard/phiboard_left.overlay @@ -39,13 +39,13 @@ compatible = "solomon,ssd1306fb"; reg = <0x3c>; width = <128>; - height = <80>; + height = <32>; segment-offset = <0>; page-offset = <0>; display-offset = <0>; multiplex-ratio = <31>; - //segment-remap; - //com-invdir; + segment-remap; + com-invdir; com-sequential; inversion-on; prechargep = <0x22>; diff --git a/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay b/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay index a388ccb..544b501 100644 --- a/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay +++ b/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay @@ -44,13 +44,13 @@ compatible = "solomon,ssd1306fb"; reg = <0x3c>; width = <128>; - height = <80>; + height = <32>; segment-offset = <0>; page-offset = <0>; display-offset = <0>; multiplex-ratio = <31>; - //segment-remap; - //com-invdir; + segment-remap; + com-invdir; com-sequential; inversion-on; prechargep = <0x22>; diff --git a/firmware/zmk-config/phiboard.conf b/firmware/zmk-config/phiboard.conf index 76da301..9c2886f 100644 --- a/firmware/zmk-config/phiboard.conf +++ b/firmware/zmk-config/phiboard.conf @@ -8,6 +8,7 @@ CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=10 CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=10 +CONFIG_ZMK_DISPLAY=y CONFIG_ZMK_WIDGET_LAYER_STATUS=y CONFIG_ZMK_WIDGET_BATTERY_STATUS=y