Commit Graph

282 Commits

Author SHA1 Message Date
Cristian Maglie
1c2446b92c Implementing compatibility with go latest
This should allow darwin to be compatible with all the latest

go1.7.x
go1.8.x
go1.9.x
2018-08-20 01:02:49 +02:00
Cristian Maglie
e42339511c Fixed wrong build tags... oops 2018-08-19 18:57:32 +02:00
Cristian Maglie
de1714d049 Added portlist cmd-line utility 2018-08-19 18:52:20 +02:00
Cristian Maglie
338c399730 Factored out C.IORegistryEntryCreateCFProperty method 2018-08-19 18:51:07 +02:00
Cristian Maglie
6085517433 Made error variable explicit in search loop 2018-08-19 18:41:24 +02:00
Cristian Maglie
cdac3b30e1 Removed extra parenthesis 2018-08-19 18:41:00 +02:00
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