{
switch (irs) {
case WaitLeader:
- TCNT_COUNT_RESET();
TCNT_COUNT_START();
bitcnt = 0;
tmrovf = 0;
}
break;
case Received:
- TCNT_COUNT_STOP();
break;
default:
- TCNT_COUNT_STOP();
break;
}
TCNT_COUNT_RESET();
uint16 prev = 0, curr = 0;
while (1) {
+ /*
+ * \e$B%m!<%?%j!<%(%s%3!<%@F~NO=hM}\e(B
+ */
curr = re_read();
if (curr != prev) {
int dir = (int)(curr & 0xff) - (int)(prev & 0xff);
display_led_toggle(3);
}
+ /*
+ * \e$B%j%b%3%sF~NO=hM}\e(B
+ */
if (tmrovf) {
if (bitcnt == 32) {
- int i;
- for (i = 0; i < bitcnt; i++) {
- if (data[i / 8] & (1 << (i % 8))) {
- puts("1");
- } else {
- puts("0");
- }
- }
+ putxval(data[0], 2);
+ putxval(data[1], 2);
+ putxval(data[2], 2);
+ putxval(data[3], 2);
puts("\n");
audio_pulse();
display_led_toggle(2);
bitcnt = 0;
tmrovf = 0;
}
+
+ /*
+ * \e$B%9%$%C%AF~NO=hM}\e(B
+ */
+
kz_wait();
}