#define INITCHIP arduino_init();
#endif
+#if (platform == donbfet)
+# define INITCHIP donbfet_init();
+#endif
+
#ifdef INITCHIP
INITCHIP
#else
int i;
//debugstr("GoodFET");
- led_off();
+ //led_off();
// find the app and call the handle fn
for(i = 0; i < num_apps; i++){
} 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
init();
txstring(MONITOR,OK,"http://goodfet.sf.net/");
- #ifdef ECHOTEST
- while(1) serial0_tx(serial0_rx());
- #endif
+ //txstring(0xab,0xcd,"http://goodfet.sf.net/");
+
//Command loop. There's no end!
while(1)
// 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;
verb = serial_rx();
len = rxword();
- //Read data, looking for buffer overflow.y
+ //Read data, looking for buffer overflow.
if(len <= CMDDATALEN)
{
for(i = 0; i < len; i++)