X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fgoodfet.c;h=00dd921ad7e21cca776f35312f9542f54c75d3d0;hp=8cd782eb50350536faf58943d98f869d6bd721f1;hb=dd37f96a4f842ea15233b8d0efd4ec001ad5de9c;hpb=c5a56b2284ba0cd554cb44ed221eb91489607b9e diff --git a/firmware/goodfet.c b/firmware/goodfet.c index 8cd782e..00dd921 100644 --- a/firmware/goodfet.c +++ b/firmware/goodfet.c @@ -5,9 +5,6 @@ #include "command.h" #include "apps.h" -#include -#include -#include //LED on P1.0 @@ -17,15 +14,14 @@ void init(){ WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer - //LED and TX OUT + //LED out and on. PLEDDIR |= PLEDPIN; + PLEDOUT |= PLEDPIN; + //Setup clocks, unique to each '430. msp430_init_dco(); msp430_init_uart(); - - - //Enable Interrupts. //eint(); } @@ -41,7 +37,7 @@ void handle(unsigned char app, case SPI: spihandle(app,verb,len); break; - case I2C: + case I2CAPP: i2chandle(app,verb,len); break; case CHIPCON: @@ -50,11 +46,15 @@ void handle(unsigned char app, case JTAG: jtaghandle(app,verb,len); break; - case JTAG430: - jtag430handle(app,verb,len); + case JTAG430: //Also JTAG430X, JTAG430X2 + jtag430x2handle(app,verb,len); break; default: + #ifdef HANDLEOTHER + HANDLEOTHER(app,verb,len); + #else txdata(app,NOK,0); + #endif break; } } @@ -67,17 +67,6 @@ int main(void) init(); - - //Ready - //txdata(MONITOR,OK,0); - //while (1){ - // txdata(0xFF,0xff,0x0); - // delay(1000); - //} - //delay(0xffff); - //while(*((int*)0x1001)); - //while(1) - // txdata(0xFF,0xFF,0); txstring(MONITOR,OK,"http://goodfet.sf.net/"); //Command loop. There's no end!