Cristian Maglie
ee147ffce4
Added Release method to CFStringRef
2018-08-19 18:28:57 +02:00
Cristian Maglie
75aa16d69f
CFRef are no more internally represented as pointer but as integers
...
This is due to improvements in CGO compiler for darwin OS
2018-08-19 18:13:24 +02:00
Cristian Maglie
ef634e5745
Removed duplicated methods on (nowadays) equivalent type C.io_*_t
...
This is due to improvements on the cgo builder related to darwin OS.
2018-08-19 18:11:32 +02:00
Cristian Maglie
3c7a545ca2
Removed -fconstant-cfstrings CGO build flag
2018-08-19 18:09:25 +02:00
Cristian Maglie
3ee4586c58
Splitted usb_darwing.go in two different build units based on go version
2018-08-19 18:08:03 +02:00
Cristian Maglie
c702e0a9aa
Added OSX environment to travis builds
2018-08-19 17:44:27 +02:00
Cristian Maglie
eae1344f9f
Merge pull request #36 from Lobaro/v1
...
Windows: Set DTS via setCommState
2017-07-28 10:12:30 +02:00
Tobias Kaupat
04b4ab1e45
Remove GetDTR() and GetRTS()
2017-07-28 09:49:49 +02:00
Veniamin Albaev
86b770d218
Enumerator: Fixed go:generate comment
...
It pointing to mksyscal_windows.go in local folder which already removed
2017-07-25 13:33:03 +02:00
Tobias Kaupat
fd75bf3895
Windows: Set DTS via setCommState
...
https://github.com/bugst/go-serial/issues/35
2017-07-25 13:07:20 +02:00
Cristian Maglie
1ba1196861
Fixed build of USB enumerator for go compiler >=1.8.3 (@facchinm)
...
Fixes #30
2017-06-22 15:40:40 +02:00
Cristian Maglie
c4db4e3956
Allow travis build failure on GOOS=openbsd GOARCH=arm
...
It seems that the package:
golang.org/x/sys/unix
has a build failure on openbsd/arm:
# golang.org/x/sys/unix
../../golang.org/x/sys/unix/flock.go:18: undefined: Flock_t
../../golang.org/x/sys/unix/sockcmsg_unix.go:36: undefined: Cmsghdr
../../golang.org/x/sys/unix/sockcmsg_unix.go:42: undefined: Cmsghdr
it seems a failure on the upstream package, so for now let's allow
the build failure.
This commit removes also the build for dragonfly that is not officially
supported.
2017-03-12 22:47:07 +01:00
Cristian Maglie
4366d1c449
Tentative support for OpenBSD
...
See #27
2017-03-12 22:41:52 +01:00
Cristian Maglie
4cc831e192
Some serial constants replaced by sys/unix package
2017-03-12 21:23:58 +01:00
Veniamin Albaev
8b7629bfe1
Added buffer flush methods
...
+ serial.Port.ResetInputBuffer()
+ serial.Port.ResetOutputBuffer()
2017-03-09 11:47:38 +03:00
Veniamin Albaev
4d886c1028
Unix: move from syscall to golang.org/x/sys/unix
...
Prepare to using `unix.TCFLSH`/`unix.TIOCFLUSH`
which is missing in `syscall` package
2017-03-09 11:04:37 +03:00
Veniamin Albaev
ccc846995c
TravisCI: add go 1.8.x
2017-03-09 10:53:16 +03:00
Veniamin Albaev
4da3278c95
Use mksyscall_windows.go from $GOROOT
2017-03-09 10:46:44 +03:00
Cristian Maglie
48d7240ab8
Fixed typo
2017-03-04 22:54:59 +01:00
Cristian Maglie
970475ed06
Updated licenses
2017-03-04 16:29:55 +01:00
Veniamin Albaev
b55fdf163b
All //sys instructions moved to separate syscall_* files
...
Generated `syscall_*` files ranamed to `zsyscall_*` ones
like it done in `golang.org/x/sys` package.
2017-02-23 21:40:47 +03:00
Martino Facchin
51237629e6
Fix build using Darwin and osxcross
2017-02-13 16:33:49 +01:00
Cristian Maglie
0d8c7bfd78
Merge branch 'usb' into v1
2017-02-04 00:56:12 +01:00
Cristian Maglie
11d1e54246
Updated docs for USB
2017-02-04 00:53:51 +01:00
Cristian Maglie
fbd0f9fb33
Exclude 'enumerator' module from Travis-CI build
2017-02-04 00:31:57 +01:00
Cristian Maglie
3ad7c6b7d2
Moved go:generate into non-GOOS specific file
...
See #19
2017-02-04 00:24:23 +01:00
Veniamin Albaev
0eb640a768
TravisCI usign go 1.7.x instead of 1.7.2
2017-02-01 08:07:04 +03:00
Cristian Maglie
c8b1c23a56
Moved USB enumerations subroutines in their own package
2017-01-30 10:54:16 +01:00
Veniamin Albaev
378aafb2f7
//go:generate moved out of OS specific go file
...
To avoid cross platform go generate issue
Look at https://github.com/golang/go/issues/16368
2017-01-24 11:29:30 +03:00
Cristian Maglie
ff9cf2b84b
Windows: use OVERLAPPED operations
2017-01-21 12:47:54 +01:00
Cristian Maglie
69c094e3c7
Fix typo in doc.go
2016-12-26 13:01:56 +01:00
Cristian Maglie
9d2bfefb78
Updated documentation (USB detection)
...
Added a section for USB detection.
cgo and "C" package are now used (to access osx frameworks).
2016-12-25 18:49:48 +01:00
Cristian Maglie
b1f15cfb64
Improved error checking on osx USB detection
2016-12-25 18:49:48 +01:00
Cristian Maglie
ecd31dc766
Added USB VID/PID detection for osx
2016-12-25 18:49:48 +01:00
Cristian Maglie
5769f96804
Temporarily remove USB manufacturer/product info
...
I need to find a better way to obtain those infos.
2016-12-11 23:46:18 +01:00
Cristian Maglie
3d6dd00ccb
USB detection for Windows (alternative implementation with OLE)
2016-11-30 01:48:05 +02:00
Cristian Maglie
ad7966a434
USB detection for Windows (based on setupapi)
2016-11-30 01:48:04 +02:00
Cristian Maglie
2d0a54e6c8
Added USB discovery for Linux
2016-11-30 01:46:45 +02:00
Cristian Maglie
5050c50185
Added USB API
2016-11-30 01:46:44 +02:00
Cristian Maglie
e9103998c3
Merge remote-tracking branch 'cmaglie/fix-read-close-deadlock' into v1
2016-11-27 21:30:58 +01:00
Cristian Maglie
018968a9e6
Fixed travis build
2016-11-14 00:51:48 +01:00
Cristian Maglie
d50de5cbaf
unix: Fixed race condition while closing serial port. Added PortClosed error
2016-11-14 00:36:30 +01:00
Cristian Maglie
6eedab17b4
Added wrapper around goselect library.
...
This simplifies handling of select syscall.
2016-11-14 00:34:51 +01:00
Cristian Maglie
152558831e
Moved Pipe{} into own sub-package
...
It may be moved into a separate project at some point, who knows...
2016-11-13 23:44:15 +01:00
Cristian Maglie
eee219b43f
posix: added check for port closing
2016-11-08 12:31:18 +01:00
Cristian Maglie
12cc48dd24
unix: avoid Read blocking forever if called before Close
2016-11-06 18:30:49 +01:00
Cristian Maglie
f8c1f56fd3
Added unix-pipe wrapper
2016-11-06 18:30:40 +01:00
Cristian Maglie
43fc80d807
Fixed typo... oops
2016-10-31 18:11:46 +01:00
Cristian Maglie
f56a50621e
Slighlty improved bits handling in windows
2016-10-31 18:02:38 +01:00
Cristian Maglie
aa77894c35
Modem signals implementaions (windows)
2016-10-31 18:02:38 +01:00