summaryrefslogtreecommitdiff
path: root/tests/wipy/pin_irq.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wipy/pin_irq.py')
-rw-r--r--tests/wipy/pin_irq.py38
1 files changed, 21 insertions, 17 deletions
diff --git a/tests/wipy/pin_irq.py b/tests/wipy/pin_irq.py
index 875f1f939..be5e1f426 100644
--- a/tests/wipy/pin_irq.py
+++ b/tests/wipy/pin_irq.py
@@ -1,6 +1,6 @@
-'''
+"""
Pin IRQ test for the CC3200 based boards.
-'''
+"""
from machine import Pin
import machine
@@ -8,17 +8,18 @@ import os
import time
mch = os.uname().machine
-if 'LaunchPad' in mch:
- pins = ['GP16', 'GP13']
-elif 'WiPy' in mch:
- pins = ['GP16', 'GP13']
+if "LaunchPad" in mch:
+ pins = ["GP16", "GP13"]
+elif "WiPy" in mch:
+ pins = ["GP16", "GP13"]
else:
- raise Exception('Board not supported!')
+ raise Exception("Board not supported!")
pin0 = Pin(pins[0], mode=Pin.OUT, value=1)
pin1 = Pin(pins[1], mode=Pin.IN, pull=Pin.PULL_UP)
-def pin_handler (pin_o):
+
+def pin_handler(pin_o):
global pin_irq_count_trigger
global pin_irq_count_total
global _trigger
@@ -26,11 +27,12 @@ def pin_handler (pin_o):
pin_irq_count_trigger += 1
pin_irq_count_total += 1
+
pin_irq_count_trigger = 0
pin_irq_count_total = 0
_trigger = Pin.IRQ_FALLING
pin1_irq = pin1.irq(trigger=_trigger, handler=pin_handler)
-for i in range (0, 10):
+for i in range(0, 10):
pin0.toggle()
time.sleep_ms(5)
print(pin_irq_count_trigger == 5)
@@ -40,7 +42,7 @@ pin_irq_count_trigger = 0
pin_irq_count_total = 0
_trigger = Pin.IRQ_RISING
pin1_irq = pin1.irq(trigger=_trigger, handler=pin_handler)
-for i in range (0, 200):
+for i in range(0, 200):
pin0.toggle()
time.sleep_ms(5)
print(pin_irq_count_trigger == 100)
@@ -69,7 +71,7 @@ print(pin_irq_count_total == 2)
pin1_irq.disable()
pin_irq_count_trigger = 0
pin_irq_count_total = 0
-for i in range (0, 10):
+for i in range(0, 10):
pin0.toggle()
time.sleep_ms(5)
print(pin_irq_count_trigger == 0)
@@ -81,7 +83,7 @@ t0 = time.ticks_ms()
pin1_irq.init(trigger=Pin.IRQ_LOW_LEVEL, wake=machine.SLEEP)
machine.sleep()
print(time.ticks_ms() - t0 < 10)
-print('Awake')
+print("Awake")
# test waking up from suspended mode on high level
pin0(1)
@@ -89,7 +91,7 @@ t0 = time.ticks_ms()
pin1_irq.init(trigger=Pin.IRQ_HIGH_LEVEL, wake=machine.SLEEP)
machine.sleep()
print(time.ticks_ms() - t0 < 10)
-print('Awake')
+print("Awake")
# check for memory leaks
for i in range(0, 1000):
@@ -100,17 +102,19 @@ for i in range(0, 1000):
try:
pin1_irq.init(trigger=123456, handler=pin_handler)
except:
- print('Exception')
+ print("Exception")
try:
pin1_irq.init(trigger=Pin.IRQ_LOW_LEVEL, wake=1789456)
except:
- print('Exception')
+ print("Exception")
try:
- pin0_irq = pin0.irq(trigger=Pin.IRQ_RISING, wake=machine.SLEEP) # GP16 can't wake up from DEEPSLEEP
+ pin0_irq = pin0.irq(
+ trigger=Pin.IRQ_RISING, wake=machine.SLEEP
+ ) # GP16 can't wake up from DEEPSLEEP
except:
- print('Exception')
+ print("Exception")
pin0_irq.disable()
pin1_irq.disable()