mirror of
https://github.com/Ajetski/corne-zmk-config.git
synced 2025-11-27 14:02:44 -10:00
refactor: display configuration
This keyboard is not offered with an I2C OLED, so no need to configure one just to immediately convert it to an SPI MIP display.
This commit is contained in:
parent
c49abff17e
commit
96b95ad919
12
build.yaml
12
build.yaml
@ -1,10 +1,8 @@
|
|||||||
|
---
|
||||||
include:
|
include:
|
||||||
|
|
||||||
- board: nice_nano_v2
|
|
||||||
shield: settings_reset
|
|
||||||
- board: corne_left
|
- board: corne_left
|
||||||
shield: nice_view_adapter nice_view
|
shield: nice_view
|
||||||
artifact-name: corne_left_nice_view
|
|
||||||
- board: corne_right
|
- board: corne_right
|
||||||
shield: nice_view_adapter nice_view
|
shield: nice_view
|
||||||
artifact-name: corne_right_nice_view
|
- board: corne_left
|
||||||
|
shield: settings_reset
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2022 Darryl deHaan
|
# Copyright (c) 2024 The ZMK Contributors
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
@ -13,7 +13,6 @@ config ZMK_SPLIT_ROLE_CENTRAL
|
|||||||
|
|
||||||
endif # BOARD_CORNE_LEFT
|
endif # BOARD_CORNE_LEFT
|
||||||
|
|
||||||
|
|
||||||
if BOARD_CORNE_LEFT || BOARD_CORNE_RIGHT
|
if BOARD_CORNE_LEFT || BOARD_CORNE_RIGHT
|
||||||
|
|
||||||
config BOARD
|
config BOARD
|
||||||
@ -47,38 +46,6 @@ config USB_DEVICE_STACK
|
|||||||
|
|
||||||
endif # USB
|
endif # USB
|
||||||
|
|
||||||
if ZMK_DISPLAY
|
|
||||||
|
|
||||||
config I2C
|
|
||||||
default y
|
|
||||||
|
|
||||||
config SSD1306
|
|
||||||
default y
|
|
||||||
|
|
||||||
choice ZMK_DISPLAY_WORK_QUEUE
|
|
||||||
default ZMK_DISPLAY_WORK_QUEUE_DEDICATED
|
|
||||||
endchoice
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
if SSD1306
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
endif # BOARD_CORNE_LEFT || BOARD_CORNE_RIGHT
|
|
||||||
if ZMK_BACKLIGHT
|
if ZMK_BACKLIGHT
|
||||||
|
|
||||||
config PWM
|
config PWM
|
||||||
@ -89,3 +56,4 @@ config LED_PWM
|
|||||||
|
|
||||||
endif # ZMK_BACKLIGHT
|
endif # ZMK_BACKLIGHT
|
||||||
|
|
||||||
|
endif # BOARD_CORNE_LEFT || BOARD_CORNE_RIGHT
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Copyright (c) 2021 Darryl deHaan
|
* Copyright (c) 2024 The ZMK Contributors
|
||||||
* SPDX-License-Identifier: MIT
|
* SPDX-License-Identifier: MIT
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@ -19,7 +19,6 @@
|
|||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,flash = &flash0;
|
zephyr,flash = &flash0;
|
||||||
zmk,kscan = &kscan0;
|
zmk,kscan = &kscan0;
|
||||||
zephyr,display = &oled;
|
|
||||||
zephyr,console = &cdc_acm_uart;
|
zephyr,console = &cdc_acm_uart;
|
||||||
zmk,underglow = &led_strip;
|
zmk,underglow = &led_strip;
|
||||||
zmk,matrix-transform = &default_transform;
|
zmk,matrix-transform = &default_transform;
|
||||||
@ -113,17 +112,19 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&pinctrl {
|
&pinctrl {
|
||||||
i2c0_default: i2c0_default {
|
spi0_default: spi0_default {
|
||||||
group1 {
|
group1 {
|
||||||
psels = <NRF_PSEL(TWIM_SDA, 0, 17)>,
|
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
||||||
<NRF_PSEL(TWIM_SCL, 0, 20)>;
|
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
||||||
|
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c0_sleep: i2c0_sleep {
|
spi0_sleep: spi0_sleep {
|
||||||
group1 {
|
group1 {
|
||||||
psels = <NRF_PSEL(TWIM_SDA, 0, 17)>,
|
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
||||||
<NRF_PSEL(TWIM_SCL, 0, 20)>;
|
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
||||||
|
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
||||||
low-power-enable;
|
low-power-enable;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -142,34 +143,18 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c0 {
|
nice_view_spi: &spi0 {
|
||||||
status = "okay";
|
compatible = "nordic,nrf-spim";
|
||||||
|
pinctrl-0 = <&spi0_default>;
|
||||||
compatible = "nordic,nrf-twi";
|
pinctrl-1 = <&spi0_sleep>;
|
||||||
pinctrl-0 = <&i2c0_default>;
|
|
||||||
pinctrl-1 = <&i2c0_sleep>;
|
|
||||||
pinctrl-names = "default", "sleep";
|
pinctrl-names = "default", "sleep";
|
||||||
oled: ssd1306@3c {
|
cs-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
||||||
compatible = "solomon,ssd1306fb";
|
|
||||||
reg = <0x3c>;
|
|
||||||
label = "DISPLAY";
|
|
||||||
width = <128>;
|
|
||||||
height = <32>;
|
|
||||||
segment-offset = <0>;
|
|
||||||
page-offset = <0>;
|
|
||||||
display-offset = <0>;
|
|
||||||
multiplex-ratio = <31>;
|
|
||||||
segment-remap;
|
|
||||||
com-invdir;
|
|
||||||
com-sequential;
|
|
||||||
prechargep = <0x22>;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
&spi3 {
|
&spi3 {
|
||||||
compatible = "nordic,nrf-spim";
|
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
compatible = "nordic,nrf-spim";
|
||||||
pinctrl-0 = <&spi3_default>;
|
pinctrl-0 = <&spi3_default>;
|
||||||
pinctrl-1 = <&spi3_sleep>;
|
pinctrl-1 = <&spi3_sleep>;
|
||||||
pinctrl-names = "default", "sleep";
|
pinctrl-names = "default", "sleep";
|
||||||
|
|||||||
@ -7,7 +7,6 @@ toolchain:
|
|||||||
- zephyr
|
- zephyr
|
||||||
- gnuarmemb
|
- gnuarmemb
|
||||||
- xtools
|
- xtools
|
||||||
ram: 40
|
|
||||||
supported:
|
supported:
|
||||||
- adc
|
- adc
|
||||||
- usb_device
|
- usb_device
|
||||||
@ -16,5 +15,4 @@ supported:
|
|||||||
- pwm
|
- pwm
|
||||||
- watchdog
|
- watchdog
|
||||||
- gpio
|
- gpio
|
||||||
- i2c
|
|
||||||
- spi
|
- spi
|
||||||
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2022 Darryl deHaan
|
# Copyright (c) 2024 The ZMK Contributors
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
@ -43,24 +43,6 @@ CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
|
|||||||
CONFIG_ZMK_USB=y
|
CONFIG_ZMK_USB=y
|
||||||
CONFIG_ZMK_BLE=y
|
CONFIG_ZMK_BLE=y
|
||||||
|
|
||||||
# enable display drivers
|
|
||||||
CONFIG_ZMK_DISPLAY=y
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
|
||||||
#CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048
|
|
||||||
#CONFIG_LV_Z_BITS_PER_PIXEL=1
|
|
||||||
#CONFIG_LV_COLOR_DEPTH_1=y
|
|
||||||
#CONFIG_LV_DPI_DEF=145
|
|
||||||
#CONFIG_LV_Z_VDB_SIZE=100
|
|
||||||
#CONFIG_LV_USE_THEME_MONO=y
|
|
||||||
#CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
|
||||||
#CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
|
||||||
#CONFIG_LV_FONT_MONTSERRAT_26=y
|
|
||||||
#CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
|
||||||
|
|
||||||
|
|
||||||
#EXT POWER
|
#EXT POWER
|
||||||
CONFIG_ZMK_EXT_POWER=y
|
CONFIG_ZMK_EXT_POWER=y
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2022 Darryl deHaan
|
# Copyright (c) 2024 The ZMK Contributors
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
@ -42,24 +42,6 @@ CONFIG_CLOCK_CONTROL_NRF_K32SRC_30PPM=y
|
|||||||
CONFIG_ZMK_USB=n
|
CONFIG_ZMK_USB=n
|
||||||
CONFIG_ZMK_BLE=y
|
CONFIG_ZMK_BLE=y
|
||||||
|
|
||||||
# enable display drivers
|
|
||||||
CONFIG_ZMK_DISPLAY=y
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y
|
|
||||||
#CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048
|
|
||||||
#CONFIG_LV_Z_BITS_PER_PIXEL=1
|
|
||||||
#CONFIG_LV_COLOR_DEPTH_1=y
|
|
||||||
#CONFIG_LV_DPI_DEF=145
|
|
||||||
#CONFIG_LV_Z_VDB_SIZE=100
|
|
||||||
#CONFIG_LV_USE_THEME_MONO=y
|
|
||||||
#CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
|
|
||||||
#CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_16=y
|
|
||||||
#CONFIG_LV_FONT_MONTSERRAT_26=y
|
|
||||||
#CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
|
||||||
|
|
||||||
#EXT POWER
|
#EXT POWER
|
||||||
CONFIG_ZMK_EXT_POWER=y
|
CONFIG_ZMK_EXT_POWER=y
|
||||||
|
|
||||||
|
|||||||
@ -1,2 +0,0 @@
|
|||||||
config SHIELD_NICE_VIEW_ADAPTER
|
|
||||||
def_bool $(shields_list_contains,nice_view_adapter)
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
&pinctrl {
|
|
||||||
spi0_default: spi0_default {
|
|
||||||
group1 {
|
|
||||||
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
|
||||||
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
|
||||||
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
spi0_sleep: spi0_sleep {
|
|
||||||
group1 {
|
|
||||||
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
|
||||||
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
|
||||||
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
|
||||||
low-power-enable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nice_view_spi: &spi0 {
|
|
||||||
compatible = "nordic,nrf-spim";
|
|
||||||
pinctrl-0 = <&spi0_default>;
|
|
||||||
pinctrl-1 = <&spi0_sleep>;
|
|
||||||
pinctrl-names = "default", "sleep";
|
|
||||||
cs-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&i2c0 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
&pinctrl {
|
|
||||||
spi0_default: spi0_default {
|
|
||||||
group1 {
|
|
||||||
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
|
||||||
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
|
||||||
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
spi0_sleep: spi0_sleep {
|
|
||||||
group1 {
|
|
||||||
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
|
|
||||||
<NRF_PSEL(SPIM_MOSI, 0, 17)>,
|
|
||||||
<NRF_PSEL(SPIM_MISO, 0, 25)>;
|
|
||||||
low-power-enable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nice_view_spi: &spi0 {
|
|
||||||
compatible = "nordic,nrf-spim";
|
|
||||||
pinctrl-0 = <&spi0_default>;
|
|
||||||
pinctrl-1 = <&spi0_sleep>;
|
|
||||||
pinctrl-names = "default", "sleep";
|
|
||||||
cs-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&i2c0 {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
CONFIG_SSD1306=n
|
|
||||||
# Enable Nice View
|
|
||||||
#CONFIG_ZMK_DISPLAY_STATUS_SCREEN_BUILT_IN=y
|
|
||||||
#CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_26=y
|
|
||||||
#CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y
|
|
||||||
CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y
|
|
||||||
@ -1,7 +0,0 @@
|
|||||||
file_format: "1"
|
|
||||||
id: nice_view_adapter
|
|
||||||
name: nice!view adapter
|
|
||||||
type: shield
|
|
||||||
url: https://nicekeyboards.com/nice-view
|
|
||||||
requires: [i2c_oled]
|
|
||||||
exposes: [nice_view_header]
|
|
||||||
Loading…
x
Reference in New Issue
Block a user