From 3a6d0889d1e811959558051362e8bf9cbfce1aa1 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 15 May 2015 02:57:59 +0200 Subject: More functions --- robo.go | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'robo.go') diff --git a/robo.go b/robo.go index 57bc6b7..57a45a2 100644 --- a/robo.go +++ b/robo.go @@ -119,8 +119,26 @@ func point(c *bufio.ReadWriter, cmd string) Point { return NewPoint(recv(c.Reader)) } -func Calibration(c *bufio.ReadWriter) Point { return point(c, "TB71") } -func Offset(c *bufio.ReadWriter) Point { return point(c, "?") } -func LowerLeft(c *bufio.ReadWriter) Point { return point(c, "[") } -func UpperRight(c *bufio.ReadWriter) Point { return point(c, "U") } -func StatusWord(c *bufio.ReadWriter) Point { return point(c, "@") } +func Calibration(c *bufio.ReadWriter) Point { return point(c, "TB71") } +func Offset(c *bufio.ReadWriter) Point { return point(c, "?") } +func LowerLeft(c *bufio.ReadWriter) Point { return point(c, "[") } +func UpperRight(c *bufio.ReadWriter) Point { return point(c, "U") } +func StatusWord(c *bufio.ReadWriter) Point { return point(c, "@") } +func DistanceCorrection(c *bufio.ReadWriter) Point { return point(c, "FA") } + +func (o Orientation) Orientation(c *bufio.Writer) { send(c, "FN", o) } + +func triple(c *bufio.ReadWriter, cmd string) Triple { + send(c.Writer, cmd) + return NewTriple(recv(c.Reader)) +} + +func Gin(c *bufio.ReadWriter) Triple { return triple(c, "G") } +func CallGin(c *bufio.ReadWriter) Triple { return triple(c, "C") } + +func (t Triple) send(c *bufio.Writer, cmd string) { + fmt.Fprint(c, cmd, t) + etx(c) +} + +func (t Triple) Factor(c *bufio.Writer) { t.send(c, "&") } -- cgit v1.2.3