diff options
author | Daniel Campora <daniel@wipy.io> | 2015-09-27 20:53:56 +0200 |
---|---|---|
committer | Daniel Campora <daniel@wipy.io> | 2015-09-27 21:36:38 +0200 |
commit | d88d3b0b3a843d8a1961f510f1fc56eb09dd59fd (patch) | |
tree | 5f5dee216e37b238d7ef4012f3fb6a8b64298e7c /tests/wipy/rtc_irq.py | |
parent | b6bdb0dbda83875ae47b3722ddcfec78d6e005dc (diff) |
tests/wipy: Skip the rtc_irq test.
Diffstat (limited to 'tests/wipy/rtc_irq.py')
-rw-r--r-- | tests/wipy/rtc_irq.py | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/tests/wipy/rtc_irq.py b/tests/wipy/rtc_irq.py deleted file mode 100644 index ec3baa552..000000000 --- a/tests/wipy/rtc_irq.py +++ /dev/null @@ -1,89 +0,0 @@ -''' -RTC IRQ test for the CC3200 based boards. -''' - -from machine import RTC -import machine -import os -import time - -mch = os.uname().machine -if not 'LaunchPad' in mch and not 'WiPy' in mch: - raise Exception('Board not supported!') - -def rtc_ticks_ms(rtc): - timedate = rtc.now() - return (timedate[5] * 1000) + (timedate[6] // 1000) - -rtc_irq_count = 0 - -def alarm_handler (rtc_o): - global rtc_irq - global rtc_irq_count - if rtc_irq.flags() & RTC.ALARM0: - rtc_irq_count += 1 - -rtc = RTC() -rtc.alarm(time=500, repeat=True) -rtc_irq = rtc.irq(trigger=RTC.ALARM0, handler=alarm_handler) - -# active mode -time.sleep_ms(1000) -rtc.alarm_cancel() -print(rtc_irq_count == 2) -rtc_irq_count = 0 -rtc.alarm(time=200, repeat=True) -time.sleep_ms(1000) -rtc.alarm_cancel() -print(rtc_irq_count == 5) - -rtc_irq_count = 0 -rtc.alarm(time=100, repeat=True) -time.sleep_ms(1000) -rtc.alarm_cancel() -print(rtc_irq_count == 10) - -# deep sleep mode -rtc.alarm_cancel() -rtc_irq_count = 0 -rtc.alarm(time=50, repeat=True) -rtc_irq.init(trigger=RTC.ALARM0, handler=alarm_handler, wake=machine.SLEEP | machine.IDLE) -while rtc_irq_count < 3: - machine.sleep() -print(rtc_irq_count == 3) - -# no repetition -rtc.alarm_cancel() -rtc_irq_count = 0 -rtc.alarm(time=100, repeat=False) -time.sleep_ms(250) -print(rtc_irq_count == 1) - -rtc.alarm_cancel() -t0 = rtc_ticks_ms(rtc) -rtc.alarm(time=500, repeat=False) -machine.sleep() -t1 = rtc_ticks_ms(rtc) -print(abs(t1 - t0 - 500) < 20) - -# deep sleep repeated mode -rtc.alarm_cancel() -rtc_irq_count = 0 -rtc.alarm(time=500, repeat=True) -t0 = rtc_ticks_ms(rtc) -rtc_irq = rtc.irq(trigger=RTC.ALARM0, handler=alarm_handler, wake=machine.SLEEP) -while rtc_irq_count < 3: - machine.sleep() - t1 = rtc_ticks_ms(rtc) - print(abs(t1 - t0 - (500 * rtc_irq_count)) < 25) - -# next ones must raise -try: - rtc_irq = rtc.irq(trigger=10, handler=alarm_handler) -except: - print('Exception') - -try: - rtc_irq = rtc.irq(trigger=RTC.ALARM0, wake=1789456) -except: - print('Exception') |