diff options
author | Peter Hinch <peter@hinch.me.uk> | 2018-03-04 09:07:40 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2018-04-11 13:36:17 +1000 |
commit | 4f40fa5cf4de7a8eabe073493e2df54c8a08ea89 (patch) | |
tree | 4a465e0e0496404a8be905da0cfb56c2b159e59b /tests/pyb/adc.py | |
parent | 0096a4bd005606489a5b7fdfda8e2a60a1709e13 (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.py | 28 |
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 |