upyt.utils package

Submodules

upyt.utils.interrupts module

upyt.utils.interrupts.external_interrupt(pin_id, pull, transition)

Triggers the decorated function from an external interrupt.

Example:

keepalive = True

@external_interrupt('SW', machine.Pin.PULL_UP, pyb.ExtInt.IRQ_FALLING)
def do_stuff(interrupt):
    global keepalive
    keepalive = False

while keepalive:
    do_stuff()
    time.sleep(0.01)

upyt.utils.leds module

upyt.utils.leds.led_on(*args, **kwargs)

Keeps a LED on while in context.

For example, the following code will turn the red LED on for 100ms:

>>> from time import sleep
>>> from utils import led_on
>>> with led_on(1):
...     sleep(0.1)

Module contents

upyt.utils.external_interrupt(pin_id, pull, transition)

Triggers the decorated function from an external interrupt.

Example:

keepalive = True

@external_interrupt('SW', machine.Pin.PULL_UP, pyb.ExtInt.IRQ_FALLING)
def do_stuff(interrupt):
    global keepalive
    keepalive = False

while keepalive:
    do_stuff()
    time.sleep(0.01)
upyt.utils.led_on(*args, **kwargs)

Keeps a LED on while in context.

For example, the following code will turn the red LED on for 100ms:

>>> from time import sleep
>>> from utils import led_on
>>> with led_on(1):
...     sleep(0.1)