X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Favr%2Favr.c;h=88bcf020e52143f8bc65bdf3a13c0ad21d39162d;hp=0cc4c0da79842727fd70833ad4dba75b8321400d;hb=5fb0341d348e101b30794945a6c91546e25e8e7b;hpb=1969a022e69bdac64a0d88de3d0ce88d79a27804 diff --git a/firmware/apps/avr/avr.c b/firmware/apps/avr/avr.c index 0cc4c0d..88bcf02 100644 --- a/firmware/apps/avr/avr.c +++ b/firmware/apps/avr/avr.c @@ -12,6 +12,27 @@ #include "avr.h" //#include "glitch.h" +// +//! Handles an AVR command. +void avr_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len); + +// define the jtag app's app_t +app_t const avr_app = { + + /* app number */ + AVR, + + /* handle fn */ + avr_handle_fn, + + /* name */ + "AVR", + + /* desc */ + "\tThe AVR app adds support for debugging AVR based devices.\n" +}; //! Setup the AVR pins. void avrsetup(){ @@ -142,10 +163,11 @@ void avr_bulk_load(u16 start, u16 len, u8 *data) { } //! Handles an AVR command. -void avrhandle(unsigned char app, - unsigned char verb, - unsigned long len){ - unsigned long i; +void avr_handle_fn( uint8_t const app, + uint8_t const verb, + uint32_t const len) +{ + unsigned long i, l; unsigned int at; /* @@ -212,13 +234,14 @@ void avrhandle(unsigned char app, //Fetch large blocks for bulk fetches, //small blocks for individual peeks. - if(len>2){ - len=(cmddataword[1]);//always even. + l = len; + if(l>2){ + l=(cmddataword[1]);//always even. }else{ - len=1; + l=1; } - txhead(app,verb,len); - for(i=0;i