1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-23 04:04:54 +08:00

174 Commits

Author SHA1 Message Date
Aleksey Sergey
3fa0c92456 fix timeouts handling on Unix systems
fixed "singed long" overflow that took place on attempt
to use ~3000ms or bigger timeouts on Unix systems
2016-11-10 01:15:58 +03:00
Rimco
22dce33fa4 Updated serial.cc for FreeBSD 9 compatibility. 2015-11-26 22:15:48 +01:00
Patrick O'Leary
c5b4bbd181 on OS X, use SYSTEM_CLOCK, not CALENDAR_CLOCK
Analogously to using `CLOCK_MONOTONIC` on Linux to time events in favor of `CLOCK_REALTIME`, `SYSTEM_CLOCK` should be used in favor of `CALENDAR_CLOCK` on OS X.

Ref: http://stackoverflow.com/questions/11680461/monotonic-clock-on-osx
2015-11-10 17:28:45 -06:00
Patrick O'Leary
98f1c31e81 on Linux, use CLOCK_MONOTONIC for clock_gettime()
On Linux systems which are being driven by an external time source (NTP or PTP), it is possible that time appears to slew in reverse under `CLOCK_REALTIME`. Since the timer function is used to time durations of events (calls to `select()`), it is better to use `CLOCK_MONOTONIC`, which isn't subject to slewing.
2015-11-10 09:40:30 -06:00
Vladimir Gamalian
402657574c Comment unreferenced formal parameter
Fix warning from static analysis tools.
2015-09-27 19:41:56 +07:00
William Woodall
b8320d31a7 fix warning on Windows 2015-04-27 14:44:16 -07:00
William Woodall
03ca3be6a8 Merge pull request #96 from wjwwood/issue_84
fix handling of COM ports over 10 on Windows, fixes #84
2015-04-21 21:38:04 -07:00
William Woodall
e438077cba [style] whitespace and configs 2015-04-21 21:15:51 -07:00
William Woodall
985c3a5172 fix handling of COM ports over 10 on Windows, fixes #84 2015-04-21 20:43:54 -07:00
William Woodall
33bbde42c8 fix typo 2015-04-21 20:07:55 -07:00
William Woodall
3a9e6be834 [style] whitespace 2015-04-21 19:01:59 -07:00
Konstantina Kastanara
42aa78ae98 Release io_iterator_t object when finished with it in list_ports_osx.cc. 2015-04-21 18:59:58 -07:00
Alexander Bulychev
e26a977173 fix for clang build on macosx 2015-04-06 16:53:33 +03:00
DarkDemiurg
29cb551c41 Fix for mingw32 2015-03-24 23:19:15 +03:00
Tomaz Solc
dda5b6308e Add 576000 baud support for Unix 2015-01-06 15:15:31 +01:00
William Woodall
8036553a1e improve error message when mark or space parity are not supported 2014-12-09 13:50:24 -08:00
David Hodo
6f464948f0 Make MARK/SPACE partiy support optional 2014-12-09 14:50:37 -06:00
achronop
b376f85fb0 Add MARK/SPACE parity bit option 2014-12-07 21:33:53 +02:00
Konstantina Kastanara
7bce3e0fdc CloseHanle fd_ if SetCommState fails in function Serial::SerialImpl::reconfigurePort (). 2014-08-19 18:24:48 +03:00
Dawid Piotrowski
49b6762927 support for mxe 2014-08-16 22:08:56 +02:00
William Woodall
8fe085c45f Merge pull request #69 from linquize/vs
Many Visual Studio fixes
2014-07-27 14:38:49 -07:00
Linquize
54d7a9474a Fix warning in Win64 2014-07-26 21:59:53 +08:00
Christopher Baker
3f0d49a602 Make sure AvailabilityMacros.h is included for build systems that do not include it by default.
- Required for macros such as MAC_OS_X_VERSION_10_3, MAC_OS_X_VERSION_MIN_REQUIRED, etc.
2014-07-21 12:29:38 -05:00
William Woodall
17aac9b77d Merge pull request #68 from bakercp/mingw_vs_text
Fixes to allow cross correct encoding on both codeblocks / mingw and VS
2014-07-15 13:35:28 -07:00
Christopher Baker
24564c59d3 Remove confusing comment. 2014-07-13 09:17:27 -05:00
Christopher Baker
d9847ff87b Fixes to allow cross correct encoding on both codeblocsk / mingw and visual studio. 2014-07-11 09:28:55 -05:00
Christopher Baker
e16f43b1e4 Revert c++11 feature for better backward compatibility. 2014-07-10 23:57:19 -05:00
William Woodall
de704369db fixup removal of read_cache_ 2014-07-02 15:17:02 -07:00
William Woodall
76c5575f80 Merge pull request #66 from bakercp/bugfix_osx_compiling
Add defines to new list_ports methods to compile on OSX.
2014-07-02 15:05:15 -07:00
William Woodall
033b009480 Merge pull request #65 from wjwwood/fix_locking
fix usage of scoped locks
2014-07-02 15:03:41 -07:00
William Woodall
051824894b style fixup 2014-07-02 15:01:53 -07:00
Christopher Baker
24a8722f3e Fix typo. 2014-07-02 11:18:11 -05:00
Christopher Baker
b46681e8cc Add defines to new list_ports methods to compile on OSX. 2014-07-02 10:47:45 -05:00
William Woodall
72af8435c5 fix usage of scoped locks
previously they were getting destroyed
immediately because they were not stored in a
temporary scope variable
2014-06-23 11:23:27 -07:00
Konstantina Kastanara
04d4763926 Added return value control in Serial::SerialImpl::close () in unix.cc and win.cc 2014-05-07 18:49:37 +03:00
William Woodall
2df3499e81 Merge pull request #49 from clearpathrobotics/wait-functions
Wait functions
2014-04-28 10:58:55 -07:00
Craig Lilley
10fa977dad Fixed a syntax error.
In list_ports_win.cc.
2014-04-28 00:01:42 +01:00
Craig Lilley
31a589e6e7 Added osx implementation to list_ports. 2014-04-26 12:49:30 +01:00
Craig Lilley
301a3d4b27 Changed the serial::PortDescription struct.
- Renamed to PortInfo.

- "friendly_name" field is now "description".
2014-04-24 02:23:26 +01:00
Craig Lilley
b8479822f7 Refactored list_ports to return a vector of serial::PortDescription. 2014-04-22 01:02:58 +01:00
William Woodall
9f89596e85 return a vector<array<string, 3> > from list_ports
instead of a vector<vector<string> >
2014-04-17 19:54:29 +01:00
Craig Lilley
72604cec0e Added ability to enumerate ports on linux and windows.
Updated serial_example.cc to show example of port enumeration.
2014-04-17 19:54:29 +01:00
William Woodall
4e5f143121 fix compile on VS2013 2014-04-16 14:32:28 -07:00
Mike Purvis
5ec56d8294 Stubs for waitReadable and waitByteTimes on Windows. 2014-02-17 22:50:16 -05:00
dawid
780f76c40d support for mingw (mxe.cc) 2014-01-05 18:29:04 +01:00
Mike Purvis
d74c74bf15 Fill out waitByteTimes, integrate it into read as discussed in ticket #37 2013-11-19 12:27:56 -05:00
Mike Purvis
28025034bd Add waitReadable and waitByteTimes stubs. 2013-11-19 12:27:56 -05:00
Mike Purvis
a9bf8d804d Pre-fill buffer at start of read, to avoid the select if unnecessary. 2013-11-18 11:26:04 -05:00
Mike Purvis
c3855adbb0 Wrap nanoseconds when >= 1e9, rather than > 1e9. 2013-11-14 22:02:07 -05:00
Mike Purvis
fbffc18dd7 Fix for computing an expiry without rollover. 2013-11-08 10:03:27 -05:00