library for implementing ir transmission
Diff: XMIT_IR.h
- 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