Merge branch 'check-if-moving' into 'master'

Support for blocking stage moves.

Closes #1

See merge request filipayazi/sangaboard-firmware!1
This commit is contained in:
Filip Ayazi 2023-03-11 01:59:22 +00:00
commit c9abc5c847

View file

@ -0,0 +1,33 @@
import sangaboard
import time
def polling_move(sb, pos):
positions = []
sb.move_rel(pos)
while sb.query("moving?") == "true":
positions.append((time.time(), sb.position))
time.sleep(0.001)
return positions
def blocking_move(sb, pos):
positions = []
sb.move_rel(pos)
sb.query("notify_on_stop")
return positions
if __name__ == "__main__":
sb = sangaboard.Sangaboard()
durations = []
for i in range(10):
start = time.time()
m = polling_move(sb, [1000 * (-1)**i, 0, 0])
stop = time.time()
durations.append(stop-start)
durations = []
for i in range(10):
start = time.time()
m = blocking_move(sb, [1000 * (-1)**i, 0, 0])
stop = time.time()
durations.append(stop-start)