38 lines
734 B
Python
Executable File
38 lines
734 B
Python
Executable File
#!/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')
|
|
for i in range(ring1, ring2+1):
|
|
a.send("PS{}".format(i))
|
|
xc = random.random() * w
|
|
yc = random.random() * h
|
|
pos="{:.2f},{:.2f}".format(xc,yc)
|
|
r=10+(random.random()*12)
|
|
maxr=0.0
|
|
for (tx,ty) in [(0,0),(w,0),(0,h),(w,h)]:
|
|
(dx,dy) = (tx-xc,ty-yc)
|
|
cr = math.sqrt(dx*dx + dy*dy)
|
|
if cr > maxr:
|
|
maxr = cr
|
|
iters = math.floor(cr/r)
|
|
for i in range(1,iters):
|
|
a.send("CA{:.1f},{}".format(i*r,pos))
|
|
|
|
a.send("CH")
|
|
a.send("RS")
|
|
|