aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-11-13 23:07:57 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-11-13 23:07:57 +0100
commit360abb4272dea659de237b1c58d46acc1746ffa7 (patch)
treef5179314f79efef9ee3f8730816770f35c65d6a3
parent82d7cd0f7a405e81b06b9dfd47de324d54505618 (diff)
Add more commands
-rw-r--r--marks.go6
-rw-r--r--plot.go14
2 files changed, 19 insertions, 1 deletions
diff --git a/marks.go b/marks.go
index 385cda6..9284693 100644
--- a/marks.go
+++ b/marks.go
@@ -45,3 +45,9 @@ func DrawMarks(c *bufio.Writer, offset, size Point, length int) {
Point{5240, 200}.Draw(c)
Point{5240, 600}.Draw(c)
}
+
+func (r Robo) DrawMarks() {
+ r.Line(Point{600, 3800}, Point{200, 3800}, Point{200, 3400})
+ r.Line(Point{200, 600}, Point{200, 200}, Point{600, 200})
+ r.Line(Point{4840, 200}, Point{5240, 200}, Point{5240, 600})
+}
diff --git a/plot.go b/plot.go
index 2d6a684..f791bd7 100644
--- a/plot.go
+++ b/plot.go
@@ -89,7 +89,8 @@ func (r Robo) Scanf(f string, a ...interface{}) string {
return strings.TrimSpace(resp)
}
-func (r Robo) Version() string { return r.Scanf("FG") }
+func (r Robo) Version() string { return r.Scanf("FG") }
+func (r Robo) UnknownFQ(u Unit) string { return r.Scanf("FQ%v", u) }
func (r Robo) GoHome() { r.Printf("TT") }
func (r Robo) Home() { r.Printf("H") }
@@ -115,3 +116,14 @@ func (r Robo) Line(p ...Point) {
r.Draw(p[1:]...)
}
}
+
+func (r Robo) SetOrigin(u Unit) { r.Printf("SO%v", u) }
+func (r Robo) LineScale(u Unit) { r.Printf("B%v", u) }
+func (r Robo) Media(u Unit) { r.Printf("FW%v", u) }
+func (r Robo) Speed(u Unit) { r.Printf("!%v", u) }
+func (r Robo) Force(u Unit) { r.Printf("FX%v", u) }
+func (r Robo) Overcut(u Unit) { r.Printf("FC%v", u) }
+func (r Robo) UnknownFE(u Unit) { r.Printf("FE%v", u) }
+func (r Robo) DistanceCorrection(u Unit) { r.Printf("FB%v,0", u) }
+func (r Robo) TrackEnhancing(u Unit) { r.Printf("FY%v", u) }
+func (r Robo) RegMarkLen(u Unit) { r.Printf("TB51,%v", u) }