X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Fapps%2Favr%2Favr.c;h=5b5fcae04638481d782ce2f9ca284c2a0c5f05b2;hb=a296978bfea3cd0a8b6a1eda8ca5c627d0523e0d;hp=a127ea229f18c125e86f6609ac973f6549a4e625;hpb=c9fa78dd91736cd5004d23fd9535c30be4f978ff;p=goodfet diff --git a/firmware/apps/avr/avr.c b/firmware/apps/avr/avr.c index a127ea2..5b5fcae 100644 --- a/firmware/apps/avr/avr.c +++ b/firmware/apps/avr/avr.c @@ -16,8 +16,6 @@ //! Setup the AVR pins. void avrsetup(){ spisetup(); - - glitchsetup(); } //! Initialized an attached AVR. @@ -31,17 +29,17 @@ void avrconnect(){ SETSS; CLRCLK; - delay(500); + //delay(5); CLRSS; - delay(500); + //delay(5); //Enable programming avr_prgen(); } //! Read and write an SPI byte with delays. -unsigned char avrtrans8(unsigned char byte){ - register unsigned int bit; +u8 avrtrans8(u8 byte){ + register u16 bit; //This function came from the SPI Wikipedia article. //Minor alterations. @@ -153,9 +151,10 @@ void avrhandle(unsigned char app, avrsetup(); txdata(app,verb,0); break; - case START://returns device code + case START: avrconnect(); - //no break here + txdata(app,verb,0); + break;//Used to fall through here. case AVR_PEEKSIG: for(i=0;i<4;i++) cmddata[i]=avr_sig(i);