projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Construction menu item>
[goodfet]
/
firmware
/
include
/
command.h
diff --git
a/firmware/include/command.h
b/firmware/include/command.h
index
ae9fd9e
..
0b244ab
100644
(file)
--- a/
firmware/include/command.h
+++ b/
firmware/include/command.h
@@
-14,7
+14,7
@@
//256 bytes, plus overhead
//For chips with very little RAM.
#define CMDDATALEN 0x104
//256 bytes, plus overhead
//For chips with very little RAM.
#define CMDDATALEN 0x104
-#warning Very little RAM.
+
//
#warning Very little RAM.
#endif
#ifndef CMDDATALEN
#endif
#ifndef CMDDATALEN
@@
-41,6
+41,8
@@
extern unsigned char silent;
#define SETUP 0x10
#define START 0x20
#define STOP 0x21
#define SETUP 0x10
#define START 0x20
#define STOP 0x21
+#define CALL 0x30
+#define EXEC 0x31
#define NOK 0x7E
#define OK 0x7F
#define NOK 0x7E
#define OK 0x7F
@@
-72,7
+74,12
@@
extern unsigned char silent;
#define OCT_CMP 0x90
#define OCT_RES 0x91
#define OCT_CMP 0x90
#define OCT_RES 0x91
+#ifdef GCC
#define WEAKDEF __attribute__ ((weak))
#define WEAKDEF __attribute__ ((weak))
+#else
+//Compiler doesn't support weak linking. :(
+#define WEAKDEF
+#endif
//! Handle a plugin, weak-linked to error.
extern int pluginhandle(unsigned char app,
//! Handle a plugin, weak-linked to error.
extern int pluginhandle(unsigned char app,
@@
-110,6
+117,8
@@
void txword(unsigned int l);
//! Transmit a debug string.
void debugstr(const char *str);
//! Transmit a debug string.
void debugstr(const char *str);
+//! brief Debug a hex word string.
+void debughex(u16 v);
//! Delay for a count.
void delay(unsigned int count);
//! Delay for a count.
void delay(unsigned int count);
@@
-123,8
+132,14
@@
void i2chandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
void cchandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
void jtaghandle(unsigned char, unsigned char, unsigned long);
void jtag430handle(unsigned char, unsigned char, unsigned long);
void cchandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
void jtaghandle(unsigned char, unsigned char, unsigned long);
void jtag430handle(unsigned char, unsigned char, unsigned long);
-void jtag430x2handle(unsigned char app, unsigned char verb,
- unsigned long len);
+void ejtaghandle(unsigned char, unsigned char, unsigned long);
+void jtagarm7tdmihandle(unsigned char app, unsigned char verb, unsigned long len);
+
+void jtag430x2handle(unsigned char app, unsigned char verb, unsigned long len);
+
void avrhandle(unsigned char app,
unsigned char verb,
unsigned long len);
void avrhandle(unsigned char app,
unsigned char verb,
unsigned long len);
+int smartcardhandle(unsigned char app,
+ unsigned char verb,
+ unsigned int len);