1
0
Fork 0
forked from forks/qmk_firmware
qmk_firmware/keyboards/keebio/quefrency
Nick Brassel 172e6a7030
Extensible split data sync (#11930)
* Extensible split data sync capability through transactions.

- Split common transport has been split up between the transport layer
  and data layer.
- Split "transactions" model used, with convergence between I2C and
  serial data definitions.
- Slave matrix "generation count" is used to determine if the full slave
  matrix needs to be retrieved.
- Encoders get the same "generation count" treatment.
- All other blocks of data are synchronised when a change is detected.
- All transmissions have a globally-configurable deadline before a
  transmission is forced (`FORCED_SYNC_THROTTLE_MS`, default 100ms).
- Added atomicity for all core-synced data, preventing partial updates
- Added retries to AVR i2c_master's i2c_start, to minimise the number of
  failed transactions when interrupts are disabled on the slave due to
  atomicity checks.
- Some keyboards have had slight modifications made in order to ensure
  that they still build due to firmware size restrictions.

* Fixup LED_MATRIX compile.

* Parameterise ERROR_DISCONNECT_COUNT.
2021-06-18 09:10:06 +10:00
..
keymaps Merge remote-tracking branch 'origin/master' into develop 2021-05-27 04:07:29 +00:00
rev1 Remove DESCRIPTION, K-M (#11619) 2021-01-20 09:56:41 +11:00
rev2 [Keyboard] Add Quefrency Rev. 3 (#11578) 2021-01-24 22:39:00 -08:00
rev3 [Keyboard] Add Quefrency Rev. 3 (#11578) 2021-01-24 22:39:00 -08:00
.noci Initial list of keyboards to exclude from CI (#11213) 2020-12-21 15:38:39 +01:00
config.h [Keyboard] Move Keebio boards to own folder (#5109) 2019-02-12 16:57:24 -08:00
info.json Resolve a number of warnings in qmk generate-api (#12833) 2021-05-08 12:44:05 -07:00
quefrency.c [Keyboard] Move Keebio boards to own folder (#5109) 2019-02-12 16:57:24 -08:00
quefrency.h Remove KEYMAP and LAYOUT_kc (#12160) 2021-05-11 10:10:31 -07:00
readme.md Update readme.md on quefrency (#12276) 2021-03-23 00:00:34 -07:00
rules.mk Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00

Quefrency

A split 60/65% staggered keyboard made and sold by Keebio. More info at Keebio.

Keyboard Maintainer: Bakingpy/nooges
Hardware Supported: Pro Micro (Rev. 1), ATmega32u4 (Rev. 2 & 3)
Hardware Availability: Keebio

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

make keebio/quefrency/rev3:default

Example of flashing this keyboard:

make keebio/quefrency/rev3:default:flash

Handedness detection is already hardwired onto the PCB, so no need to deal with EE_HANDS or flashing .eep files.

See build environment setup then the make instructions for more information.

A build guide for this keyboard can be found here: Keebio Build Guides