X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=e99a396002ac7dfcc79e27559fa2e5a20be27ccf;hb=1706a7f4cfa73ed716b56f5b0322bfb67b560ade;hp=5855699e18493a21d699cfb3f5faf87f78473725;hpb=fbf1dcfd59f6213926c78178115c1b7110afdf8f;p=goodfet diff --git a/firmware/include/command.h b/firmware/include/command.h index 5855699..e99a396 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -1,7 +1,12 @@ -// Command handling functions. +/*! \file command.h + \author Travis Goodspeed + \brief Command codes and buffers. +*/ //! Global data buffer. -extern unsigned char cmddata[256]; +extern unsigned char cmddata[0x100]; +extern unsigned char silent; + #define cmddataword ((unsigned int*) cmddata) #define cmddatalong ((unsigned long*) cmddata) #define memorybyte ((unsigned char*) 0) @@ -18,11 +23,24 @@ extern unsigned char cmddata[256]; #define NOK 0x7E #define OK 0x7F +#define DEBUGSTR 0xFF + // Monitor Commands #define MONITOR_CHANGE_BAUD 0x80 #define MONITOR_RAM_PATTERN 0x90 #define MONITOR_RAM_DEPTH 0x91 +#define MONITOR_DIR 0xA0 +#define MONITOR_OUT 0xA1 +#define MONITOR_IN 0xA2 + +#define MONITOR_SILENT 0xB0 + +#define MONITOR_READBUF 0xC0 +#define MONITOR_WRITEBUF 0xC1 +#define MONITOR_SIZEBUF 0xC2 + + //CHIPCON commands #define CC_CHIP_ERASE 0x80 #define CC_WR_CONFIG 0x81 @@ -89,8 +107,10 @@ void txdata(unsigned char app, void txstring(unsigned char app, unsigned char verb, const char *str); +//! Transmit a debug string. +void debugstr(const char *str); -//! Delay +//! Delay for a count. void delay(unsigned int count); //! MSDelay void msdelay(unsigned int ms);