zmk/app/boards/arm/bdn9
Peter Johanson e0339a2a57 feat: Add shared layout .dtsi files to promote reuse.
* Add Corne and Ferris shared layouts, and update the respective
  shields to use them.
* Add a sample Hummingbird physical layout for testing posix xiao.
* Add Sofle physical layout as an additional reference.
2024-09-05 12:22:08 -06:00
..
Kconfig.board
Kconfig.defconfig fix(usb): Tweak how ZMK_USB gets enabled. 2023-11-13 12:56:23 -08:00
README.md
bdn9_rev2.conf
bdn9_rev2.dts fix(boards): BDN9 rev2 tweaks. 2024-08-15 11:45:18 -06:00
bdn9_rev2.keymap feat: Add shared layout .dtsi files to promote reuse. 2024-09-05 12:22:08 -06:00
bdn9_rev2.yaml
bdn9_rev2.yml
bdn9_rev2.zmk.yml
bdn9_rev2_defconfig fix(boards): BDN9 rev2 tweaks. 2024-08-15 11:45:18 -06:00
board.cmake

README.md

Building ZMK for the BDN9

Some general notes/commands for building standard BDN9 layouts from the assembly documentation.

Standard Build

west build -p -d build/bdn9 --board bdn9_rev2

Encoder Notes

If you built your BDN9 with encoders, you'll need to change the following in your local BDN9 config or add them to the end of the file.

CONFIG_EC11=y
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y

Then, you'll want to uncomment the necessary encoder lines in your bdn9_rev2.keymap:

&sensors {
     status = "okay";
     sensors = <&left_encoder &mid_encoder &right_encoder>;
};

&left_encoder { status = "okay"; };
&mid_encoder { status = "okay"; };
&right_encoder { status = "okay"; };

And then add the correct sensor-bindings array to each keymap layer, e.g.:

sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp M_VOLU M_VOLD &inc_dec_kp C_PREV C_NEXT>;