qmk_firmware/keyboards/planck/rev7
Jared e01e3fc866
Typo Correction in planck/rev7 readme.md (#21194)
Corrected typo explaining encoder requirements.
2023-06-09 22:16:46 -04:00
..
keymaps/default Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
chconf.h Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
config.h Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
halconf.h Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
info.json Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
matrix.c Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
mcuconf.h Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
readme.md Typo Correction in planck/rev7 readme.md (#21194) 2023-06-09 22:16:46 -04:00
rev7.c Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00
rules.mk Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) 2023-06-08 21:46:09 -04:00

Planck

A compact 40% (12x4) ortholinear keyboard kit designed by OLKB and sold by Drop. A complete hardware rework of the rev6 Planck PCB, with support for up to 8 rotary encoders. More info on qmk.fm

  • Keyboard Maintainer: Jack Humbert
  • Hardware Supported: Planck PCB rev7
  • Hardware Availability: Drop

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

make planck/rev7:default

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

Encoders

Encoders must have matching pulse & detent resolutions (e.g. 24/24) for the scanning to work properly. Multiple encoders can be used at the same time, and are zero-indexed (compared to being one-indexed on the PCB's silkscreen) in the encoder_update_user(index, clockwise) function:

,-----------------------------------------------------------------------------------.
|   0  |      |      |      |      |      |      |      |      |      |      |   4  |
|------+------+------+------+------+------+------+------+------+------+------+------|
|   1  |      |      |      |      |      |      |      |      |      |      |   5  |
|------+------+------+------+------+------+------+------+------+------+------+------|
|   2  |      |      |      |      |      |      |      |      |      |      |   6  |
|------+------+------+------+------+------+------+------+------+------+------+------|
|   3  |      |      |      |      |             |      |      |      |      |   7  |
`-----------------------------------------------------------------------------------'

If an encoder has a switch built-in, it's connected to the key at that location. On the default keymap, each encoder will play its own rising/falling tone sequence when rotated, and will reset the pitch after one second of inactivity.