赤外線リモコンのパルス幅を表示します
Dependencies: mbed IRRcevPulseWidth
Fork of irreceiver by
Diff: main.cpp
- 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; } }