X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=c53917598f242a5a9f7de9cfd27609ab95490df1;hp=0c65462135b15a8dc2e3f02fa02641f8dd81b1cc;hb=3bf98a899ca8003835b69d949d299369a5d7a4f7;hpb=a653ba1562dc444e4be791e22264a89a3c6b4a19 diff --git a/firmware/include/command.h b/firmware/include/command.h index 0c65462..c539175 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -4,6 +4,7 @@ extern unsigned char cmddata[256]; #define cmddataword ((unsigned int*) cmddata) #define memorybyte ((unsigned char*) 0) +#define memoryword ((unsigned int*) 0) // Global Commands #define READ 0x00 @@ -16,6 +17,9 @@ extern unsigned char cmddata[256]; #define NOK 0x7E #define OK 0x7F +// Monitor Commands +#define MONITOR_CHANGE_BAUD 0x80 + //CHIPCON commands #define CC_CHIP_ERASE 0x80 #define CC_WR_CONFIG 0x81 @@ -53,7 +57,11 @@ extern unsigned char cmddata[256]; #define JTAG430_WRITEMEM 0xE0 #define JTAG430_WRITEFLASH 0xE1 #define JTAG430_READMEM 0xE2 - +#define JTAG430_ERASEFLASH 0xE3 +#define JTAG430_ERASECHECK 0xE4 +#define JTAG430_VERIFYMEM 0xE5 +#define JTAG430_BLOWFUSE 0xE6 +#define JTAG430_ISFUSEBLOWN 0xE7 //! Handle a command. Defined in goodfet.c void handle(unsigned char app, @@ -64,6 +72,18 @@ void handle(unsigned char app, void txdata(unsigned char app, unsigned char verb, unsigned char len); +//! Transmit a string. +void txstring(unsigned char app, + unsigned char verb, + const char *str); //! Delay void delay(unsigned int count); + + +void monitorhandle(unsigned char, unsigned char, unsigned char); +void spihandle(unsigned char, unsigned char, unsigned char); +void i2chandle(unsigned char, unsigned char, unsigned char); +void cchandle(unsigned char, unsigned char, unsigned char); +void jtaghandle(unsigned char, unsigned char, unsigned char); +void jtag430handle(unsigned char, unsigned char, unsigned char);