DMX512, RDM send/recv library http://mbed.org/users/okini3939/notebook/dmx512

Dependents:   dmx_test ArtNodeLED SPK-DVIMXR SPK-DMXer ... more

DMX512 send/recv library

DMX512 is protocol for lighting.

調光プロトコル DMX512 を送受信するライブラリです。

see: http://mbed.org/users/okini3939/notebook/dmx512/

LPC1114 support is thanks to Stanly Chen

Files at this revision

API Documentation at this revision

Comitter:
okini3939
Date:
Tue Aug 26 13:25:24 2014 +0000
Parent:
14:cef8749fd54d
Child:
16:4eeb749806e5
Commit message:
fix short slots.; change to 200us from 10us between time.

Changed in this revision

DMX.cpp Show annotated file Show diff for this revision Revisions of this file
DMX.h Show annotated file Show diff for this revision Revisions of this file
--- a/DMX.cpp	Fri Jan 24 15:13:25 2014 +0000
+++ b/DMX.cpp	Tue Aug 26 13:25:24 2014 +0000
@@ -46,7 +46,7 @@
       _uart = (LPC_UART_TypeDef*)LPC_UART4;
       NVIC_SetPriority(UART4_IRQn, 1);
     }
-#elif defined(TARGET_LPC11U24)
+#elif defined(TARGET_LPC11UXX)
     if (p_rx == p10) {
       _uart = LPC_USART;
       NVIC_SetPriority(UART_IRQn, 1);
@@ -154,7 +154,7 @@
 
     if (flg & ((1 << 7)|(1 << 3)|(1 << 4))) {
         // Break Time
-        if (addr_rx >= 24) {
+        if (addr_rx >= 24 && mode_rx == DMX_MODE_DATA) {
             is_recived = 1;
         }
         mode_rx = DMX_MODE_BREAK;
--- a/DMX.h	Fri Jan 24 15:13:25 2014 +0000
+++ b/DMX.h	Tue Aug 26 13:25:24 2014 +0000
@@ -19,7 +19,7 @@
 #define DMX_SIZE 512
 #define DMX_TIME_BREAK 100 // 100us (88us-1s)
 #define DMX_TIME_MAB 10 // 10us (8us-1s)
-#define DMX_TIME_BETWEEN 10 // 10us (0-1s)
+#define DMX_TIME_BETWEEN 200 // 10us (0-1s)
 #define DMX_START_CODE 0
 
 enum DMX_MODE {
@@ -95,7 +95,7 @@
 private:
 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088)
     LPC_UART_TypeDef *_uart;
-#elif defined(TARGET_LPC11U24)
+#elif defined(TARGET_LPC11UXX)
     LPC_USART_Type *_uart;
 #elif defined(TARGET_LPC11XX)
     LPC_UART_TypeDef *_uart;