Basis for the C2 protocol from Silicon Labs.

Dependencies:   mbed

Revision:
9:6a689843a88e
Parent:
8:af5d402396fb
Child:
10:0c02c5f1be3b
--- a/main.cpp	Sun May 25 17:27:52 2014 +0000
+++ b/main.cpp	Sun May 25 17:37:32 2014 +0000
@@ -56,6 +56,8 @@
 #define C2_MASK_INBUSY      0x02
 #define C2_MASK_OUTREADY    0x01
 
+// Programming INterface (PI) Commands
+
 #define C2_PI_CMD_GET_VERSION       0x01
 #define C2_PI_CMD_GET_DERIVATIVE    0x02
 
@@ -75,6 +77,16 @@
 #define C2_PI_CMD_XRAM_READ         0x0e        // RAM (External, 2K or 4K bytes)
 #define C2_PI_CMD_XRAM_WRITE        0x0f        // RAM
 
+// PI Status Values
+
+#define C2_PI_STATUS_COMMAND_INVALID    0x00
+#define C2_PI_STATUS_NO_CONNECT         0x01
+#define C2_PI_STATUS_FAILED             0x02
+#define C2_PI_STATUS_TIMEOUT            0x04
+#define C2_PI_STATUS_BAD_DATA           0x05
+#define C2_PI_STATUS_OK                 0x0d
+
+// C2 Registers
 #define C2_DEVID    0
 #define C2_REVID    1
 #define C2_FPCTL    2