qmk-dactyl-manuform-a/drivers/avr
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
..
analog.c
analog.h
glcdfont.c
hd44780.c
hd44780.h
i2c_master.c Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00
i2c_master.h
i2c_slave.c Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00
i2c_slave.h Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00
serial.c Extensible split data sync (#11930) 2021-06-18 09:10:06 +10:00
spi_master.c Tidy up spi_master includes (#13053) 2021-06-03 16:26:41 +10:00
spi_master.h Tidy up spi_master includes (#13053) 2021-06-03 16:26:41 +10:00
ssd1306.c
ssd1306.h
uart.c
uart.h Include stdbool.h in uart.h (#11728) 2021-01-30 18:35:16 +11:00
ws2812.c ws2812: Fix number of nops for AVR at 8 MHz (#9559) 2021-02-09 08:33:04 +11:00
ws2812_i2c.c