Written by Ayrton Leyssens DMX library, bitbang method for LPC1768
Diff: DMX.h
- Revision:
- 0:55edcc97ba17
- Child:
- 1:4eb21fcb621a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DMX.h Wed Mar 09 03:58:29 2016 +0000 @@ -0,0 +1,32 @@ +#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 \ No newline at end of file