qmk_firmware/drivers/avr
Nick Brassel 172e6a7030
Extensible split data sync ()
* 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 Hid joystick interface () 2020-08-29 14:30:02 -07:00
analog.h Improve support and docs for ADC driver () 2019-12-08 12:11:29 +11:00
glcdfont.c Clean up includes for glcdfont headers () 2020-03-01 17:56:50 +11:00
hd44780.c clang-format changes 2019-08-30 15:01:52 -07:00
hd44780.h Change include guards in tmk_core/ and drivers/ to pragma once () 2020-12-26 15:56:11 +11:00
i2c_master.c Extensible split data sync () 2021-06-18 09:10:06 +10:00
i2c_master.h Change include guards in tmk_core/ and drivers/ to pragma once () 2020-12-26 15:56:11 +11:00
i2c_slave.c Extensible split data sync () 2021-06-18 09:10:06 +10:00
i2c_slave.h Extensible split data sync () 2021-06-18 09:10:06 +10:00
serial.c Extensible split data sync () 2021-06-18 09:10:06 +10:00
spi_master.c Tidy up spi_master includes () 2021-06-03 16:26:41 +10:00
spi_master.h Tidy up spi_master includes () 2021-06-03 16:26:41 +10:00
ssd1306.c Fix ssd1306 compilation on avr-gcc 10 () 2020-09-17 10:42:24 +10:00
ssd1306.h Change include guards in tmk_core/ and drivers/ to pragma once () 2020-12-26 15:56:11 +11:00
uart.c Adds AT90USB162 support () 2021-01-29 19:53:56 -08:00
uart.h Include stdbool.h in uart.h () 2021-01-30 18:35:16 +11:00
ws2812_i2c.c Unify RGB and RGBW commands () 2019-11-09 15:51:39 +00:00
ws2812.c ws2812: Fix number of nops for AVR at 8 MHz () 2021-02-09 08:33:04 +11:00