OSDN Git Service

Bug fixed.
authorShinichiro Nakamura <shinta.main.jp@gmail.com>
Sun, 15 Jul 2012 10:12:16 +0000 (19:12 +0900)
committerShinichiro Nakamura <shinta.main.jp@gmail.com>
Sun, 15 Jul 2012 10:12:16 +0000 (19:12 +0900)
firm/sample/sample1/os/task_input.c

index c57954d..954a90c 100644 (file)
@@ -53,7 +53,6 @@ static void remocon_intr_edge(void)
 {
   switch (irs) {
     case WaitLeader:
-      TCNT_COUNT_RESET();
       TCNT_COUNT_START();
       bitcnt = 0;
       tmrovf = 0;
@@ -78,10 +77,8 @@ static void remocon_intr_edge(void)
       }
       break;
     case Received:
-      TCNT_COUNT_STOP();
       break;
     default:
-      TCNT_COUNT_STOP();
       break;
   }
   TCNT_COUNT_RESET();
@@ -119,6 +116,9 @@ int task_input(int argc, char *argv[])
 
   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);
@@ -146,16 +146,15 @@ int task_input(int argc, char *argv[])
       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);
@@ -163,6 +162,11 @@ int task_input(int argc, char *argv[])
       bitcnt = 0;
       tmrovf = 0;
     }
+
+    /*
+     * \e$B%9%$%C%AF~NO=hM}\e(B
+     */
+
     kz_wait();
   }