Wykres commitów

11 Commity (7830756eeee74cccd160f4f6167a0a03c051a085)

Autor SHA1 Wiadomość Data
Rob Riggs 7830756eee Fix some timeout issues in the serial code. Make it easier to share code between TNC3 and NucleoTNC. 2021-01-03 15:37:51 -06:00
Rob Riggs d014d8055f Convert serial RX code to DMA to improve reliability, throughput and flow control. 2020-02-24 22:36:09 -06:00
Rob Riggs 1a18b3dd1b Fix defect in serial port rate limit. 2020-02-22 19:37:59 -06:00
Rob Riggs 855407f33a Fix SLIP encoding defect in frame encoder. Fix CSMA behavior. 2019-02-02 12:51:04 -06:00
Rob Riggs 0eb70c4746 Fix timing behavior and a potential null pointer derefernce in the serial port driver. Fix an off-by-one error that caused short packets to be discarded. Update version to 1.1.1. 2019-01-31 18:01:27 -06:00
Rob Riggs 5c5ca44c85 Increase delay in serial port to avoid receiving too many small packets, leading to resource starvation. Disable VERBOSITY support. Increase firmware rev to 0.8.12. 2018-11-17 13:57:10 -06:00
Rob Riggs aded258db4 Allow waiting for a frame if one is not immediately available. Wait for frame in SerialPort handler. 2018-11-11 21:33:04 -06:00
Rob Riggs 05bbab157b Do not enable/disable UART when opening/closing port as it causes corruption and missed data. Handle Tx timeouts better, including aborting DMA transfers when necessary. Remove egregious debug logging which was causing hangs due to resource starvation. 2018-10-28 20:59:01 -05:00
Rob Riggs e2bc1bc488 Add debug logging to the pool allocator. 2018-09-21 21:06:06 -05:00
Rob Riggs 2311503adb Update UART handle lpuart1->huart3. 2018-09-19 22:39:49 -05:00
Rob Riggs b98e6c1c2c Commit bulk of code for new project. Still some cleanup to do to make it work with new PCB. 2018-08-26 22:28:24 -05:00