It can learn and transmit signals of infrared communication.

IR_Communication.h

Committer:
shimotoriharuki
Date:
2019-03-11
Revision:
0:2d87ed532eff
Child:
1:ecde41301a4d

File content as of revision 0:2d87ed532eff:

#ifndef IR_COMMUNICATION_H
#define IR_COMMUNICATION_H

#include "mbed.h"

#define IR_ON 0.33
#define IR_OFF 0
#define SIZE 500

class IR_Comm{
    public:
        IR_Comm(PinName IR_in, PinName IR_out, const int data_size); //InterruptIn PwmOut
        
        void IR_send(int *);
        void IR_data_reset(int *);
        void ir_rise(void);
        void ir_fall(void);
        void get_data(int *);
        void receive_start();
        void receive_stop();
        
    private:
        InterruptIn IR_in;  //赤外線受信 PA_0
        PwmOut IR_LED;   //赤外線送信 PA_1 
        Timer timer;
        
        int temp_data[SIZE];
        int receive_flag;
        int i;
        int size;
};

#endif