summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/pyb/adcall.py31
-rw-r--r--tests/pyb/adcall.py.exp32
2 files changed, 63 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)
diff --git a/tests/pyb/adcall.py.exp b/tests/pyb/adcall.py.exp
new file mode 100644
index 000000000..5a85ba770
--- /dev/null
+++ b/tests/pyb/adcall.py.exp
@@ -0,0 +1,32 @@
+Pin(Pin.cpu.A0, mode=Pin.ANALOG)
+Pin(Pin.cpu.A1, mode=Pin.ANALOG)
+Pin(Pin.cpu.A2, mode=Pin.ANALOG)
+Pin(Pin.cpu.A3, mode=Pin.ANALOG)
+Pin(Pin.cpu.A0, mode=Pin.ANALOG)
+Pin(Pin.cpu.A1, mode=Pin.ANALOG)
+Pin(Pin.cpu.A2, mode=Pin.IN)
+Pin(Pin.cpu.A3, mode=Pin.IN)
+<ADCAll>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+<class 'int'>
+True
+True
+True
+True