aboutsummaryrefslogtreecommitdiff
path: root/device.go
diff options
context:
space:
mode:
Diffstat (limited to 'device.go')
-rw-r--r--device.go22
1 files changed, 21 insertions, 1 deletions
diff --git a/device.go b/device.go
index eff1333..ead9079 100644
--- a/device.go
+++ b/device.go
@@ -1,8 +1,28 @@
package main
-import "bufio"
+import (
+ "bufio"
+ "log"
+ "runtime"
+)
type Device interface {
Close()
Handle() *bufio.ReadWriter
}
+
+func NewDevice() (dev Device) {
+ var err error
+
+ if runtime.GOOS == "linux" {
+ dev, err = NewLP("/dev/usb/lp0")
+ } else {
+ dev, err = NewUSB()
+ }
+
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ return
+}