X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fgoodfet.c;h=7d4a88a43c276e999d78cf0bb008ddfda72b4f7d;hp=a8d5b7a66071e0d85f3f4c1abd20300fe31a2db9;hb=6ee7ff03148c7af2a50695337910e7fd6906d476;hpb=c4f077f724f9320a12605271722f61932b4c663c diff --git a/firmware/goodfet.c b/firmware/goodfet.c index a8d5b7a..7d4a88a 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 @@ -15,12 +12,13 @@ //! Initialize registers and all that jazz. void init(){ - volatile unsigned int i; 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(); @@ -39,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: @@ -52,7 +50,11 @@ void handle(unsigned char app, jtag430handle(app,verb,len); break; default: + #ifdef HANDLEOTHER + HANDLEOTHER(app,verb,len); + #else txdata(app,NOK,0); + #endif break; } } @@ -65,8 +67,20 @@ int main(void) init(); + //Ready - txdata(MONITOR,OK,0); + //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! while(1){