static void send_bit(uint8_t bit) { ir_set(!bit); wait_ticks(HALF_BIT_TICKS); ir_set(bit); wait_ticks(HALF_BIT_TICKS); }
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; }