赤外線リモコンのパルス幅を表示します
Dependencies: mbed IRRcevPulseWidth
Fork of irreceiver by
main.cpp
00001 #include "mbed.h" 00002 #include "IRRcevPulseWidth.h" 00003 00004 #define IR_RCEV_MAX_IR_RECEV_NUM (600) 00005 #define IR_RCEV_TIMEOUT_US (100000) 00006 00007 Serial g_serial(USBTX, USBRX); 00008 IRRcevPulseWidth IRrcev(D12); 00009 00010 int main() 00011 { 00012 uint16_t IR_RcevData[IR_RCEV_MAX_IR_RECEV_NUM]; 00013 uint16_t i; 00014 int8_t ret; 00015 00016 IRrcev.init(IR_RcevData,IR_RCEV_MAX_IR_RECEV_NUM,IR_RCEV_TIMEOUT_US); 00017 IRrcev.setPulseNumFilter(10); 00018 00019 while(1) 00020 { 00021 ret = IRrcev.status(); 00022 if(ret == 1) 00023 { 00024 g_serial.printf("\r\nproc succes:%d\r\nDUMP\r\n",IRrcev.getData_N()); 00025 for(i=0;i<IRrcev.getData_N();i++) 00026 { 00027 g_serial.printf("%d,",IR_RcevData[i]); 00028 } 00029 } 00030 else if(ret == -1) 00031 { 00032 g_serial.printf("\r\nCount Over!\r\n"); 00033 } 00034 } 00035 00036 }
Generated on Fri Jul 15 2022 10:19:49 by 1.7.2