Infrared Rays library

Dependents:   mbed_IR

See http://developer.mbed.org/users/yasuyuki/notebook/IRmbed/

Revision:
1:71ca050c4d05
Parent:
0:c74b212c3cbf
--- a/IR.h	Thu Jun 26 13:56:36 2014 +0000
+++ b/IR.h	Fri Sep 25 17:11:16 2015 +0000
@@ -1,7 +1,7 @@
 //**********************
 // IR.h for mbed
 //
-// (C)Copyright 2014 All rights reserved by Y.Onodera
+// (C)Copyright 2014-2015 All rights reserved by Y.Onodera
 // http://einstlab.web.fc2.com
 //**********************
 
@@ -9,24 +9,33 @@
 #define IR_H_
 
 #include "mbed.h"
+#define IR_LIMITS  64  // bytes buffer = IR_LIMITS x8 bits
+#define AEHA 19
+#define NEC 22
+#define SONY 23
 
 class IR{
 public:
-    IR (PinName irin);
+    IR (PinName irin, PinName irin);
     void init();
 
-    unsigned char CountHigh();
-    unsigned char CountLow();
-    void GetIR2();
-    void GetIR();
-    
-    unsigned char buf[16];  // max 128bits
-    unsigned char mode;     // 0:NEC, 1:STD
-    unsigned char bits;
+    unsigned char countHigh();
+    unsigned char countLow();
+    void getIR2();
+    void getIR();
+    void outON(char n, char t);
+    void outOFF(char n, char t);
+    void setIR();
+
+    unsigned char buf[IR_LIMITS];  // bytes buffer
+    unsigned char mode;     // 1:NEC, 2:AEHA, 3:SONY
+    unsigned short bits;    // 32768 bits capable
 
 protected:
     
     DigitalIn _irin;
+    DigitalOut _irout;
+
 
 };