library for implementing ir transmission

XMIT_IR.h

Committer:
cmulady
Date:
2012-10-06
Revision:
2:2eb0a3a29b5b
Parent:
1:ae1d2167a10c
Child:
3:823708586b3e

File content as of revision 2:2eb0a3a29b5b:

#ifndef MBED_XMIT_IR_H
#define MBED_XMIT_IR_H

#include "mbed.h"
#include "rtos.h"

#define ASCII_ETX 0x03
#define ASCII_STX 0x02


class IRTransmitter
{
public:
    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);
    void isr(char data);

public:
    Mail<char,64> ir_data_mailbox;

private:
    Serial* ir_serial;
    PwmOut* ir_pwm;
    char*   data_buffer_out;
    char*   data_buffer_in;

};








#endif