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
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
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
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
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
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
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