#!/usr/bin/python import curses import time import mpr121 PADS = [ (5, 3, 8, 2, ' ', '*'), (2, 5, 16, 10, ' ', '*'), (2, 5, 1, 10, ' ', '*'), (2, 5, 16, 10, ' ', '*'), (2, 5, 3, 10, ' ', '*'), (2, 5, 14, 10, ' ', '*'), (2, 5, 5, 10, ' ', '*'), (5, 3, 8, 20, ' ', '*'), (3, 5, 9, 10, '.', '*'), (0, 0, 0, 0, ' ', '*'), (7, 13, 7, 6, ' ', '*'), ] def run(mainwin): mainwin.timeout(0) wins = [ ] for nl, nc, y, x, offch, onch in PADS: win = mainwin.derwin(nl, nc, y, x) win.border() if offch != ' ': win.addstr(1, 1, offch * (nc - 2)) wins.append((win, offch, onch)) curses.curs_set(0) mainwin.refresh() chip = mpr121.MPR121(0) chip.config() flag = True while True: key = mainwin.getch() if key == ord('q'): break # get states value = chip.touches() states = [ (value & (1<