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
..
analog.c Hid joystick interface (#4226) 5 years ago
analog.h
glcdfont.c
hd44780.c
hd44780.h Change include guards in tmk_core/ and drivers/ to pragma once (#11240) 5 years ago
i2c_master.c Extensible split data sync (#11930) 5 years ago
i2c_master.h Change include guards in tmk_core/ and drivers/ to pragma once (#11240) 5 years ago
i2c_slave.c Extensible split data sync (#11930) 5 years ago
i2c_slave.h Extensible split data sync (#11930) 5 years ago
serial.c Extensible split data sync (#11930) 5 years ago
spi_master.c Tidy up spi_master includes (#13053) 5 years ago
spi_master.h Tidy up spi_master includes (#13053) 5 years ago
ssd1306.c Fix ssd1306 compilation on avr-gcc 10 (#9267) 5 years ago
ssd1306.h Change include guards in tmk_core/ and drivers/ to pragma once (#11240) 5 years ago
uart.c Adds AT90USB162 support (#11570) 5 years ago
uart.h Include stdbool.h in uart.h (#11728) 5 years ago
ws2812.c ws2812: Fix number of nops for AVR at 8 MHz (#9559) 5 years ago
ws2812_i2c.c