From 4bfd597d4b6916937658d42b8d459d920bd632ff Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 29 Apr 2015 00:05:07 +0200 Subject: Add Init sequence --- cutter.go | 20 ++++++++++++++++++++ main.go | 11 ----------- media.go | 8 ++++++++ 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/cutter.go b/cutter.go index dbf5dab..7530454 100644 --- a/cutter.go +++ b/cutter.go @@ -48,6 +48,26 @@ type Cutter struct { } func NewCutter(io *bufio.ReadWriter) Cutter { + c := Cutter{io} + c.Initialize() + if !c.Ready() { + fmt.Println("not ready") + } + c.CR() // Home + v, _ := c.Version() + fmt.Println("Craft ROBO Ver.", v) + + m := MediaMap[113] + c.MediaType(m.ID) + c.Speed(m.Speed) + c.Force(m.Thickness) + c.UnknownFC(m.FC) + c.TrackEnhancing(On) + c.UnknownFE(0) + c.UnknownTB(71) + c.UnknownFA() + c.Orientation(Portrait) + return Cutter{io} } diff --git a/main.go b/main.go index efc4513..569eab1 100644 --- a/main.go +++ b/main.go @@ -1,21 +1,10 @@ package main -import "fmt" - func main() { dev := NewDevice() defer dev.Close() cu := NewCutter(dev.Handle()) - p := pens["pen"] - - v, _ := cu.Version() - fmt.Println("Craft ROBO Ver.", v) - - cu.Orientation(Portrait) - cu.WriteUpperRight(A4) - cu.Speed(p.Speed) - cu.Force(p.Force) defer cu.Home() defer cu.LineType(Solid) diff --git a/media.go b/media.go index 54df659..8b6e014 100644 --- a/media.go +++ b/media.go @@ -10,6 +10,14 @@ type Media struct { FC int // FC ? } +var MediaMap = make(map[int]Media) + +func init() { + for _, m := range Medias { + MediaMap[m.ID] = m + } +} + func (m Media) String() string { return fmt.Sprintf("%v: Speed %2d, Thickness %2d %s", m.ID, m.Speed, m.Thickness, m.Descr) -- cgit v1.2.3