It can learn and transmit signals of infrared communication.

Revision:
0:2d87ed532eff
Child:
1:ecde41301a4d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IR_Communication.h	Mon Mar 11 06:46:13 2019 +0000
@@ -0,0 +1,33 @@
+#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
\ No newline at end of file