2 \author Travis Goodspeed
3 \brief Command codes and buffers.
8 #define u8 unsigned char
9 #define u16 unsigned int
10 #define u32 unsigned long
14 #define CMDDATALEN 0x204
17 //! Global data buffer.
18 extern unsigned char cmddata[CMDDATALEN];
19 extern unsigned char silent;
21 #define cmddataword ((unsigned int*) cmddata)
22 #define cmddatalong ((unsigned long*) cmddata)
23 #define memorybyte ((unsigned char*) 0)
24 #define memoryword ((unsigned int*) 0)
40 #define MONITOR_CHANGE_BAUD 0x80
41 #define MONITOR_RAM_PATTERN 0x90
42 #define MONITOR_RAM_DEPTH 0x91
44 #define MONITOR_DIR 0xA0
45 #define MONITOR_OUT 0xA1
46 #define MONITOR_IN 0xA2
48 #define MONITOR_SILENT 0xB0
50 #define MONITOR_READBUF 0xC0
51 #define MONITOR_WRITEBUF 0xC1
52 #define MONITOR_SIZEBUF 0xC2
58 #define SPI_JEDEC 0x80
59 #define SPI_ERASE 0x81
66 //! Handle a plugin, weak-linked to error.
67 extern int pluginhandle(unsigned char app,
70 __attribute__ ((weak));
73 //! Handle a command. Defined in goodfet.c
74 void handle(unsigned char app,
77 //! Transmit a header.
78 void txhead(unsigned char app,
82 void txdata(unsigned char app,
85 //! Transmit a string.
86 void txstring(unsigned char app,
91 unsigned long rxlong();
93 unsigned int rxword();
96 void txlong(unsigned long l);
98 void txword(unsigned int l);
100 //! Transmit a debug string.
101 void debugstr(const char *str);
103 //! Delay for a count.
104 void delay(unsigned int count);
106 void msdelay(unsigned int ms);
109 void monitorhandle(unsigned char, unsigned char, unsigned long);
110 void spihandle(unsigned char, unsigned char, unsigned long);
111 void i2chandle(unsigned char, unsigned char, unsigned long);
112 void cchandle(unsigned char, unsigned char, unsigned long);
113 void jtaghandle(unsigned char, unsigned char, unsigned long);
114 void jtag430handle(unsigned char, unsigned char, unsigned long);
115 void jtag430x2handle(unsigned char app, unsigned char verb,
117 void avrhandle(unsigned char app,