From c38df1d48eebc23fe7fb79f919b192e0f45cd97a Mon Sep 17 00:00:00 2001 From: KemoNine Date: Sat, 7 Aug 2021 17:31:02 +0000 Subject: [PATCH] Add tsraneio configs to repo (missed in initial commit) --- .../the_paintbrush_left_tsraneio.conf | 20 ++++++++ .../the_paintbrush_left_tsraneio.keymap | 31 +++++++++++ .../the_paintbrush_left_tsraneio.overlay | 50 ++++++++++++++++++ .../the_paintbrush_right_tsraneio.conf | 20 ++++++++ .../the_paintbrush_right_tsraneio.keymap | 31 +++++++++++ .../the_paintbrush_right_tsraneio.overlay | 51 +++++++++++++++++++ 6 files changed, 203 insertions(+) create mode 100755 config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.conf create mode 100644 config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.keymap create mode 100644 config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.overlay create mode 100755 config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.conf create mode 100644 config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.keymap create mode 100644 config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.overlay diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.conf b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.conf new file mode 100755 index 0000000..b257e92 --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.conf @@ -0,0 +1,20 @@ +# Copyright (c) 2021 Mike "KemoNine" Crosson +# SPDX-License-Identifier: MIT + +# Tune combos to allow proper ARTSEY support +CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY=16 +CONFIG_ZMK_COMBO_MAX_KEYS_PER_COMBO=8 +CONFIG_ZMK_COMBO_MAX_PRESSED_COMBOS=8 + +# Tune bluetooth profiles for quick select +CONFIG_BT_MAX_CONN=6 + +# Enable display (layer in use is helpful) +CONFIG_ZMK_DISPLAY=y + +# Turn on deep sleep +CONFIG_ZMK_SLEEP=y +CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=900000 + +# Set screen blanking to 15s instead of 30s +#CONFIG_ZMK_IDLE_TIMEOUT=15000 diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.keymap b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.keymap new file mode 100644 index 0000000..a1aa7de --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.keymap @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 Mike "KemoNine" Crosson + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include + +// Left/Right +#define ARTSEY_LEFT 1 + +// ARTS Row +#define KEY_A 3 +#define KEY_R 2 +#define KEY_T 1 +#define KEY_S 0 +// EYIO Row +#define KEY_E 7 +#define KEY_Y 6 +#define KEY_I 5 +#define KEY_O 4 + +// Define Offsets +#define LEADING_NONES NONE(0,0,0) +#define MIDDLE_NONES NONE(0, 0, 0) +#define TRAILING_NONES NONE(0, 0, 0) + +// Include main artsey.io keymap +#include "../../../artsey.dtsi" diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.overlay b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.overlay new file mode 100644 index 0000000..53dce07 --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_left_tsraneio.overlay @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 Mike "KemoNine" Crosson + * + * SPDX-License-Identifier: MIT + */ + +#include + +/ { + chosen { + zmk,kscan = &kscan0; + }; + + kscan0: kscan_0 { + compatible = "zmk,kscan-gpio-direct"; + + label = "KSCAN"; + + input-gpios + = <&pro_micro_a 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; + }; +}; + +&pro_micro_i2c { + status = "okay"; + + oled: ssd1306@3c { + 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>; + }; +}; diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.conf b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.conf new file mode 100755 index 0000000..b257e92 --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.conf @@ -0,0 +1,20 @@ +# Copyright (c) 2021 Mike "KemoNine" Crosson +# SPDX-License-Identifier: MIT + +# Tune combos to allow proper ARTSEY support +CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY=16 +CONFIG_ZMK_COMBO_MAX_KEYS_PER_COMBO=8 +CONFIG_ZMK_COMBO_MAX_PRESSED_COMBOS=8 + +# Tune bluetooth profiles for quick select +CONFIG_BT_MAX_CONN=6 + +# Enable display (layer in use is helpful) +CONFIG_ZMK_DISPLAY=y + +# Turn on deep sleep +CONFIG_ZMK_SLEEP=y +CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=900000 + +# Set screen blanking to 15s instead of 30s +#CONFIG_ZMK_IDLE_TIMEOUT=15000 diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.keymap b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.keymap new file mode 100644 index 0000000..260bb37 --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.keymap @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021 Mike "KemoNine" Crosson + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include + +// Left/Right +#define ARTSEY_RIGHT 1 + +// ARTS Row +#define KEY_A 0 +#define KEY_R 1 +#define KEY_T 2 +#define KEY_S 3 +// EYIO Row +#define KEY_E 4 +#define KEY_Y 5 +#define KEY_I 6 +#define KEY_O 7 + +// Define Offsets +#define LEADING_NONES NONE(0,0,0) +#define MIDDLE_NONES NONE(0, 0, 0) +#define TRAILING_NONES NONE(0, 0, 0) + +// Include main artsey.io keymap +#include "../../../artsey.dtsi" diff --git a/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.overlay b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.overlay new file mode 100644 index 0000000..12294a9 --- /dev/null +++ b/config/boards/shields/the_paintbrush/the_paintbrush_right_tsraneio.overlay @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2021 Mike "KemoNine" Crosson + * + * SPDX-License-Identifier: MIT + */ + +#include + +/ { + chosen { + zmk,kscan = &kscan0; + }; + + kscan0: kscan_0 { + compatible = "zmk,kscan-gpio-direct"; + + label = "KSCAN"; + + input-gpios + = <&pro_micro_a 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_a 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro_d 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; + + }; +}; + +&pro_micro_i2c { + status = "okay"; + + oled: ssd1306@3c { + 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>; + }; +};