- these_states = [gpio.input(p) for p in pins]
- logger.debug("These: {0}, Last: {1}".format(these_states, last_states))
- for i in range(len(pins)):
- if these_states[i] and not last_states[i]:
- sounds[i].play()
- last_states[i] = these_states[i]
- logger.info("Started playing {0}".format(i))
- if not these_states[i] and last_states[i]:
- sounds[i].stop()
- last_states[i] = these_states[i]
- logger.info("Stopped playing {0}".format(i))