hi Dirk,


zumindest der punkt 1 hätte mir auffallen müssen...- jetzt reagiert die abfrage auf das empfangen des IR-signals...

die verzögerung habe ich mit "mSleep(500)" gemacht , das ist wohl blockierend - wenn ich es richtig in erinnerung habe - stört das hier?

Zitat Zitat von Dirk Beitrag anzeigen
3. ir_value[0] ist ein Feld-Variable. Wo wird die gefüllt?
oh, ich dachte das passiert hier

Code:
void read_IR_value(void)
{ 
I2CTWI_transmitByte(I2C_RP6_BASE_ADR, 30); // Start with register 30
I2CTWI_readBytes(I2C_RP6_BASE_ADR, ir_value, 1);
}
ist das nicht so?

ansonsten ist sie in der programmdatei so:
Code:
uint8_t ir_value[1];
deklariert...