RC5 Infrarot Empfänger am IO-Warrior 24

Die Hardware...

Auf der Experimentierplatine des IO-Warrior24 befindet sich bereits ein TSOP1736 Infrarotempfänger, der theoretisch jedes Infrarotfernbedienungssignal mit einer Modulationsfrequenz von 36 kHz demodulieren und ausgeben kann.
Der IO-Warrior 24 kann allerdings nur RC5-codierte Fernbedienungen auswerten.

Codebeispiel

uint8_t data[9];
iow_rc5_enable(handle);
printf("RC5 receiver is on (press RC key or wait 10 sec for timeout)\n");
while(iow_getreport(handle, (char *)&data, sizeof(data), 10000) != 0) {
	if(data[0] == 0x0c) {
		printf("RC5 packet #%02x: %02x %02x\n", data[8],
			data[1], data[2]);
		printf("command=%i address=%i toggle=%i\n",
			data[1], (data[2]&0x1f), (data[2]&0x20)>>5);
	}
}
iow_rc5_disable(handle);

Das Ganze gibts auch als Codebeispiel zum download: iow_rc5.c