import pulseio
import adafruit_irremote
import board

remote = { # Add tuples to map codes generated from the remote
	(0, 255, 10, 245): "On/Off",
	(0, 255, 16, 239): "Select",

}

ir_pin = board.IR
pulsein = pulseio.PulseIn(ir_pin, maxlen=120, idle_state=True)
decoder = adafruit_irremote.NonblockingGenericDecode(pulsein)

while True:
	for message in decoder.read():

		if isinstance(message, adafruit_irremote.IRMessage):
			print("Decoded:", message.code)  # , remote[message.code])
			if message.code in remote:
				print("Button:", remote[message.code])
			else:
				print("Unknown Button")
		elif isinstance(message, adafruit_irremote.NECRepeatIRMessage):
			print("NEC repeat!")
			pass
		elif isinstance(message, adafruit_irremote.UnparseableIRMessage):
			print("Failed to decode", message.reason)
		print("----------------------------")