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

Dependencies:   mbed IRRcevPulseWidth

Fork of irreceiver by Nobuki HIRAMINE

main.cpp

Committer:
nameless129
Date:
2016-12-30
Revision:
5:6cd0d9c1a0a3
Parent:
3:ba3fe24e6306

File content as of revision 5:6cd0d9c1a0a3:

#include "mbed.h"
#include "IRRcevPulseWidth.h"

#define IR_RCEV_MAX_IR_RECEV_NUM    (600)
#define IR_RCEV_TIMEOUT_US          (100000)

Serial g_serial(USBTX, USBRX);
IRRcevPulseWidth IRrcev(D12);

int main()
{
    uint16_t IR_RcevData[IR_RCEV_MAX_IR_RECEV_NUM];
    uint16_t i;
    int8_t ret;

    IRrcev.init(IR_RcevData,IR_RCEV_MAX_IR_RECEV_NUM,IR_RCEV_TIMEOUT_US);
    IRrcev.setPulseNumFilter(10);

    while(1)
    {
        ret = IRrcev.status();
        if(ret == 1)
        {
            g_serial.printf("\r\nproc succes:%d\r\nDUMP\r\n",IRrcev.getData_N());
            for(i=0;i<IRrcev.getData_N();i++)
            {
                g_serial.printf("%d,",IR_RcevData[i]);
            }
        }
        else if(ret == -1)
        {
            g_serial.printf("\r\nCount Over!\r\n");
        }
    }

}