aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-05-23 17:51:25 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-05-23 17:51:25 +0200
commit0cd8982a904a53ad280657f9047edf9ed06743b0 (patch)
tree7f48587507851241692729c06c572ef69fa24a7d
parentd5d6560c566fc27c947698503960115827fbe834 (diff)
OS-dependent build
-rw-r--r--device.go21
-rw-r--r--device_darwin.go11
-rw-r--r--device_linux.go11
-rw-r--r--device_openbsd.go11
-rw-r--r--usb_darwin.go (renamed from usb.go)0
5 files changed, 33 insertions, 21 deletions
diff --git a/device.go b/device.go
index 5166d83..46e7ea6 100644
--- a/device.go
+++ b/device.go
@@ -6,24 +6,3 @@ type Device interface {
Close()
Handle() *bufio.ReadWriter
}
-
-var devices = []string{
- "/dev/usb/lp0", // Linux
- "/dev/ulpt0", // OpenBSD
-}
-
-func NewDevice() (dev Device) {
- var err error
-
- for _, d := range devices {
- if dev, err = NewLP(d); err == nil {
- return
- }
- }
-
- if dev, err = NewUSB(); err == nil {
- return
- }
-
- panic(err)
-}
diff --git a/device_darwin.go b/device_darwin.go
new file mode 100644
index 0000000..036eb8d
--- /dev/null
+++ b/device_darwin.go
@@ -0,0 +1,11 @@
+package robo
+
+import "log"
+
+func NewDevice() Device {
+ dev, err := NewUSB()
+ if err != nil {
+ log.Fatal(err)
+ }
+ return dev
+}
diff --git a/device_linux.go b/device_linux.go
new file mode 100644
index 0000000..93b39d8
--- /dev/null
+++ b/device_linux.go
@@ -0,0 +1,11 @@
+package robo
+
+import "log"
+
+func NewDevice() (dev Device) {
+ dev, err := NewLP("/dev/usb/lp0")
+ if err != nil {
+ log.Fatal(err)
+ }
+ return dev
+}
diff --git a/device_openbsd.go b/device_openbsd.go
new file mode 100644
index 0000000..fb54648
--- /dev/null
+++ b/device_openbsd.go
@@ -0,0 +1,11 @@
+package robo
+
+import "log"
+
+func NewDevice() Device {
+ dev, err := NewLP("/dev/ulpt0")
+ if err != nil {
+ log.Fatal(err)
+ }
+ return dev
+}
diff --git a/usb.go b/usb_darwin.go
index 96612b6..96612b6 100644
--- a/usb.go
+++ b/usb_darwin.go