From 0729d3b3174de5f0802276172dc46383de1447f2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 May 2015 15:37:57 +0200 Subject: Runtime OS detection --- main.go | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'main.go') 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() } } -- cgit v1.2.3