qmk_firmware/keyboards/handwired
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
..
2x5keypad 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
3dp660
6key
6macro
42
108key_trackpoint
412_64
aek64 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
aim65
amigopunk 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
angel
aplx2
aranck
arrow_pad 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
atreus50 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
axon [Keyboard] Add Axon (#12879) 2021-05-13 10:12:45 -07:00
bdn9_ble Remove FAUXCLICKY feature (deprecated) (#11829) 2021-02-09 09:49:05 -08:00
bento 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
bigmac
bolek [Keyboard][handwired/bolek] Add PERMISSIVE_HOLD and IGNORE_MOD_TAP_INTERRUPT (#12661) 2021-05-13 10:46:05 -07:00
boss566y/redragon_vara
brain
cans12er
chiron
ck4x4 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
cmd60
co60 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
colorlice Fix RGB/LED Suspend defines (#13146) 2021-06-09 22:59:19 -07:00
concertina
consolekeyboard
curiosity 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
d48 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
dactyl 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
dactyl_left
dactyl_manuform Fix includes for pmw3360 driver (#13108) 2021-06-05 08:08:35 -07:00
dactyl_promicro
dactyl_rah
daishi 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
datahand
ddg_56 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
eagleii 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
ergocheap fix missing arg (#13068) 2021-06-01 18:12:17 +10:00
evk
fc200rt_qmk 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
fivethirteen
floorboard Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
frankie_macropad Use single memcmp to determine if matrix changed. (#13064) 2021-06-09 17:19:42 +10:00
frenchdev
freoduo Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00
fruity60
gamenum
hacked_motospeed
heisenberg
hexon38 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
hnah40
hnah40rgb Fix RGB/LED Suspend defines (#13146) 2021-06-09 22:59:19 -07:00
hnah108 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
ibm122m
ibm_wheelwriter
jn68m
jopr
jot50
jotanck
jotpad16
jtallbean
juliet
k8split
k_numpad17
kbod
ks63
lagrange Lagrange handwired Configurator bugfix (#12854) 2021-05-10 10:37:05 -07:00
leftynumpad
lovelive9
magicforce61 Remove `DESCRIPTION`, H-J (#11616) 2021-01-20 00:38:12 +11:00
magicforce68
marauder Fix Marauder and add readme (#12906) 2021-05-14 19:57:16 -07:00
mechboards_micropad
minorca 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
ms_sculpt_mobile
myskeeb
nicekey
not_so_minidox 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
novem
numpad20
obuwunkunubi/spaget 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
oem_iso_fullsize
onekey Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
ortho5x13 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
ortho5x14
owlet60
p65rgb Fix RGB/LED Suspend defines (#13146) 2021-06-09 22:59:19 -07:00
p1800fl 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
pilcrow
pill60 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
postageboard
prime_exl
prime_exl_plus
prkl30 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
promethium
pterodactyl 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
pteron [Keymap] add new keymap for pteron (#12474) 2021-06-15 20:39:17 -07:00
pteron38
pteron44
pytest 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
qc60 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
reddot
retro_refit 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
riblee_f401 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
riblee_f411 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
rs60
selene Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
sick68
sick_pad Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
slash
sono1
space_oddity 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
split89 [Keyboard] Add Split 89 (#13213) 2021-06-17 10:04:37 -07:00
splittest
steamvan Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
sticc14
stream_cheap
swiftrax 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
symmetric70_proto
symmetry60 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
t111 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
tennie 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
terminus_mini
trackpoint
traveller 2021 May 29 Breaking Changes Update (#13034) 2021-05-29 14:38:50 -07:00
tritium_numpad
twadlee/tp69
unicomp_mini_m [Keyboard] Unicomp Mini M (#12892) 2021-05-30 14:58:43 -07:00
unk
videowriter
wabi
woodpad
wulkan Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
xealous
xealousbrown
z150 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 2021-06-08 19:48:46 +10:00
zergo