int main (void) { uint8_t c; serial_init(); fdevopen(serial_putchar, serial_getchar); ir_init(); sei(); /* enable interrupts */ while (1) { c = ir_get(); printf("got ir cmd %d\n\r", c); } return 1; }
static VALUE ir_get_and_set(VALUE self, VALUE new_value) { VALUE old_value = ir_get(self); ir_set(self, new_value); return old_value; }