]> sigrok.org Git - libsigrokdecode.git/commitdiff
timing: "normalize" negative times too
authorKarl Palsson <redacted>
Fri, 20 Jan 2017 16:23:50 +0000 (16:23 +0000)
committerUwe Hermann <redacted>
Sat, 13 May 2017 14:11:33 +0000 (16:11 +0200)
Use the same scale.

Signed-off-by: Karl Palsson <redacted>
decoders/timing/pd.py

index b694c1ddfdb75d53407d08d132355cd9bfc877cb..c88b8b50358ad7acbc2493d71836349097cb2ae7 100644 (file)
@@ -25,19 +25,19 @@ class SamplerateError(Exception):
     pass
 
 def normalize_time(t):
-    if t >= 1.0:
+    if abs(t) >= 1.0:
         return '%.3f s  (%.3f Hz)' % (t, (1/t))
-    elif t >= 0.001:
+    elif abs(t) >= 0.001:
         if 1/t/1000 < 1:
             return '%.3f ms (%.3f Hz)' % (t * 1000.0, (1/t))
         else:
             return '%.3f ms (%.3f kHz)' % (t * 1000.0, (1/t)/1000)
-    elif t >= 0.000001:
+    elif abs(t) >= 0.000001:
         if 1/t/1000/1000 < 1:
             return '%.3f μs (%.3f kHz)' % (t * 1000.0 * 1000.0, (1/t)/1000)
         else:
             return '%.3f μs (%.3f MHz)' % (t * 1000.0 * 1000.0, (1/t)/1000/1000)
-    elif t >= 0.000000001:
+    elif abs(t) >= 0.000000001:
         if 1/t/1000/1000/1000:
             return '%.3f ns (%.3f MHz)' % (t * 1000.0 * 1000.0 * 1000.0, (1/t)/1000/1000)
         else: