Ivo van Poorten
/
SiLabs_C2
Basis for the C2 protocol from Silicon Labs.
Diff: main.cpp
- 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