Wykres commitów

278 Commity (master)

Autor SHA1 Wiadomość Data
kai-morich b853ac773c test concurrent access on multi-port devices 2022-04-19 22:17:23 +02:00
kai-morich 1f35587739 target-sdk + dependency update 2022-04-19 20:55:34 +02:00
kai-morich dea836d8ce
Merge pull request #411 from Glass-Imaging/rp2_support
Add support for Raspberry Pi Pico
2022-02-13 13:09:45 +01:00
Doug MacEwen a2fa5f010a Specify Support is only for Micropython 2022-02-11 11:32:51 -08:00
Doug MacEwen 49ee2d3c8e Add support for Raspberry Pi Pico 2022-02-08 16:08:49 -08:00
kai-morich 896b242be0
switch openjdk distribution for build action 2021-10-06 08:29:15 +02:00
kai-morich bdfb7d5f6c reordered public members 2021-09-26 08:09:39 +02:00
kai-morich 76f9198c02 more configurable debug log, disabled by default (#389) 2021-09-26 08:02:20 +02:00
kai-morich d319879386 jitpack with gradle 7 2021-09-21 20:38:32 +02:00
kai-morich 70d4f41268
Create jitpack.yml 2021-09-20 21:23:00 +02:00
kai-morich a7e88827f0
Update README.md 2021-09-20 21:10:53 +02:00
kai-morich 12095f6b94 coverage for PL2303 variants 2021-08-17 22:51:26 +02:00
kai-morich 1661535d6b
Update build.yml 2021-08-17 17:56:52 +02:00
kai-morich 21cf775281 fix PL2303G product IDs (#383) 2021-08-17 17:29:49 +02:00
kai-morich cd83951bd1
version update 2021-08-05 17:09:05 +02:00
kai-morich 18e300efa3 add dedicated handling for Ch34x baud rate 921600 2021-07-28 17:49:35 +02:00
kai-morich 76f0260a55
Update version 2021-07-01 18:33:07 +02:00
kai-morich 4e0a6d6d2d
Merge pull request #374 from mik3y/ft2232c
restore FT2232C support
2021-07-01 11:15:34 +02:00
kai-morich 7ffbc73919 restore FT2232C support 2021-07-01 07:45:24 +02:00
kai-morich c73c38ca82
Merge pull request #366 from ti777777/main
update readme
2021-05-23 15:49:07 +02:00
ti777777 25b5f28a8d update readme 2021-05-23 17:41:33 +08:00
kai-morich c82cd284ae support PL2303GC/GB/GT/GL/GE/GS
see https://lore.kernel.org/linux-usb/20190213123000.4656-1-charlesyeh522@gmail.com/
2021-05-13 20:55:15 +02:00
kai-morich 2f23bdfb6d custom baud rates for PL2303TA/TB
see https://lore.kernel.org/r/3aee5708-7961-f464-8c5f-6685d96920d6@IEEE.org
2021-05-11 17:30:09 +02:00
kai-morich 22a685e738 target-sdk-version update from 29 to 30 2021-05-09 08:50:29 +02:00
kai-morich 38527730cd
Merge pull request #289 from rusefi/st_cdc
ST CDC
2021-05-08 19:22:38 +02:00
kai-morich 73ef6c5b53
renamed Troubleshooting wiki page to FAQ 2021-04-26 08:04:00 +02:00
kai-morich 5f94a47b63 read w/o timeout now only throws exception on connection lost
partly revert f4166f34, as there might be unkown reasons for empty response
2021-04-20 22:53:53 +02:00
kai-morich 128d1a00b1 new SerialInputOutputManager.start() method
Previously recommended start action `Executors.newSingleThreadExecutor().submit(ioManager)` did not shutdown the Executor, which caused a thread leak. It's still possible to use old style start, as SerialInputOutputManager continues to implement Runnable interface.
2021-04-16 21:55:22 +02:00
kai-morich 848d4e7713 SerialInputOutputManager: use optimal read buffer size to reduce latency for FTDI and CH34x 2021-04-04 20:55:41 +02:00
kai-morich c917ac5c83 fixed example app crash 2021-04-02 20:36:12 +02:00
kai-morich f1d73c04dc fixed some warnings 2021-04-02 20:28:41 +02:00
kai-morich b6e9dbe40f generate unit test coverage xml for codecov upload 2021-03-26 20:25:59 +01:00
kai-morich f4166f34a0 read w/o timeout now throws exception on connection lost or buffer to small
SerialInputOutputManager already returned connection lost exception, as the next read failed
2021-03-26 18:11:23 +01:00
kai-morich 2d4d2f78a5
Merge pull request #351 from lambdapioneer/master
Use monotonic clock for timeouts
2021-03-18 08:11:26 +01:00
Daniel Hugenroth b8c3057967 Use monotonic clock for timeouts 2021-03-16 22:39:00 +00:00
kai-morich c06ccf70bc really set thread priority in SerialInputOutputManager (#349) 2021-02-27 13:59:30 +01:00
kai-morich cbed086279 fix write timeout calculation 2021-02-14 14:16:25 +01:00
kai-morich 4ffcc8d0fb simplify write timeout handling 2021-02-13 21:07:21 +01:00
kai-morich f60414f8ec improve write timeout handling
Return type of write() method changed to void. The return value was redundant before, as it always was the request length or an exception was thrown.

If timeout is reached, write() now throws a SerialTimeoutException with ex.bytesTransferred filled with known transferred bytes.

Added CommonUsbSerialPort.getReadEndpoint() and .getWriteEndpoint() to assist in setting the optimal write buffer size with port.setWriteBufferSize(port.getWriteEndpoint().getMaxPacketSize()).

By default the write buffer size is > MaxPacketSize and the Linux kernel splits writes in chunks. When the timeout occurs, it's unknown how many chunks have already been transferred and the exception typically stores 0. With optimal write buffer size, this value is known and stored in SerialTimeoutException, but due to more kernel round trips write() might take slightly longer().
2021-02-07 16:37:01 +01:00
kai-morich 85d0348844 improve error quality + test for PR #339 2021-01-31 19:58:59 +01:00
kai-morich fc610a9764 IntDef Parity for better warnings
but no @Intdef for databits, stopbits as these are frequently used with numbers instead of constants
remove redundant modifiers
2021-01-16 23:21:10 +01:00
kai-morich 5519182256
Merge pull request #339 from ybs-github/master
catch exception thrown by `close()` inside `open()`
2021-01-10 10:04:27 +01:00
kai-morich a807ea91f0
Merge pull request #333 from IljaK/patch-1
Debug mode disable
2020-12-16 20:01:48 +01:00
Ilja 911cf96ba0
Debug mode disable
Ability to disable DEBUG Logging for in/out bytes.
2020-12-16 14:24:43 +02:00
Yehezkiel Syamsuhadi ebc8d791fc catch exception thrown by `close()` 2020-12-14 10:23:29 +11:00
kai-morich 6b7d358f1f
move codacy project 2020-12-12 11:40:16 +01:00
kai-morich 2d3f5e73ab
Merge pull request #330 from Sharabaddin/master
dependencies example with current version instead of `Tag` that has to be replaced by each user
2020-12-10 20:45:35 +01:00
Sharabaddin 6ff679d989
ez for start
and fix potential problems
2020-12-10 14:03:45 +02:00
kai-morich 69330e9168
link feature matrix 2020-10-17 12:31:10 +02:00
kai-morich 115fb407b4 coverage fix, gradle update 2020-10-14 20:36:49 +02:00