still working on it.
[goodfet] / firmware / include / command.h
index 417a855..0b244ab 100644 (file)
@@ -74,7 +74,12 @@ extern unsigned char silent;
 #define OCT_CMP 0x90
 #define OCT_RES 0x91
 
+#ifdef GCC
 #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,
@@ -120,7 +125,7 @@ void delay(unsigned int count);
 //! MSDelay
 void msdelay(unsigned int ms);
 
-void jtag430_setr(u8 reg, u16 val);
+
 void monitorhandle(unsigned char, unsigned char, unsigned long);
 void spihandle(unsigned char, unsigned char, unsigned long);
 void i2chandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
@@ -128,10 +133,13 @@ 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 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 jtag430x2handle(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);