Chipcon support is coming along.
[goodfet] / firmware / include / command.h
index 5d7813b..2c722c3 100644 (file)
@@ -1,22 +1,54 @@
-//! Command handling functions.
+// Command handling functions.
 
 //! Global data buffer.
 extern unsigned char cmddata[256];
 #define cmddataword ((unsigned int*) cmddata)
 #define memorybyte ((unsigned char*) 0)
 
-// Command prefixes
+// Global Commands
 #define READ  0x00
 #define WRITE 0x01
 #define PEEK  0x02
 #define POKE  0x03
+#define SETUP 0x10
+#define START 0x20
+#define STOP  0x21
 #define NOK   0x7E
 #define OK    0x7F
 
-//!Handle a command.  Defined in goodfet.c
-void handle(unsigned char app,unsigned char verb,unsigned  char len);
+//CHIPCON commands
+#define CC_CHIP_ERASE 0x80
+#define CC_WR_CONFIG 0x81
+#define CC_RD_CONFIG 0x82
+#define CC_GET_PC 0x83
+#define CC_READ_STATUS 0x84
+#define CC_SET_HW_BRKPNT 0x85
+#define CC_HALT 0x86
+#define CC_RESUME 0x87
+#define CC_DEBUG_INSTR 0x88
+#define CC_STEP_INSTR 0x89
+#define CC_STEP_REPLACE 0x8a
+#define CC_GET_CHIP_ID 0x8b
+//CHIPCON macros
+#define CC_READ_CODE_MEMORY 0x90
+#define CC_READ_XDATA_MEMORY 0x91
+#define CC_WRITE_XDATA_MEMORY 0x92
+#define CC_SET_PC 0x93
+#define CC_CLOCK_INIT 0x94
+#define CC_WRITE_FLASH_PAGE 0x95
+#define CC_READ_FLASH_PAGE 0x96
+#define CC_MASS_ERASE_FLASH 0x97
+#define CC_PROGRAM_FLASH 0x98
 
-//!Transmit data.
+//! Handle a command.  Defined in goodfet.c
+void handle(unsigned char app,
+           unsigned char verb,
+           unsigned  char len);
+
+//! Transmit data.
 void txdata(unsigned char app,
            unsigned char verb,
            unsigned char len);
+
+//! Delay
+void delay(unsigned int count);