Written by Ayrton Leyssens DMX library, bitbang method for LPC1768

Dependents:   ArtnetDMX

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