Skip to content
This repository has been archived by the owner on May 29, 2024. It is now read-only.

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
fooker committed Dec 26, 2023
0 parents commit c9a5803
Show file tree
Hide file tree
Showing 16 changed files with 576 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
on: [push, pull_request, workflow_dispatch]

jobs:
build:
uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/.west
/bootloader
/modules
/tools
/zephyr
/zmk
/build
6 changes: 6 additions & 0 deletions build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
include:
- board: seeeduino_xiao_ble
shield: mnhttn_left
- board: seeeduino_xiao_ble
shield: mnhttn_right

19 changes: 19 additions & 0 deletions config/boards/shields/mnhttn/Kconfig.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright (c) 2022 The ZMK Contributors
# SPDX-License-Identifier: MIT

if SHIELD_MNHTTN_LEFT

config ZMK_KEYBOARD_NAME
default "MNHTTN"

config ZMK_SPLIT_ROLE_CENTRAL
default y

endif

if SHIELD_MNHTTN_LEFT || SHIELD_MNHTTN_RIGHT

config ZMK_SPLIT
default y

endif
8 changes: 8 additions & 0 deletions config/boards/shields/mnhttn/Kconfig.shield
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Copyright (c) 2022 The ZMK Contributors
# SPDX-License-Identifier: MIT

config SHIELD_MNHTTN_LEFT
def_bool $(shields_list_contains,mnhttn_left)

config SHIELD_MNHTTN_RIGHT
def_bool $(shields_list_contains,mnhttn_right)
Empty file.
34 changes: 34 additions & 0 deletions config/boards/shields/mnhttn/mnhttn.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
x Copyright (c) 2022 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

#include <dt-bindings/zmk/matrix_transform.h>

/ {
chosen {
zmk,kscan = &kscan0;
zmk,matrix_transform = &default_transform;
};

default_transform: keymap_transform_0 {
compatible = "zmk,matrix-transform";
columns = <10>;
rows = <4>;
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(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(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(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7)
>;
};


kscan0: kscan_0 {
compatible = "zmk,kscan-gpio-matrix";
label = "KSCAN";

diode-direction = "col2row";
};
};
11 changes: 11 additions & 0 deletions config/boards/shields/mnhttn/mnhttn.zmk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
file_format: "1"
id: mnhttn
name: MNHTTN
type: shield
url: https://github.com/fooker/mnhttn
requires: [seeeduino_xiao_ble]
features:
- keys
siblings:
- mnhttn_left
- mnhttn_right
Empty file.
23 changes: 23 additions & 0 deletions config/boards/shields/mnhttn/mnhttn_left.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*
* Copyright (c) 2022 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

#include "mnhttn.dtsi"

&kscan0 {
col-gpios
= <&xiao_d 4 GPIO_ACTIVE_HIGH>
, <&xiao_d 5 GPIO_ACTIVE_HIGH>
, <&xiao_d 10 GPIO_ACTIVE_HIGH>
, <&xiao_d 9 GPIO_ACTIVE_HIGH>
, <&xiao_d 8 GPIO_ACTIVE_HIGH>
;
row-gpios
= <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
};
Empty file.
27 changes: 27 additions & 0 deletions config/boards/shields/mnhttn/mnhttn_right.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
* Copyright (c) 2022 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/

#include "mnhttn.dtsi"

&default_transform {
col-offset = <5>;
};

&kscan0 {
col-gpios
= <&xiao_d 5 GPIO_ACTIVE_HIGH>
, <&xiao_d 4 GPIO_ACTIVE_HIGH>
, <&xiao_d 9 GPIO_ACTIVE_HIGH>
, <&xiao_d 8 GPIO_ACTIVE_HIGH>
, <&xiao_d 10 GPIO_ACTIVE_HIGH>
;
row-gpios
= <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
};
Loading

0 comments on commit c9a5803

Please sign in to comment.