X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fgoodfet.c;h=c310c0c8e2dfbd54c9eaaf3bb6d3c31c3c4f8de3;hp=5d01977a47f5f36f1a146dc8fb47b0ce2007d5f1;hb=25829298efbada4ec4121745019cb68cca319402;hpb=c28cce5afcc1e1747f51e5afe15e338dae030376 diff --git a/firmware/goodfet.c b/firmware/goodfet.c index 5d01977..c310c0c 100644 --- a/firmware/goodfet.c +++ b/firmware/goodfet.c @@ -1,5 +1,11 @@ -//GOODFET Main File -//Includes several applications. +/*! \file goodfet.c + \author Travis Goodspeed + \brief Main module. + + This is the main module of the GoodFET, which calls the initialization + routines and delegates commands to the various applications. +*/ + #include "platform.h" #include "command.h" @@ -30,6 +36,7 @@ void init(){ void handle(unsigned char app, unsigned char verb, unsigned char len){ + //debugstr("GoodFET"); switch(app){ case MONITOR: monitorhandle(app,verb,len); @@ -46,11 +53,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; } } @@ -63,19 +74,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!