Nick Brassel
172e6a7030
* 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. |
2 years ago | |
---|---|---|
.. | ||
analog.c | Hid joystick interface (#4226) | 3 years ago |
analog.h | Improve support and docs for ADC driver (#7191) | 4 years ago |
glcdfont.c | Clean up includes for glcdfont headers (#7745) | 4 years ago |
hd44780.c | clang-format changes | 4 years ago |
hd44780.h | Change include guards in tmk_core/ and drivers/ to pragma once (#11240) | 3 years ago |
i2c_master.c | Extensible split data sync (#11930) | 2 years ago |
i2c_master.h | Change include guards in tmk_core/ and drivers/ to pragma once (#11240) | 3 years ago |
i2c_slave.c | Extensible split data sync (#11930) | 2 years ago |
i2c_slave.h | Extensible split data sync (#11930) | 2 years ago |
serial.c | Extensible split data sync (#11930) | 2 years ago |
spi_master.c | Tidy up spi_master includes (#13053) | 3 years ago |
spi_master.h | Tidy up spi_master includes (#13053) | 3 years ago |
ssd1306.c | Fix ssd1306 compilation on avr-gcc 10 (#9267) | 3 years ago |
ssd1306.h | Change include guards in tmk_core/ and drivers/ to pragma once (#11240) | 3 years ago |
uart.c | Adds AT90USB162 support (#11570) | 3 years ago |
uart.h | Include stdbool.h in uart.h (#11728) | 3 years ago |
ws2812.c | ws2812: Fix number of nops for AVR at 8 MHz (#9559) | 3 years ago |
ws2812_i2c.c | Unify RGB and RGBW commands (#7297) | 4 years ago |