From b0b0d42f8c3301cdb9790a11bbef4c740188f00c Mon Sep 17 00:00:00 2001 From: Adam Mayer Date: Fri, 15 Dec 2017 10:49:53 -0500 Subject: [PATCH] adding some tests for measurement --- test_scripts/ellipse_test.py | 33 +++++++++++++++++++++++++++++++++ test_scripts/ruler.py | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100755 test_scripts/ellipse_test.py create mode 100755 test_scripts/ruler.py diff --git a/test_scripts/ellipse_test.py b/test_scripts/ellipse_test.py new file mode 100755 index 0000000..e4d96e3 --- /dev/null +++ b/test_scripts/ellipse_test.py @@ -0,0 +1,33 @@ +#!/usr/bin/python3 + +import apple410 +import random +import math + +# 2394 x 1700 +w=2394 +h=1700 +import sys + +ring1 = 1 +ring2 = 4 + +if len(sys.argv) > 2: + ring1 = int(sys.argv[1]) + ring2 = int(sys.argv[2]) +a = apple410.Apple410('/dev/ttyUSB0') +a.send("VP0,0,{},{}".format(w,h)) +for i in range(ring1, ring2+1): + a.send("PS{}".format(i)) + for x in range(2): + vw = 5 + (random.random() * 100) + vh = 5 + (random.random() * 100) + cx = vw/2 + cy = vh/2 + r = (min(vw,vh)-1)/2 + a.send("WD0,0,{},{}".format(math.floor(vw),math.floor(vh))) + a.send("CA{:.2f},{:.2f},{:.2f}".format(r,cx,cy)) + +a.send("CH") +a.send("RS") + diff --git a/test_scripts/ruler.py b/test_scripts/ruler.py new file mode 100755 index 0000000..6ec4e80 --- /dev/null +++ b/test_scripts/ruler.py @@ -0,0 +1,36 @@ +#!/usr/bin/python3 + +import apple410 +import random +import math + +import sys + +ring1 = 1 +ring2 = 4 + +def label(point): + (x,y) = point + a.send("MA{},{}".format(x-100,y-40)) + a.send("PL({},{})".format(x,y)) + +def line(f,t): + a.send("MA{},{}".format(f[0],f[1])) + a.send("DA{},{}".format(t[0],t[1])) + +a = apple410.Apple410('/dev/ttyUSB0') +a.send("CH") +a.send("RS") +a.send("VP0,0,1500,1500") +a.send("WD0,0,1200,1200") +a.send("LS30") + +ps = [(100,100),(1100,100),(1100,1100),(100,1100)] +for p in ps: + label(p) + +for i in range(4): + line(ps[i],ps[(i+1)%4]) +a.send("CH") +a.send("RS") +