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
16 //#define CMDDATALEN 0x1004
19 //! Global data buffer.
20 extern unsigned char cmddata[CMDDATALEN];
21 extern unsigned char silent;
23 #define cmddataword ((unsigned int*) cmddata)
24 #define cmddatalong ((unsigned long*) cmddata)
25 #define memorybyte ((unsigned char*) 0)
26 #define memoryword ((unsigned int*) 0)
42 #define MONITOR_CHANGE_BAUD 0x80
43 #define MONITOR_RAM_PATTERN 0x90
44 #define MONITOR_RAM_DEPTH 0x91
46 #define MONITOR_DIR 0xA0
47 #define MONITOR_OUT 0xA1
48 #define MONITOR_IN 0xA2
50 #define MONITOR_SILENT 0xB0
52 #define MONITOR_READBUF 0xC0
53 #define MONITOR_WRITEBUF 0xC1
54 #define MONITOR_SIZEBUF 0xC2
60 #define SPI_JEDEC 0x80
61 #define SPI_ERASE 0x81
68 //! Handle a plugin, weak-linked to error.
69 extern int pluginhandle(unsigned char app,
72 __attribute__ ((weak));
75 //! Handle a command. Defined in goodfet.c
76 void handle(unsigned char app,
79 //! Transmit a header.
80 void txhead(unsigned char app,
84 void txdata(unsigned char app,
87 //! Transmit a string.
88 void txstring(unsigned char app,
93 unsigned long rxlong();
95 unsigned int rxword();
98 void txlong(unsigned long l);
100 void txword(unsigned int l);
102 //! Transmit a debug string.
103 void debugstr(const char *str);
105 //! Delay for a count.
106 void delay(unsigned int count);
108 void msdelay(unsigned int ms);
111 void monitorhandle(unsigned char, unsigned char, unsigned long);
112 void spihandle(unsigned char, unsigned char, unsigned long);
113 void i2chandle(unsigned char, unsigned char, unsigned long);
114 void cchandle(unsigned char, unsigned char, unsigned long);
115 void jtaghandle(unsigned char, unsigned char, unsigned long);
116 void jtag430handle(unsigned char, unsigned char, unsigned long);
117 void jtag430x2handle(unsigned char app, unsigned char verb,
119 void avrhandle(unsigned char app,