赤外線リモコンのパルス幅を表示します

Dependencies:   mbed IRRcevPulseWidth

Fork of irreceiver by Nobuki HIRAMINE

Revision:
1:cc9fd4010a3d
Parent:
0:883a77e07ad5
Child:
2:65739f894d3b
--- a/main.cpp	Sat Dec 01 13:23:21 2012 +0000
+++ b/main.cpp	Sun May 15 15:52:48 2016 +0000
@@ -1,7 +1,6 @@
 #include "mbed.h"
 
-DigitalIn g_dpinIrReceiver(p30);
-
+DigitalIn g_dpinIrReceiver(p20);
 Serial g_serial(USBTX, USBRX);
 
 int main()
@@ -11,15 +10,25 @@
     Timer timer;
     timer.start();
     int iMicroSec_prev = timer.read_us();
-    int iState_prev = 1;
+    int iState,iState_prev = 1;
+    int iMicroSec,iMicroSec_diff;
+
     while(1)
     {
-        int iState = g_dpinIrReceiver;
+        iState = g_dpinIrReceiver;
         if( iState != iState_prev )
         {
             iState_prev = iState;
-            int iMicroSec = timer.read_us();
-            g_serial.printf( "%d, ", iMicroSec - iMicroSec_prev );
+            iMicroSec = timer.read_us();
+            iMicroSec_diff = iMicroSec - iMicroSec_prev;
+            if(iMicroSec_diff >= 1000000)
+            {
+                g_serial.printf( "\r\n\r\n");
+            }
+            else
+            {
+                g_serial.printf( "%d, ", iMicroSec_diff );
+            }
             iMicroSec_prev = iMicroSec;
         }
     }