Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Keymaps

![keymaps](https://github.com/Padrecc/typeractive/blob/dongle/images/corne.svg)
1 change: 1 addition & 0 deletions boards/shields/.gitkeep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

57 changes: 57 additions & 0 deletions boards/shields/corne/Kconfig.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
if SHIELD_CORNE_DONGLE

config ZMK_KEYBOARD_NAME
default "Corne"

config ZMK_SPLIT_ROLE_CENTRAL
default y

config ZMK_USB
default y

config ZMK_SPLIT_BLE_CENTRAL_PERIPHERALS
default 2

# Set this to ZMK_SPLIT_BLE_CENTRAL_PERIPHERALS + your desired number of BT profiles (default is 5)
config BT_MAX_CONN
default 5

# Set this to the same number as BT_MAX_CONN
config BT_MAX_PAIRED
default 5

endif

if SHIELD_CORNE_LEFT || SHIELD_CORNE_RIGHT || SHIELD_CORNE_DONGLE

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
11 changes: 11 additions & 0 deletions boards/shields/corne/Kconfig.shield
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright (c) 2020 Pete Johanson
# SPDX-License-Identifier: MIT

config SHIELD_CORNE_LEFT
def_bool $(shields_list_contains,corne_left)

config SHIELD_CORNE_RIGHT
def_bool $(shields_list_contains,corne_right)

config SHIELD_CORNE_DONGLE
def_bool $(shields_list_contains,corne_dongle)
5 changes: 5 additions & 0 deletions boards/shields/corne/corne_dongle.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
CONFIG_ZMK_SLEEP=n

### DONGLE MODE
CONFIG_ZMK_SPLIT_BLE_CENTRAL_PERIPHERALS=2
65 changes: 65 additions & 0 deletions boards/shields/corne/corne_dongle.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/*
* Copyright (c) 2020 Pete Johanson
*
* SPDX-License-Identifier: MIT
*/

#include <dt-bindings/zmk/matrix_transform.h>
#include <layouts/foostan/corne/5column.dtsi>
#include <layouts/foostan/corne/6column.dtsi>

&foostan_corne_6col_layout {
transform = <&default_transform>;
};

&foostan_corne_5col_layout {
transform = <&five_column_transform>;
};

/ {
chosen {
zmk,kscan = &mock_kscan;
zmk,physical-layout = &foostan_corne_6col_layout;
};

mock_kscan:mock_kscan_0 {
compatible = "zmk,kscan-mock";
columns = <0>;
rows = <0>;
events = <0>;

};

default_transform: keymap_transform_0 {
compatible = "zmk,matrix-transform";
columns = <12>;
rows = <4>;
// | SW1 | SW2 | SW3 | SW4 | SW5 | SW6 | | SW6 | SW5 | SW4 | SW3 | SW2 | SW1 |
// | SW7 | SW8 | SW9 | SW10 | SW11 | SW12 | | SW12 | SW11 | SW10 | SW9 | SW8 | SW7 |
// | SW13 | SW14 | SW15 | SW16 | SW17 | SW18 | | SW18 | SW17 | SW16 | SW15 | SW14 | SW13 |
// | SW19 | SW20 | SW21 | | SW21 | SW20 | SW19 |
map = <
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8)
>;
};

five_column_transform: keymap_transform_1 {
compatible = "zmk,matrix-transform";
columns = <10>;
rows = <4>;
// | SW2 | SW3 | SW4 | SW5 | SW6 | | SW6 | SW5 | SW4 | SW3 | SW2 |
// | SW8 | SW9 | SW10 | SW11 | SW12 | | SW12 | SW11 | SW10 | SW9 | SW8 |
// | SW14 | SW15 | SW16 | SW17 | SW18 | | SW18 | SW17 | SW16 | SW15 | SW14 |
// | SW19 | SW20 | SW21 | | SW21 | SW20 | SW19 |
map = <
RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10)
RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10)
RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10)
RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8)
>;
};

};
19 changes: 19 additions & 0 deletions build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,29 @@
#
---
include:
- board: nice_nano_v2
shield: corne_dongle
snippet: studio-rpc-usb-uart
cmake-args: -DCONFIG_ZMK_SPLIT_ROLE_CENTRAL=y -DCONFIG_ZMK_STUDIO=y -DCONFIG_ZMK_STUDIO_LOCKING=n
artifact-name: typeractive_nn_dongle

- board: nice_nano_v2
shield: corne_left nice_view_adapter nice_view
cmake-args: -DCONFIG_ZMK_SPLIT_ROLE_CENTRAL=n
snippet: studio-rpc-usb-uart
artifact-name: typeractive_slave_left

- board: nice_nano_v2
shield: corne_left nice_view_adapter nice_view
cmake-args: -DCONFIG_ZMK_SPLIT_ROLE_CENTRAL=y
snippet: studio-rpc-usb-uart
artifact-name: typeractive_master_left

- board: nice_nano_v2
shield: corne_right nice_view_adapter nice_view
cmake-args: -DCONFIG_ZMK_SPLIT_ROLE_CENTRAL=n
artifact-name: typeractive_slave_right

- board: nice_nano_v2
shield: settings_reset
artifact-name: typeractive_nn_settings_reset
202 changes: 202 additions & 0 deletions images/config.keymap-drawer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
draw_config:
key_w: 60
key_h: 56
split_gap: 30.0
combo_w: 28
combo_h: 26
key_rx: 6.0
key_ry: 6.0
dark_mode: auto
n_columns: 1
separate_combo_diagrams: false
combo_diagrams_scale: 2
inner_pad_w: 2.0
inner_pad_h: 2.0
outer_pad_w: 30.0
outer_pad_h: 56.0
line_spacing: 1.2
arc_radius: 6.0
append_colon_to_layer_header: true
small_pad: 2.0
legend_rel_x: 0.0
legend_rel_y: 0.0
draw_key_sides: false
key_side_pars:
rel_x: 0.0
rel_y: 4.0
rel_w: 12.0
rel_h: 12.0
rx: 4.0
ry: 4.0
svg_extra_style: ''
footer_text: Created with <a href="https://github.com/caksoylar/keymap-drawer">keymap-drawer</a>
shrink_wide_legends: 7
style_layer_activators: true
glyph_tap_size: 14
glyph_hold_size: 12
glyph_shifted_size: 10
glyphs: {}
parse_config:
preprocess: true
skip_binding_parsing: false
raw_binding_map: {}
sticky_label: sticky
toggle_label: toggle
tap_toggle_label: tap-toggle
trans_legend:
t: ▽
type: trans
layer_legend_map: {}
mark_alternate_layer_activators: false
modifier_fn_map:
left_ctrl: Ctl
right_ctrl: Ctl
left_shift: Sft
right_shift: Sft
left_alt: Alt
right_alt: AltGr
left_gui: Gui
right_gui: Gui
keycode_combiner: '{mods}+{key}'
mod_combiner: '{mod_1}+{mod_2}'
special_combinations:
left_ctrl+left_alt+left_gui+left_shift: Hyper
left_ctrl+left_alt+left_shift: Meh
qmk_remove_keycode_prefix:
- KC_
qmk_keycode_map:
XXXXXXX: ''
'NO': ''
MINUS: '-'
MINS: '-'
EQUAL: '='
EQL: '='
LEFT_BRACKET: '['
LBRC: '['
RIGHT_BRACKET: ']'
RBRC: ']'
BACKSLASH: \
BSLS: \
NONUS_HASH: '#'
NUHS: '#'
SEMICOLON: ;
SCLN: ;
QUOTE: ''''
QUOT: ''''
GRAVE: '`'
GRV: '`'
COMMA: ','
COMM: ','
DOT: .
SLASH: /
SLSH: /
TILDE: '~'
TILD: '~'
EXCLAIM: '!'
EXLM: '!'
AT: '@'
HASH: '#'
DOLLAR: $
DLR: $
PERCENT: '%'
PERC: '%'
CIRCUMFLEX: ^
CIRC: ^
AMPERSAND: '&'
AMPR: '&'
ASTERISK: '*'
ASTR: '*'
LEFT_PAREN: (
LPRN: (
RIGHT_PAREN: )
RPRN: )
UNDERSCORE: _
UNDS: _
PLUS: +
LEFT_CURLY_BRACE: '{'
LCBR: '{'
RIGHT_CURLY_BRACE: '}'
RCBR: '}'
PIPE: '|'
COLON: ':'
COLN: ':'
DOUBLE_QUOTE: '"'
DQUO: '"'
DQT: '"'
LEFT_ANGLE_BRACKET: <
LABK: <
LT: <
RIGHT_ANGLE_BRACKET: '>'
RABK: '>'
GT: '>'
QUESTION: '?'
QUES: '?'
zmk_remove_keycode_prefix: []
zmk_keycode_map:
EXCLAMATION: '!'
EXCL: '!'
AT_SIGN: '@'
AT: '@'
HASH: '#'
POUND: '#'
DOLLAR: $
DLLR: $
PERCENT: '%'
PRCNT: '%'
CARET: ^
AMPERSAND: '&'
AMPS: '&'
ASTERISK: '*'
ASTRK: '*'
STAR: '*'
LEFT_PARENTHESIS: (
LPAR: (
RIGHT_PARENTHESIS: )
RPAR: )
EQUAL: '='
PLUS: +
MINUS: '-'
UNDERSCORE: _
UNDER: _
SLASH: /
FSLH: /
QUESTION: '?'
QMARK: '?'
BACKSLASH: \
BSLH: \
PIPE: '|'
NON_US_BACKSLASH: \
PIPE2: '|'
NON_US_BSLH: '|'
SEMICOLON: ;
SEMI: ;
COLON: ':'
SINGLE_QUOTE: ''''
SQT: ''''
APOSTROPHE: ''''
APOS: ''''
DOUBLE_QUOTES: '"'
DQT: '"'
COMMA: ','
LESS_THAN: <
LT: <
PERIOD: .
DOT: .
GREATER_THAN: '>'
GT: '>'
LEFT_BRACKET: '['
LBKT: '['
LEFT_BRACE: '{'
LBRC: '{'
RIGHT_BRACKET: ']'
RBKT: ']'
RIGHT_BRACE: '}'
RBRC: '}'
GRAVE: '`'
TILDE: '~'
NON_US_HASH: '#'
NUHS: '#'
TILDE2: '~'
zmk_combos: {}
zmk_preamble: '#define KEYMAP_DRAWER'
zmk_additional_includes: []
Loading