mirror of
https://github.com/phooky/Apple-410.git
synced 2024-10-31 21:07:02 +00:00
Adding "ripples" test script
This commit is contained in:
parent
fc8e013999
commit
5dbfe37f24
37
test_scripts/ripples.py
Executable file
37
test_scripts/ripples.py
Executable file
@ -0,0 +1,37 @@
|
||||
#!/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")
|
||||
|
Loading…
Reference in New Issue
Block a user