summaryrefslogtreecommitdiff
path: root/tests/pyb/adcall.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pyb/adcall.py')
-rw-r--r--tests/pyb/adcall.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/pyb/adcall.py b/tests/pyb/adcall.py
new file mode 100644
index 000000000..afc3033ea
--- /dev/null
+++ b/tests/pyb/adcall.py
@@ -0,0 +1,31 @@
+from pyb import Pin, ADCAll
+
+pins = [Pin.cpu.A0, Pin.cpu.A1, Pin.cpu.A2, Pin.cpu.A3]
+
+# set pins to IN mode, init ADCAll, then check pins are ANALOG
+for p in pins:
+ p.init(p.IN)
+adc = pyb.ADCAll(12)
+for p in pins:
+ print(p)
+
+# set pins to IN mode, init ADCAll with mask, then check some pins are ANALOG
+for p in pins:
+ p.init(p.IN)
+adc = pyb.ADCAll(12, 0x70003)
+for p in pins:
+ print(p)
+
+# init all pins to ANALOG
+adc = pyb.ADCAll(12)
+print(adc)
+
+# read all channels
+for c in range(19):
+ print(type(adc.read_channel(c)))
+
+# call special reading functions
+print(0 < adc.read_core_temp() < 100)
+print(0 < adc.read_core_vbat() < 4)
+print(0 < adc.read_core_vref() < 2)
+print(0 < adc.read_vref() < 4)