]> mj.ucw.cz Git - home-hw.git/commitdiff
test-display2: Blink led on IR RX
authorMartin Mares <mj@ucw.cz>
Sun, 14 May 2023 12:38:17 +0000 (14:38 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 14 May 2023 12:38:17 +0000 (14:38 +0200)
test-display2/main.c

index e12ee0284966be5b8ad190895fa68fad6deaa5b8..50ce5676603346138c5d34e02eec81ca1ccbe410 100644 (file)
@@ -282,6 +282,8 @@ static u32 ir_get_pulse(void)
 
 // Decoder for Onkyo RC-748S
 
+static u32 ir_blink_start;
+
 static void ir_decode(void)
 {
        u32 pulse = ir_get_pulse();
@@ -330,7 +332,8 @@ static void ir_decode(void)
                        }
                        if (ir_bits == 33) {
                                debug_printf("IR: => %08x\n", (uint)ir_code);
-                               disp[3] ^= 0x01;
+                               disp[3] |= 0x01;
+                               ir_blink_start = ms_ticks;
                                display_update();
                                ir_bits = IR_ERR;
                                ep82_send(ir_code);
@@ -606,7 +609,11 @@ int main(void)
                                        disp[3] = (disp[3] & 0x01) | 0x10;
                                }
                        }
-                       disp[0] ^= 0x01;
+                       display_update();
+               }
+
+               if ((disp[3] & 0x01) && ms_ticks - ir_blink_start >= 100) {
+                       disp[3] &= 0xfe;
                        display_update();
                }