summaryrefslogtreecommitdiffstats
path: root/drivers/chibios/serial_usart.c
Commit message (Collapse)AuthorAgeFilesLines
* Relocate platform specific drivers (#13894)Joel Challis2021-08-171-318/+0
| | | | | | | * Relocate platform specific drivers * Move stm eeprom * Tidy up slightly
* [Core] Unite half-duplex and full-duplex serial drivers (#13081)Stefan Kerkmann2021-07-021-108/+229
| | | | | | | | | | | | | | | * Unite half-duplex and full-duplex serial driver. * Add full duplex operation mode to the interrupt based driver * Delete DMA UART based full duplex driver * The new driver targets #11930 * Fix freezes with failing transactions in half-duplex * Increase default serial TX/RX buffer size to 128 bytes * Correctly use bool instead of size_t Co-authored-by: Nick Brassel <nick@tzarc.org>
* Extensible split data sync (#11930)Nick Brassel2021-06-181-29/+18
| | | | | | | | | | | | | | | | | | | | | | | | * 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.
* Add Full-duplex serial driver for ARM boards (#9842)Stefan Kerkmann2021-05-261-49/+20
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2020-12-161-1/+1
|\
| * Normalise include statements in keyboard code (#11185)Ryan2020-12-161-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2020-12-111-2/+2
|\|
| * Normalise include statements in core code (#11153)Ryan2020-12-111-2/+2
| | | | | | | | | | * Normalise include statements in core code * Missed one
* | Configurable serial usart timeout (#11057)XScorpion22020-11-301-5/+8
|/
* ARM split - Add uart half duplex transport support (#7987)Joel Challis2020-05-211-0/+234
* ARM split - Add uart half duplex transport support * Fix for f103 * initial full duplex pass * partially remove full duplex * Correct speeds within driver docs Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>