X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=7e2d83a08c444edcc08d34b5e96a4be775049cbb;hb=090977c3c6ea2a329179439ad8042116eccb1706;hp=7ec0f1cbfcb53f4a3f5d7289d228b849b9c7d50f;hpb=4de4683d6ed9abb3ce6eea37957f845d6d33243f;p=goodfet diff --git a/firmware/include/command.h b/firmware/include/command.h index 7ec0f1c..7e2d83a 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -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, @@ -127,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 ejtaghandle(unsigned char, unsigned char, unsigned long); + 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);