Commit Graph

276 Commits

Author SHA1 Message Date
Cristian Maglie
71fe05aedd Added Release method to CFTypeRef 2018-08-19 18:40:47 +02:00
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