This library contains a simple device driver for the X10 CM17a module. It also contains a simple X10Server, which listens for network commands to be forwarded to the module.

Dependents:   X10Svr

Files at this revision

API Documentation at this revision

Comitter:
WiredHome
Date:
Tue Jul 07 13:58:42 2015 +0000
Parent:
0:12ed8bd4909a
Commit message:
Tuned up the baudrate based on a number of trials;

Changed in this revision

X10.cpp Show annotated file Show diff for this revision Revisions of this file
X10.h Show annotated file Show diff for this revision Revisions of this file
diff -r 12ed8bd4909a -r 4006f1419bc2 X10.cpp
--- a/X10.cpp	Sat Jun 28 19:45:20 2014 +0000
+++ b/X10.cpp	Tue Jul 07 13:58:42 2015 +0000
@@ -147,7 +147,7 @@
             if (cm17a_CmdSend(command_word)) {
                 return ERR_BADARGS;
             }
-            wait_us(1000);    // Wait 1 sec between commands
+            wait_ms(50);    // Wait between commands
         } else if (*argv[i] >= '0' && *argv[i] <= '9') {
             // change bit period
             uint32_t b = atol(argv[i]);
@@ -158,7 +158,7 @@
             return ERR_BADARGS;
         }
         if (i +1 < argc) {
-            enqueueData(CMD_DELAY | multiMsgDelay_s);
+            enqueueData(CMD_DELAY | multiMsgDelay_s);   // 0x01:sec as a 16-bit value
         }
     }
     return ERR_SUCCESS;
diff -r 12ed8bd4909a -r 4006f1419bc2 X10.h
--- a/X10.h	Sat Jun 28 19:45:20 2014 +0000
+++ b/X10.h	Tue Jul 07 13:58:42 2015 +0000
@@ -106,7 +106,7 @@
     ///             range 200 to 10000 have been tested successfully.
     ///             The default value is 2000.
     ///
-    X10Interface(PinName RTS, PinName DTR, uint8_t MultiMessageDelay_s = 2, uint32_t BaudRate = 2000);
+    X10Interface(PinName RTS, PinName DTR, uint8_t MultiMessageDelay_s = 1, uint32_t BaudRate = 10000);
     
     /// Parse a command for the X10 Communications.
     ///