示例#1
0
def raw_animation(devname):
    import att26a
    import signal
    import time

    frames = (
        ((False, True)*5 + (True, False)*5)*5,
        ((True, False)*5 + (False, True)*5)*5,
        ((True, False, False, True)*5)*5,
        ((False, True, True, False)*5)*5,
        ((True, True, False, False)*5)*5,
        ((False, False, True, True)*5)*5,
    )
    with att26a.ATT26A(devname) as led_board:
        def signal_handler(sig, frame):
            led_board.close()
        signal.signal(signal.SIGINT, signal_handler)

        while led_board.is_open:
            try:
                for frame in frames:
                    led_board.set_led_range_state(0, frame);
                    time.sleep(0.1)
            except att26a.DriverClosedError as e:
                break
示例#2
0
def light_bright2(devname):
    import att26a
    import signal

    with att26a.ATT26A(devname) as led_board:

        def signal_handler(sig, frame):
            led_board.close()

        signal.signal(signal.SIGINT, signal_handler)

        led_board.set_led_state(att26a.LED_OFF, 100)
        led_board.set_led_state(att26a.LED_BLINK1, 101)
        led_board.set_led_state(att26a.LED_BLINK2, 102)
        led_board.set_led_state(att26a.LED_ON, 103)

        mode = 3
        while led_board.is_open:
            try:
                btn = led_board.get_btn_press()
                if btn >= 0 and btn <= 99:
                    led_board.set_led_state(att26a.LED_MODES[mode], btn)
                elif btn == 119:
                    for i in range(0, 100):
                        led_board.set_led_state(att26a.LED_MODES[mode], i)
                elif btn == 100:
                    mode = 0
                elif btn == 101:
                    mode = 1
                elif btn == 102:
                    mode = 2
                elif btn == 103:
                    mode = 3
            except att26a.DriverClosedError as e:
                break
示例#3
0
def light_bright(devname):
    import att26a
    import signal

    with att26a.ATT26A(devname) as led_board:
        def signal_handler(sig, frame):
            led_board.close()
        signal.signal(signal.SIGINT, signal_handler)

        led_map = [False] * 120
        while led_board.is_open:
            try:
                btn = led_board.get_btn_press()
                led_map[btn] = not led_map[btn]
                state = att26a.LED_ON if led_map[btn] else att26a.LED_OFF
                led_board.set_led_state(state, btn)
            except att26a.DriverClosedError as e:
                break
示例#4
0
def random_noise3(devname):
    import att26a
    import random
    import signal

    with att26a.ATT26A(devname) as led_board:

        def signal_handler(sig, frame):
            led_board.close()

        signal.signal(signal.SIGINT, signal_handler)

        while led_board.is_open:
            try:
                led_state = [random.choice((False, True)) for i in range(100)]
                led_board.set_led_range_state(0, led_state)
            except att26a.DriverClosedError as e:
                break
示例#5
0
def random_noise(devname):
    import att26a
    import random
    import signal

    with att26a.ATT26A(devname) as led_board:

        def signal_handler(sig, frame):
            led_board.close()

        signal.signal(signal.SIGINT, signal_handler)

        while led_board.is_open:
            try:
                led = random.randint(0, 119)
                state = random.choice((att26a.LED_OFF, att26a.LED_ON))
                led_board.set_led_state(state, led)
            except att26a.DriverClosedError as e:
                break
示例#6
0
def random_noise2(devname):
    import att26a
    import random
    import signal

    with att26a.ATT26A(devname) as led_board:

        def signal_handler(sig, frame):
            led_board.close()

        signal.signal(signal.SIGINT, signal_handler)

        led_map = [False] * 120
        while led_board.is_open:
            try:
                led = random.randint(0, len(led_map) - 1)
                led_map[led] = not led_map[led]
                state = att26a.LED_ON if led_map[led] else att26a.LED_OFF
                led_board.set_led_state(state, led)
            except att26a.DriverClosedError as e:
                break
示例#7
0
def raw_animation2(devname):
    import att26a
    import signal
    import time

    frame = (True, False, False, True, True, False, False, True, True, False,
             False, True, True, False, False, True, True, False, False,
             True) * 5

    with att26a.ATT26A(devname) as led_board:

        def signal_handler(sig, frame):
            led_board.close()

        signal.signal(signal.SIGINT, signal_handler)

        i = 0
        while led_board.is_open:
            try:
                led_board.set_led_range_state(i, frame)
                i = (i + 1) % 100
            except att26a.DriverClosedError as e:
                break