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
..
2021-05-29 14:38:50 -07:00
2021-01-13 08:12:28 -08:00
2020-12-30 00:03:35 +00:00
2021-01-20 00:38:12 +11:00
2021-03-15 01:06:55 -07:00
2021-02-09 09:49:05 -08:00
2021-03-15 01:06:55 -07:00
2021-05-29 14:38:50 -07:00
2021-02-07 08:59:15 -08:00
2021-05-29 14:38:50 -07:00
2021-02-27 16:17:12 -08:00
2021-03-15 01:06:55 -07:00
2021-02-27 16:17:12 -08:00
2021-05-29 14:38:50 -07:00
2021-05-29 14:38:50 -07:00
2021-05-13 10:12:45 -07:00
2021-02-09 09:49:05 -08:00
2021-05-29 14:38:50 -07:00
2021-01-06 09:40:33 -08:00
2021-05-13 10:46:05 -07:00
2021-02-09 09:49:05 -08:00
2021-03-15 01:06:55 -07:00
2021-03-15 01:06:55 -07:00
2021-02-09 09:49:05 -08:00
2021-06-08 19:48:46 +10:00
2021-01-20 00:38:12 +11:00
2021-06-08 19:48:46 +10:00
2021-06-09 22:59:19 -07:00
2021-03-23 11:18:19 -07:00
2021-02-28 17:09:41 +11:00
2021-05-29 14:38:50 -07:00
2021-06-08 19:48:46 +10:00
2021-05-29 14:38:50 -07:00
2021-02-09 09:49:05 -08:00
2021-06-05 08:08:35 -07:00
2021-01-20 00:38:12 +11:00
2021-01-13 08:12:28 -08:00
2021-05-29 14:38:50 -07:00
2021-03-24 21:12:55 +11:00
2021-06-08 19:48:46 +10:00
2021-05-29 14:38:50 -07:00
2021-06-01 18:12:17 +10:00
2021-02-27 04:25:27 +00:00
2021-05-29 14:38:50 -07:00
2021-01-20 00:38:12 +11:00
2021-06-08 19:48:46 +10:00
2021-06-09 17:19:42 +10:00
2021-02-06 16:56:13 +00:00
2021-06-18 09:10:06 +10:00
2021-02-09 09:49:05 -08:00
2021-01-20 00:38:12 +11:00
2021-02-09 09:49:05 -08:00
2021-02-27 16:17:12 -08:00
2021-05-29 14:38:50 -07:00
2021-02-09 09:49:05 -08:00
2021-06-09 22:59:19 -07:00
2021-05-29 14:38:50 -07:00
2021-02-16 18:11:23 +00:00
2021-02-16 10:10:49 -08:00
2021-02-09 09:49:05 -08:00
2021-01-20 00:38:12 +11:00
2021-03-15 01:06:55 -07:00
2021-03-15 01:06:55 -07:00
2021-03-15 01:06:55 -07:00
2021-02-09 09:49:05 -08:00
2021-02-09 09:49:05 -08:00
2021-03-15 01:06:55 -07:00
2021-01-20 00:38:12 +11:00
2021-02-09 09:49:05 -08:00
2021-01-13 08:12:28 -08:00
2021-05-10 10:37:05 -07:00
2021-01-13 08:12:28 -08:00
2021-01-20 00:38:12 +11:00
2021-01-20 00:38:12 +11:00
2021-01-20 00:38:12 +11:00
2021-05-14 19:57:16 -07:00
2021-02-09 09:49:05 -08:00
2021-05-29 14:38:50 -07:00
2021-01-20 00:38:12 +11:00
2021-03-15 01:06:55 -07:00
2021-03-15 01:06:55 -07:00
2021-05-29 14:38:50 -07:00
2021-02-09 09:49:05 -08:00
2021-01-20 00:38:12 +11:00
2021-05-29 14:38:50 -07:00
2021-02-16 10:10:49 -08:00
2021-06-08 19:48:46 +10:00
2021-05-29 14:38:50 -07:00
2021-02-20 16:41:40 +11:00
2021-02-09 09:49:05 -08:00
2021-06-09 22:59:19 -07:00
2021-05-29 14:38:50 -07:00
2021-01-20 00:38:12 +11:00
2021-06-08 19:48:46 +10:00
2021-03-15 01:06:55 -07:00
2021-02-09 09:49:05 -08:00
2021-02-09 09:49:05 -08:00
2021-05-29 14:38:50 -07:00
2021-02-09 09:49:05 -08:00
2021-05-29 14:38:50 -07:00
2021-06-15 20:39:17 -07:00
2021-01-13 08:12:28 -08:00
2021-01-13 08:12:28 -08:00
2021-05-29 14:38:50 -07:00
2021-05-29 14:38:50 -07:00
2021-01-20 00:38:12 +11:00
2021-05-29 14:38:50 -07:00
2021-06-08 19:48:46 +10:00
2021-06-08 19:48:46 +10:00
2021-03-27 19:03:42 +11:00
2021-06-08 19:48:46 +10:00
2021-02-09 09:49:05 -08:00
2021-06-08 19:48:46 +10:00
2021-02-09 09:49:05 -08:00
2021-01-21 17:00:53 +11:00
2021-05-29 14:38:50 -07:00
2021-06-17 10:04:37 -07:00
2021-03-15 01:06:55 -07:00
2021-06-08 19:48:46 +10:00
2021-02-09 09:49:05 -08:00
2021-01-13 08:12:28 -08:00
2021-05-29 14:38:50 -07:00
2021-01-13 08:12:28 -08:00
2021-05-29 14:38:50 -07:00
2021-06-08 19:48:46 +10:00
2021-05-29 14:38:50 -07:00
2021-01-27 17:26:26 +11:00
2021-03-15 01:06:55 -07:00
2021-05-29 14:38:50 -07:00
2021-03-10 22:48:18 +00:00
2021-02-09 09:49:05 -08:00
2021-05-30 14:58:43 -07:00
2021-02-09 09:49:05 -08:00
2021-02-09 09:49:05 -08:00
2021-01-13 08:12:28 -08:00
2021-01-23 03:48:27 +11:00
2021-06-08 19:48:46 +10:00
2021-02-15 09:40:38 +11:00
2021-02-18 22:12:05 -08:00
2021-06-08 19:48:46 +10:00
2021-01-13 08:12:28 -08:00