X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fgoodfet.c;h=e97bd1fc21c902d19f270ae699ea00229bca8557;hp=39cad44a60256e8858647b6127c63073ffe543af;hb=41777a0dda559dc2b2738720a39f3b5d57b5cee0;hpb=4318357fa86791beab25d8865cb9f1091b8e5646 diff --git a/firmware/goodfet.c b/firmware/goodfet.c index 39cad44..e97bd1f 100644 --- a/firmware/goodfet.c +++ b/firmware/goodfet.c @@ -32,6 +32,10 @@ void init(){ #define INITCHIP arduino_init(); #endif +#if (platform == donbfet) +# define INITCHIP donbfet_init(); +#endif + #ifdef INITCHIP INITCHIP #else @@ -97,6 +101,9 @@ int main(void) } else { // we come here after DTR high (release reset) dputs("\nWarmstart\n"); } +#elif (platform == donbfet) + extern void donbfet_reboot(void); + void (*reboot_function)(void) = donbfet_reboot; #else void (*reboot_function)(void) = (void *) 0xFFFE; #endif @@ -124,20 +131,24 @@ int main(void) // or // WDTCTL = WDTPW + WDTCNTCL + WDTSSEL + 0x00; // but instead we'll jump to our reboot function pointer - #ifdef MSP430 -#if (platform == tilaunchpad) +#ifdef MSP430 +# if (platform == tilaunchpad) // do we really need this, we do not want to reset the TUSB3410 dputs("reset_count>4\n"); //longjmp(warmstart,111); goto warmstart; -#else +# else (*reboot_function)(); -#endif - #else +# endif +#else /* !MSP430 */ +# if (platform == donbfet) + (*reboot_function)(); +# else debugstr("Rebooting not supported on this platform."); - #endif +# endif +#endif } continue;