From 00db80ec721f3a42544e69313337c548ca30a11e Mon Sep 17 00:00:00 2001 From: Neil Gershenfeld <gersh@cba.mit.edu> Date: Sat, 31 Jul 2021 13:34:29 -0400 Subject: [PATCH] loop better without other processes running --- serialservo/serialservo.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/serialservo/serialservo.py b/serialservo/serialservo.py index 2a23715..c21ff0c 100644 --- a/serialservo/serialservo.py +++ b/serialservo/serialservo.py @@ -27,6 +27,15 @@ delayus = int(delay*1000000) t = 0 pwmtime = 20000 # +# loop version +# +t0 = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3 +while (True): + t = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3 + if ((t-t0) >= pwmtime): + port.write(count.to_bytes(2,byteorder='little')) + t0 = t +# # alarm version # def handler(signum,stack): @@ -54,12 +63,3 @@ signal.setitimer(signal.ITIMER_REAL,delay,delay) # while (True): 0 -# -# loop version -# -t0 = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3 -while (True): - t = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3 - if ((t-t0) >= pwmtime): - port.write(count.to_bytes(2,byteorder='little')) - t0 = t -- GitLab