aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-05-06 15:37:57 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-05-06 15:37:57 +0200
commit0729d3b3174de5f0802276172dc46383de1447f2 (patch)
tree885a32ec48b5604bb994e4f6a82993916c480818 /main.go
parentfbe34fac1e62617cd9d160e41f6730c550d95580 (diff)
Runtime OS detection
Diffstat (limited to 'main.go')
-rw-r--r--main.go35
1 files changed, 23 insertions, 12 deletions
diff --git a/main.go b/main.go
index 20a83c0..0c3c012 100644
--- a/main.go
+++ b/main.go
@@ -3,17 +3,28 @@ package main
import (
"fmt"
"log"
+ "runtime"
)
func main() {
- //dev, err := NewDevice()
- dev, err := NewLPDevice("/dev/usb/lp0")
+ var (
+ dev Devicer
+ err error
+ )
+
+ if runtime.GOOS == "linux" {
+ dev, err = NewLPDevice("/dev/usb/lp0")
+ } else {
+ dev, err = NewDevice()
+ }
+
if err != nil {
log.Fatal(err)
}
+
defer dev.Close()
- c := NewCutter(dev.Handle(), Portrait)
+ c := NewCutter(dev.Handle(), Portrait, 0)
defer c.Home()
//defer c.LineType(Solid)
@@ -26,18 +37,18 @@ func main() {
//c.WriteUpperRight(Point{4000,5440})
//fmt.Println(c.UnknownFQ5())
//c.Bezier(1, Point{0,0},Point{0,1000},Point{0,0},Point{1000,0})
- //c.DrawCircles()
- fmt.Println("Gin", c.Gin())
- fmt.Println("Call Gin", c.CallGin())
+ //fmt.Println("Gin", c.Gin())
+ //fmt.Println("Call Gin", c.CallGin())
- fmt.Println("Offset", c.ReadOffset())
- fmt.Println("Upper Right", c.ReadUpperRight())
- fmt.Println("Lower Left", c.ReadLowerLeft())
- //fmt.Println(c.StatusWord())
-
- if c.SearchMarks(Point{19 * CM, 18 * CM}, 2*CM) {
+ if c.SearchMarks(Point{19 * CM, 18 * CM}) {
fmt.Println("Reg Marks ok")
+
+ fmt.Println("Offset", c.ReadOffset())
+ fmt.Println("Upper Right", c.ReadUpperRight())
+ fmt.Println("Lower Left", c.ReadLowerLeft())
+
+ c.DrawCircles()
}
}