2 \author Travis Goodspeed
3 \brief Command codes and buffers.
6 //! Global data buffer.
9 #define CMDDATALEN 0x204
12 extern unsigned char cmddata[CMDDATALEN];
13 extern unsigned char silent;
15 #define cmddataword ((unsigned int*) cmddata)
16 #define cmddatalong ((unsigned long*) cmddata)
17 #define memorybyte ((unsigned char*) 0)
18 #define memoryword ((unsigned int*) 0)
34 #define MONITOR_CHANGE_BAUD 0x80
35 #define MONITOR_RAM_PATTERN 0x90
36 #define MONITOR_RAM_DEPTH 0x91
38 #define MONITOR_DIR 0xA0
39 #define MONITOR_OUT 0xA1
40 #define MONITOR_IN 0xA2
42 #define MONITOR_SILENT 0xB0
44 #define MONITOR_READBUF 0xC0
45 #define MONITOR_WRITEBUF 0xC1
46 #define MONITOR_SIZEBUF 0xC2
52 #define SPI_JEDEC 0x80
53 #define SPI_ERASE 0x81
60 //! Handle a plugin, weak-linked to error.
61 extern int pluginhandle(unsigned char app,
64 __attribute__ ((weak));
67 //! Handle a command. Defined in goodfet.c
68 void handle(unsigned char app,
71 //! Transmit a header.
72 void txhead(unsigned char app,
76 void txdata(unsigned char app,
79 //! Transmit a string.
80 void txstring(unsigned char app,
85 unsigned long rxlong();
87 unsigned int rxword();
90 void txlong(unsigned long l);
92 void txword(unsigned int l);
94 //! Transmit a debug string.
95 void debugstr(const char *str);
97 //! Delay for a count.
98 void delay(unsigned int count);
100 void msdelay(unsigned int ms);
103 void monitorhandle(unsigned char, unsigned char, unsigned long);
104 void spihandle(unsigned char, unsigned char, unsigned long);
105 void i2chandle(unsigned char, unsigned char, unsigned long);
106 void cchandle(unsigned char, unsigned char, unsigned long);
107 void jtaghandle(unsigned char, unsigned char, unsigned long);
108 void jtag430handle(unsigned char, unsigned char, unsigned long);
109 void jtag430x2handle(unsigned char app, unsigned char verb,
111 void avrhandle(unsigned char app,