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

Dependencies:   mbed IRRcevPulseWidth

Fork of irreceiver by Nobuki HIRAMINE

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }