赤外線リモコンのパルス幅を表示します
Dependencies: mbed IRRcevPulseWidth
Fork of irreceiver by
main.cpp@5:6cd0d9c1a0a3, 2016-12-30 (annotated)
- Committer:
- nameless129
- Date:
- Fri Dec 30 04:57:50 2016 +0000
- Revision:
- 5:6cd0d9c1a0a3
- Parent:
- 3:ba3fe24e6306
add filter function
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 | 5:6cd0d9c1a0a3 | 4 | #define IR_RCEV_MAX_IR_RECEV_NUM (600) |
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 | 5:6cd0d9c1a0a3 | 17 | IRrcev.setPulseNumFilter(10); |
nameless129 | 1:cc9fd4010a3d | 18 | |
nobuki | 0:883a77e07ad5 | 19 | while(1) |
nobuki | 0:883a77e07ad5 | 20 | { |
nameless129 | 3:ba3fe24e6306 | 21 | ret = IRrcev.status(); |
nameless129 | 3:ba3fe24e6306 | 22 | if(ret == 1) |
nobuki | 0:883a77e07ad5 | 23 | { |
nameless129 | 3:ba3fe24e6306 | 24 | g_serial.printf("\r\nproc succes:%d\r\nDUMP\r\n",IRrcev.getData_N()); |
nameless129 | 3:ba3fe24e6306 | 25 | for(i=0;i<IRrcev.getData_N();i++) |
nameless129 | 1:cc9fd4010a3d | 26 | { |
nameless129 | 2:65739f894d3b | 27 | g_serial.printf("%d,",IR_RcevData[i]); |
nameless129 | 1:cc9fd4010a3d | 28 | } |
nameless129 | 3:ba3fe24e6306 | 29 | } |
nameless129 | 3:ba3fe24e6306 | 30 | else if(ret == -1) |
nameless129 | 3:ba3fe24e6306 | 31 | { |
nameless129 | 3:ba3fe24e6306 | 32 | g_serial.printf("\r\nCount Over!\r\n"); |
nobuki | 0:883a77e07ad5 | 33 | } |
nobuki | 0:883a77e07ad5 | 34 | } |
nameless129 | 3:ba3fe24e6306 | 35 | |
nobuki | 0:883a77e07ad5 | 36 | } |