- init();
-
- txstring(MONITOR,OK,"http://goodfet.sf.net/");
- //txstring(0xab,0xcd,"http://goodfet.sf.net/");
-
-
- //Command loop. There's no end!
- while(1)
- {
- //Magic 3
- app = serial_rx();
-
- // If the app is the reset byte (0x80) increment and loop
- if (app == RESET)
- {
- reset_count++;
-
- if (reset_count > 4)
- {
- // We could trigger the WDT with either:
- // WDTCTL = 0;
- // or
- // WDTCTL = WDTPW + WDTCNTCL + WDTSSEL + 0x00;
- // but instead we'll jump to our reboot function pointer
- #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;
-
+
+#if (platform == donbfet)
+ extern void donbfet_reboot(void);
+ void (*reboot_function)(void) = donbfet_reboot;