library for implementing ir transmission

Revision:
1:ae1d2167a10c
Parent:
0:556f9be6047d
Child:
2:2eb0a3a29b5b
diff -r 556f9be6047d -r ae1d2167a10c XMIT_IR.h
--- a/XMIT_IR.h	Thu Oct 04 13:57:37 2012 +0000
+++ b/XMIT_IR.h	Sat Oct 06 01:44:32 2012 +0000
@@ -2,20 +2,35 @@
 #define MBED_XMIT_IR_H
 
 #include "mbed.h"
+#include "rtos.h"
 
-class irTransmitter
+#define ASCII_ETX 0x03
+#define ASCII_STX 0x02
+
+class IRTransmitter
 {
 public:
-    irTransmitter(PinName TX, PinName PWM);
-    ~irTransmitter();
-};
+    IRTransmitter(PinName TX, PinName PWM, PinName RX, int data_buff_len, 	void 	(*fptr)(void));
+    ~IRTransmitter();
+    void MakePacket(char* data,int len);
+    char ReadPacket(char* data);
+    void isr_uartrx(void);
+
+public:
+    Mail<char,64> ir_data_mailbox;
 
-class irReceiver
-{
-public:
-    irReceiver();
-    ~irReceiver();
+private:
+    Serial* ir_serial;
+    PwmOut* ir_pwm;
+    char*   data_buffer_out;
+    char*   data_buffer_in;
+
+
+
 };
 
 
+
+
+
 #endif
\ No newline at end of file