From 360abb4272dea659de237b1c58d46acc1746ffa7 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 13 Nov 2016 23:07:57 +0100 Subject: Add more commands --- marks.go | 6 ++++++ plot.go | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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) } -- cgit v1.2.3