qmk-dactyl-manuform-a/keyboards/nek_type_a
James Young 4b453dca92
Remove MIDI Configuration boilerplate (#11151)
* remove keyboard-level instances of `MIDI_ENABLE = no`

Command:

```
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e  '/^[ #]*MIDI_ENABLE[ \t]*=[ \t]*no/d' {} +
```

Co-Authored-By: Nick Brassel <nick@tzarc.org>

* fix case-sensitivity issues on MIDI_ENABLE

Change instances of `MIDI_ENABLE = YES` to `MIDI_ENABLE = yes`.

Command:

```
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e 's;MIDI_ENABLE[ \t]*=[ \t]*[Yy][Ee][Ss];MIDI_ENABLE = yes;g' {} +
```

* replace `# MIDI controls` with `# MIDI support`

Replace `# MIDI controls` with `# MIDI support` in keyboard-level `rules.mk` files.

Command:

```
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e 's;#[ \t]*MIDI[ \t]*\(controls\|support\).*;# MIDI support;g' {} +
```

* align inline comments

Aligns the inline comments to the length used by the QMK AVR rules.mk template.

Command:

```
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e 's;MIDI_ENABLE *= *yes.*;MIDI_ENABLE = yes           # MIDI support;g'  {} +
```

* remove commented instances of `MIDI_ENABLE` from keyboard `rules.mk` files

Commands:

```
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e 's;#\([ \t]*MIDI_ENABLE\) = yes; \1 = no ;' {} +
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e 's;^\([ \t]*\)\(MIDI_ENABLE = no\);\2\1;' {} +
find keyboards/ -type f -name 'rules.mk' -and -not -path '*/keymaps/*' -exec sed -i -e '/^[ #]\+MIDI_ENABLE *= *no/d' {} +
```

* remove MIDI configuration boilerplate from keyboard config.h files

Co-authored-by: Nick Brassel <nick@tzarc.org>
2021-08-16 06:51:13 +10:00
..
keymaps/default
config.h Merge remote-tracking branch 'origin/master' into develop 2021-01-20 00:58:19 +00:00
info.json QMK Configurator support for NEK Type A (#6295) 2019-07-10 16:21:38 -07:00
matrix.c Remove legacy print backward compatiblitly (#11805) 2021-02-06 16:56:13 +00:00
mcp23017.c Normalise include statements in keyboard code (#11185) 2020-12-16 14:27:23 +11:00
mcp23017.h
nek_type_a.c
nek_type_a.h
readme.md
rules.mk Remove MIDI Configuration boilerplate (#11151) 2021-08-16 06:51:13 +10:00

readme.md

nek_type_a

NEK Type A Keyboard

Natural Ergonomic Keyboard, Type A

Keyboard Maintainer: Mike Roberts
Hardware Supported: Custom PCBs from https://github.com/ecopoesis/nek-type-a
Hardware Availability: https://github.com/ecopoesis/nek-type-a

Design

This is a column-driven split keyboard using three custom PCBs connected with ribbon cables. The left and right PCBs are passive: they only have the diodes and switches needed to make the matrix. The center PCB has an Adafruit Feather 32u4 and MCP23017 expander.

The left matrix has its rows and columns directly connected to the Feather. The right matrix has its rows connect to the Feather (using the same pins as the left matrix) and its columns connected to the expander. The expander uses the LUFA hardware TWI driver.

Bluetooth is enabled.

Building

Make and install this keyboard (after setting up your build environment):

make nek_type_a:default:avrdude

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.