Dependents:   ArtnetDMX

DMX.h

Committer:
Ayrton_L
Date:
2016-03-09
Revision:
0:55edcc97ba17
Child:
1:4eb21fcb621a

File content as of revision 0:55edcc97ba17:

#ifndef DMX_H
#define DMX_H
#include "mbed.h"
class DMX
{
    public:
        DMX(PinName pin);
        ~DMX();
        
        void V_SetBreak(uint32_t I32_BreakTime);
        void V_SetMAB(uint32_t I32_MABTime);
        void V_SetSC(uint32_t I32_StartCodeTime);
        void V_SetBitTime(uint32_t I32_BitTime);
        void V_SetData(uint8_t I8_Data[512]);
        void V_SendDMX();
        
        
    private:
        DigitalOut _pin;
        uint32_t I32_m_BreakTime;
        uint32_t I32_m_MABTime;
        uint32_t I32_m_StartCodeTime;
        uint32_t I32_m_BitTime;
        uint32_t I32_m_ChannelCounter;
        uint32_t I32_m_BitCounter;
        uint8_t I8_m_Data[512];
        void V_SendMAB();
        void V_SendSC();
        void V_SendData();
        Timeout t;
};
#endif