You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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.
5 years ago
..
eeprom-lefthand.eep
eeprom-righthand.eep
matrix.c Extensible split data sync (#11930) 5 years ago
post_config.h Extensible split data sync (#11930) 5 years ago
split_util.c Refactor of USB code within split_common (#11890) 5 years ago
split_util.h Split - Avoid race condition during matrix_init_quantum (#8235) 6 years ago
transaction_id_define.h Extensible split data sync (#11930) 5 years ago
transactions.c Extensible split data sync (#11930) 5 years ago
transactions.h Extensible split data sync (#11930) 5 years ago
transport.c Extensible split data sync (#11930) 5 years ago
transport.h Extensible split data sync (#11930) 5 years ago