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

Dependencies:   mbed IRRcevPulseWidth

Fork of irreceiver by Nobuki HIRAMINE

Committer:
nameless129
Date:
Sun Dec 25 08:55:02 2016 +0000
Revision:
3:ba3fe24e6306
Parent:
2:65739f894d3b
Child:
5:6cd0d9c1a0a3
Port to library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nobuki 0:883a77e07ad5 1 #include "mbed.h"
nameless129 3:ba3fe24e6306 2 #include "IRRcevPulseWidth.h"
nobuki 0:883a77e07ad5 3
nameless129 3:ba3fe24e6306 4 #define IR_RCEV_MAX_IR_RECEV_NUM (300)
nameless129 2:65739f894d3b 5 #define IR_RCEV_TIMEOUT_US (100000)
nameless129 2:65739f894d3b 6
nobuki 0:883a77e07ad5 7 Serial g_serial(USBTX, USBRX);
nameless129 3:ba3fe24e6306 8 IRRcevPulseWidth IRrcev(D12);
nobuki 0:883a77e07ad5 9
nobuki 0:883a77e07ad5 10 int main()
nobuki 0:883a77e07ad5 11 {
nameless129 3:ba3fe24e6306 12 uint16_t IR_RcevData[IR_RCEV_MAX_IR_RECEV_NUM];
nameless129 3:ba3fe24e6306 13 uint16_t i;
nameless129 3:ba3fe24e6306 14 int8_t ret;
nobuki 0:883a77e07ad5 15
nameless129 3:ba3fe24e6306 16 IRrcev.init(IR_RcevData,IR_RCEV_MAX_IR_RECEV_NUM,IR_RCEV_TIMEOUT_US);
nameless129 1:cc9fd4010a3d 17
nobuki 0:883a77e07ad5 18 while(1)
nobuki 0:883a77e07ad5 19 {
nameless129 3:ba3fe24e6306 20 ret = IRrcev.status();
nameless129 3:ba3fe24e6306 21 if(ret == 1)
nobuki 0:883a77e07ad5 22 {
nameless129 3:ba3fe24e6306 23 g_serial.printf("\r\nproc succes:%d\r\nDUMP\r\n",IRrcev.getData_N());
nameless129 3:ba3fe24e6306 24 for(i=0;i<IRrcev.getData_N();i++)
nameless129 1:cc9fd4010a3d 25 {
nameless129 2:65739f894d3b 26 g_serial.printf("%d,",IR_RcevData[i]);
nameless129 1:cc9fd4010a3d 27 }
nameless129 3:ba3fe24e6306 28 }
nameless129 3:ba3fe24e6306 29 else if(ret == -1)
nameless129 3:ba3fe24e6306 30 {
nameless129 3:ba3fe24e6306 31 g_serial.printf("\r\nCount Over!\r\n");
nobuki 0:883a77e07ad5 32 }
nobuki 0:883a77e07ad5 33 }
nameless129 3:ba3fe24e6306 34
nobuki 0:883a77e07ad5 35 }