IR Receiver demo for Nucleo F303K8

Dependencies:   mbed

Committer:
flappingwing
Date:
Fri Sep 23 07:20:49 2016 +0000
Revision:
0:0ebc440826c6
IR receiver demo for Nucleo F303K8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
flappingwing 0:0ebc440826c6 1 #include "mbed.h"
flappingwing 0:0ebc440826c6 2
flappingwing 0:0ebc440826c6 3 DigitalIn di(D2);
flappingwing 0:0ebc440826c6 4 Serial ser(USBTX, USBRX);
flappingwing 0:0ebc440826c6 5
flappingwing 0:0ebc440826c6 6 int main()
flappingwing 0:0ebc440826c6 7 {
flappingwing 0:0ebc440826c6 8 di.mode( PullNone ); // mode : PullUp, PullDown, PullNone, OpenDrain
flappingwing 0:0ebc440826c6 9 ser.baud(115200);
flappingwing 0:0ebc440826c6 10
flappingwing 0:0ebc440826c6 11 Timer timer;
flappingwing 0:0ebc440826c6 12 timer.start();
flappingwing 0:0ebc440826c6 13 int iMicroSec_prev = timer.read_us();
flappingwing 0:0ebc440826c6 14 int iState_prev = 1;
flappingwing 0:0ebc440826c6 15 while(1)
flappingwing 0:0ebc440826c6 16 {
flappingwing 0:0ebc440826c6 17 int iState = di;
flappingwing 0:0ebc440826c6 18 if( iState != iState_prev )
flappingwing 0:0ebc440826c6 19 {
flappingwing 0:0ebc440826c6 20 iState_prev = iState;
flappingwing 0:0ebc440826c6 21 int iMicroSec = timer.read_us();
flappingwing 0:0ebc440826c6 22 ser.printf( "%d, ", iMicroSec - iMicroSec_prev );
flappingwing 0:0ebc440826c6 23 iMicroSec_prev = iMicroSec;
flappingwing 0:0ebc440826c6 24 }
flappingwing 0:0ebc440826c6 25 }
flappingwing 0:0ebc440826c6 26 }