赤外線リモコンのパルス幅を表示します
Dependencies: mbed IRRcevPulseWidth
Fork of irreceiver by
main.cpp@3:ba3fe24e6306, 2016-12-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |