|
|
%!s(int64=2) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| keymaps | 1ed03f498f Remove userspace keymaps (#22544) | %!s(int64=2) %!d(string=hai) anos |
| chconf.h | 232281946d Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) | %!s(int64=3) %!d(string=hai) anos |
| config.h | a0a6820c1b Migrate some dip switch config to info.json (#22437) | %!s(int64=2) %!d(string=hai) anos |
| halconf.h | 232281946d Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) | %!s(int64=3) %!d(string=hai) anos |
| info.json | a0a6820c1b Migrate some dip switch config to info.json (#22437) | %!s(int64=2) %!d(string=hai) anos |
| matrix.c | 4a71f5f602 planck/rev7: Fix build without AUDIO_ENABLE (#21408) | %!s(int64=3) %!d(string=hai) anos |
| mcuconf.h | 232281946d Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) | %!s(int64=3) %!d(string=hai) anos |
| readme.md | 42cd55e08d Planck Matrix Fixes (#21196) | %!s(int64=3) %!d(string=hai) anos |
| rev7.c | 232281946d Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) | %!s(int64=3) %!d(string=hai) anos |
| rules.mk | 232281946d Adds Planck Rev 7 & Updates rev6_drop to Matrix Lite Implementation (#21175) | %!s(int64=3) %!d(string=hai) anos |
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
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 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(uint8_t index, bool 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. The encoder map feature is not currently supported.
// sets the length (in seconds) of the watchdog timer, which will reset the keyboard due to hang/crash in the code
#define PLANCK_WATCHDOG_TIMEOUT 1.0
// disables the watchdog timer - you may want to disable the watchdog timer if you use longer macros
#define PLANCK_WATCHDOG_DISABLE
// the resolution of the encoders used in the encoder matrix
#define PLANCK_ENCODER_RESOLUTION 4