aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-04-29 00:05:07 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-04-29 00:05:07 +0200
commit4bfd597d4b6916937658d42b8d459d920bd632ff (patch)
treee6bafb6beea34865c50a9971d855d30d50f1a09c
parentac8fc7bbc6fea9fa33acfbbe2e80f671c4cfe0a8 (diff)
Add Init sequence
-rw-r--r--cutter.go20
-rw-r--r--main.go11
-rw-r--r--media.go8
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)