qmk_firmware/keyboards/dumbpad/v1x_dualencoder
James Young 84ea77ead6
Remove BOOTMAGIC_ENABLE = lite option (#15002)
* remove BOOTMAGIC_ENABLE=lite setting

* change keyboard BOOTMAGIC_ENABLE rules

Edits keyboard-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.

* change keyboard BOOTMAGIC_ENABLE inline comments

Edits keyboard-level BOOTMAGIC_ENABLE inline comments to "Enable Bootmagic Lite".

* change keymap BOOTMAGIC_ENABLE rules

Edits keymap-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.

* change keymap BOOTMAGIC_ENABLE inline comments

Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite".

* change layout/user BOOTMAGIC_ENABLE rules/comments

Edits instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`.

Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite".

* update non-rules.mk BOOTMAGIC_ENABLE references in keyboards/

* remove docs references to Full Bootmagic

* convert data-driven Bootmagic Lite instances

* remove Bootmagic Lite bodge from data-driven generation

* Merge remote-tracking branch 'upstream/develop' into rm/bootmagic-full_q4a

* update docs/ja/config_options.md per mtei

* update docs/faq_misc.md per mtei

Remove remaining Full Bootmagic reference.
2021-11-05 08:18:09 +11:00
..
keymaps/default Convert Encoder callbacks to be boolean functions (#12805) 2021-05-21 23:17:32 -07:00
templates Convert Encoder callbacks to be boolean functions (#12805) 2021-05-21 23:17:32 -07:00
config.h dumbpad refactor - adding support for various PCB revisions (#9259) 2021-03-04 20:25:19 -08:00
info.json Remove width, height and key_count from info.json (#14274) 2021-09-12 14:04:56 +10:00
readme.md dumbpad refactor - adding support for various PCB revisions (#9259) 2021-03-04 20:25:19 -08:00
rules.mk Remove BOOTMAGIC_ENABLE = lite option (#15002) 2021-11-05 08:18:09 +11:00
v1x_dualencoder.c dumbpad refactor - adding support for various PCB revisions (#9259) 2021-03-04 20:25:19 -08:00
v1x_dualencoder.h dumbpad refactor - adding support for various PCB revisions (#9259) 2021-03-04 20:25:19 -08:00

dumbpad v1.x dual-encoder

dumbpad

Single- vs Dual-Encoder Support

The combined Cherry MX/encoder sockets allow single- and dual-encoder configurations.

The only rule when using two encoders is that there cannot be two encoders on the left side at once, or two on the right side. This table shows where the encoders are in the switch grid ("X" for encoder, "s" for switch):

C0 C1 C2 C3 C4
X s s X
s s s s
s s s s
X X s s X
  • The three encoders in columns C0 and C1 are connected to each other
  • The two encoders in column C4 are connected to each other

So, if doing dual encoders, one must be in column C4 and the other in either C0 or C1. Three or more encoders will not work.

The following sections describe the configurations that the default keymaps in QMK are designed for.

Single-Encoder (Default Configuration)

In the default configuration, the encoder is in column 0, the bottom left corner below the Pro Micro. All other sockets are filled with switches.

C0 C1 C2 C3 C4
s s s s
s s s s
s s s s
X s s s s

single encoder

Dual-Encoder Bottom

One dual-encoder configuration has encoders in the bottom two corners of the 4x4 grid, and switches in the rest of the grid. The socket in column 0 is left empty.

C0 C1 C2 C3 C4
s s s s
s s s s
s s s s
X s s X

dual-encoder bottom

Dual-Encoder Top

Another dual-encoder configuration has encoders in the top two corners of the 4x4 grid, and switches in the rest of the grid. The socket in column 0 is left empty.

C0 C1 C2 C3 C4
X s s X
s s s s
s s s s
s s s s

dual-encoder top

No-Encoder

You may also choose not to use any rotary encoders if you like!

Bill Of Materials

  • Cherry-style mechanical switches
  • EC11 rotary encoder with pushbutton (7-pin) - one or two depending on your desired configuration
  • 1n4148 diodes (thru hole) - one per switch and rotary encoder (if using clickable encoder(s))
  • 1x Arduino Pro Micro or pin-compatible ATmega32u4-based MCU
  • (optional) 3x 3mm LEDs
  • (optional) 3x 330 ohm resistors (for limiting current in LEDs)
  • (optional) 6mm SPST switch for resetting MCU

Make example for this keyboard (after setting up your build environment):

make dumbpad/v1x_dualencoder:default

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