summaryrefslogtreecommitdiff
path: root/tests/pyb/adc.py
diff options
context:
space:
mode:
authorPeter Hinch <peter@hinch.me.uk>2018-03-04 09:07:40 +0000
committerDamien George <damien.p.george@gmail.com>2018-04-11 13:36:17 +1000
commit4f40fa5cf4de7a8eabe073493e2df54c8a08ea89 (patch)
tree4a465e0e0496404a8be905da0cfb56c2b159e59b /tests/pyb/adc.py
parent0096a4bd005606489a5b7fdfda8e2a60a1709e13 (diff)
stm32/adc: Add read_timed_multi() static method, with docs and tests.
Diffstat (limited to 'tests/pyb/adc.py')
-rw-r--r--tests/pyb/adc.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/pyb/adc.py b/tests/pyb/adc.py
index 7834c7520..0bd9b9d53 100644
--- a/tests/pyb/adc.py
+++ b/tests/pyb/adc.py
@@ -32,3 +32,31 @@ adcv.read_timed(arv, tim)
print(len(arv))
for i in arv:
assert i > 1000 and i < 2000
+
+# Test read_timed_multi
+arv = bytearray(b'\xff'*50)
+art = bytearray(b'\xff'*50)
+ADC.read_timed_multi((adcv, adct), (arv, art), tim)
+for i in arv:
+ assert i > 60 and i < 125
+# Wide range: unsure of accuracy of temp sensor.
+for i in art:
+ assert i > 15 and i < 200
+
+arv = array.array('i', 25 * [-1])
+art = array.array('i', 25 * [-1])
+ADC.read_timed_multi((adcv, adct), (arv, art), tim)
+for i in arv:
+ assert i > 1000 and i < 2000
+# Wide range: unsure of accuracy of temp sensor.
+for i in art:
+ assert i > 50 and i < 2000
+
+arv = array.array('h', 25 * [0x7fff])
+art = array.array('h', 25 * [0x7fff])
+ADC.read_timed_multi((adcv, adct), (arv, art), tim)
+for i in arv:
+ assert i > 1000 and i < 2000
+# Wide range: unsure of accuracy of temp sensor.
+for i in art:
+ assert i > 50 and i < 2000