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

Dependencies:   mbed IRRcevPulseWidth

Fork of irreceiver by Nobuki HIRAMINE

Files at this revision

API Documentation at this revision

Comitter:
nameless129
Date:
Sun May 15 15:52:48 2016 +0000
Parent:
0:883a77e07ad5
Child:
2:65739f894d3b
Commit message:
1????????????????;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- 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;
         }
     }
--- a/mbed.bld	Sat Dec 01 13:23:21 2012 +0000
+++ b/mbed.bld	Sun May 15 15:52:48 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/890817bdcffb
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/7c328cabac7e
\ No newline at end of file