Commit Graph

227 Commits

Author SHA1 Message Date
hedgecrw85 87b54778ea Synchronize open/close/setup calls in Java to avoid race conditions 2020-02-18 16:46:06 -06:00
hedgecrw85 4bdd0bf331 Perform full port close routine upon native error 2020-02-18 16:45:10 -06:00
hedgecrw85 349f0adffb Use flock() to ensure exclusive access instead of TIOCEXCL 2020-02-18 16:44:01 -06:00
hedgecrw85 ed126f4235 Update test cases 2020-02-18 16:42:21 -06:00
hedgecrw85 71d959c7f6 Add additional ARM version indicator for choosing correct native binary 2020-02-18 12:32:14 -06:00
hedgecrw85 c856cc1ef4 Ensure data was actually received on waitForEvent on Windows 2020-02-18 12:14:37 -06:00
hedgecrw85 cc0d0315d9 Add ability for user to specify whether RTS is high/low when sending in RS485 mode 2020-01-22 15:28:20 -06:00
hedgecrw85 0768e856ae Use CreateProcess to directly preset DTR/RTS modes instead of calling system() 2020-01-03 13:54:21 -06:00
hedgecrw85 924bd97ad4 New SerialPortMessageListenerWithExceptions to allow users to handle event-based exceptions 2020-01-03 13:50:55 -06:00
hedgecrw85 05a84e4aff Update copyright years 2020-01-03 13:48:58 -06:00
hedgecrw85 a730f9819c Update version numbers 2020-01-03 12:53:09 -06:00
hedgecrw85 3da47be0f1 Update version numbers 2020-01-03 12:48:04 -06:00
Will Hedgecock 490bcf067f
Merge pull request #262 from viktorpenelski/master
Include gradle .kts dependency declaration
2020-01-03 11:27:10 -06:00
Victor Penelski b2e53b951a Include gradle .kts dependency declaration
#261
2019-12-23 12:43:01 +02:00
hedgecrw85 155ae7940c Ensure all data structures are properly initialized 2019-11-12 11:21:55 -06:00
hedgecrw85 f06b03f186 Properly initialize termios structure 2019-11-12 10:04:19 -06:00
hedgecrw85 65ef32f061 Check for open serial port before reading/writing 2019-11-07 18:35:21 -06:00
hedgecrw85 5c7673c875 Check for closed port before trying to read from port 2019-11-07 17:20:04 -06:00
hedgecrw85 6d8da8a9e2 Update test to include opening with no sleep timeout 2019-11-07 10:05:13 -06:00
hedgecrw85 9189732c3d Make all config update safety sleep timeouts configurable 2019-11-04 10:49:10 -06:00
hedgecrw85 b764c88d75 Set native library file and directory permissions to be globally accessible 2019-10-29 15:31:16 -05:00
hedgecrw85 0acc234660 Increase preset RTS/DTR command buffer size 2019-10-29 11:37:51 -05:00
hedgecrw85 11864b4afe Add presetting RTS test 2019-10-29 11:36:55 -05:00
hedgecrw85 d2243293b7 Add calls to get RTS/DTR/RI line statuses, suppress terminal output from pre-setting DTR/RTS lines, and set estimated device xmit/receive buffer sizes from runtime code 2019-10-15 14:31:48 -05:00
hedgecrw85 6899d23887 Update version number 2019-10-07 10:34:57 -05:00
hedgecrw85 0f2566ce51 Update version number 2019-09-03 14:01:59 -05:00
hedgecrw85 e8074068cf Allow waitForSerialEvent() to throw any kind of exception 2019-09-03 13:49:53 -05:00
hedgecrw85 04d1bb2ae8 Check for sun.arch.data.model property when determining architecture on armv8 2019-08-28 20:16:47 -05:00
hedgecrw85 606657e45a Javadoc updates 2019-08-28 19:49:31 -05:00
hedgecrw85 6634692ac9 Store temporary platform binary into directory instead of root tmp 2019-08-28 19:48:37 -05:00
hedgecrw85 058a4dcc3a Add DataListener class which can handle exceptions and reset Interrupted state on threads when that may occur 2019-07-23 10:22:39 -05:00
hedgecrw85 fbb51c858b Check for valid file descriptor before closing and add RS485 mode 2019-07-10 11:22:03 -05:00
hedgecrw85 53449d43bc Update version to 2.5.2 2019-05-06 10:17:20 -05:00
hedgecrw85 35abad5433 Add Android Manifest to enable building AAR 2019-04-15 15:10:19 -05:00
hedgecrw85 7fdab3aea6 Ensure we can break out of while loop waiting for full message retrieval 2019-04-15 10:54:22 -05:00
hedgecrw85 69aba390fa Fix getDSR status call in Posix 2019-04-15 10:34:54 -05:00
hedgecrw85 4065bdd8fe Make getCommPort() unchecked-throwable instead of returning invalid object 2019-04-15 10:10:37 -05:00
hedgecrw85 15a24d4cf6 Add ability to get library version programmatically with getVersion() 2019-03-22 10:43:48 -05:00
hedgecrw85 206d1721a9 Update build version to 2.5.1 2019-03-22 10:43:24 -05:00
hedgecrw85 a6a377a1bc Make SerialPortMessageListener able to parse multi-byte binary delimiters 2019-03-19 12:38:36 -05:00
hedgecrw85 bebef1f45c Update version numbers 2019-03-15 11:36:00 -05:00
hedgecrw85 6ec19f472f Initial implementation of SerialPortMessageListener 2019-03-15 11:35:44 -05:00
hedgecrw85 051ba9f8fb Add additional port locking for root users 2019-03-07 13:58:30 -06:00
hedgecrw85 11896f44cc Add ability to retrieve DCD line status 2019-03-07 13:57:54 -06:00
hedgecrw85 4f4d9ebd7b Newer Android runtimes don't include any tc* functions, use ioctl instead 2019-02-11 12:54:40 -06:00
hedgecrw85 30a464cad7 Ensure no NullPointerException is thrown when reading ldd 2019-02-11 09:53:10 -06:00
hedgecrw85 62fc0f0184 InputStream.read() throws SerialPortTimeoutException instead of silently returning same character 2019-01-10 11:39:59 -06:00
hedgecrw85 e1fda4d2f2 Update all version strings to 2.4.1 2018-12-20 12:20:50 -06:00
hedgecrw85 62f566034d Fixed incorrect Sparc path for Solaris library 2018-12-20 10:31:09 -06:00
hedgecrw85 5a6dbfd820 Change system calls from select() to poll() to overcome max FD limit of 1024 2018-12-11 16:07:29 -06:00