X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Fapps%2Favr%2Favr.c;h=c5d192927889f94db13018e597337fa0a47bb90b;hb=9ffa59f205076ffd3ea6ed3b242f0bdd97e4662e;hp=168041fcc5a8d30eabf0dd878bee734308070bdb;hpb=ade126909433e898a0e94b54cce159244473ebe6;p=goodfet diff --git a/firmware/apps/avr/avr.c b/firmware/apps/avr/avr.c index 168041f..c5d1929 100644 --- a/firmware/apps/avr/avr.c +++ b/firmware/apps/avr/avr.c @@ -6,9 +6,6 @@ #include "platform.h" #include "command.h" -#include -#include -#include #include "avr.h" //#include "glitch.h" @@ -43,10 +40,10 @@ void avrsetup(){ void avrconnect(){ //set I/O pins avrsetup(); //Cut this? - + SETSS; //delay(50); - + //Pulse !RST (SS) at least twice while CLK is low. CLRCLK; CLRSS; @@ -57,7 +54,7 @@ void avrconnect(){ //delay(5); CLRSS; //delay(5); - + //Enable programming avr_prgen(); } @@ -67,7 +64,7 @@ u8 avrtrans8(u8 byte){ register u16 bit; //This function came from the SPI Wikipedia article. //Minor alterations. - + for (bit = 0; bit < 8; bit++) { /* write MOSI on trailing edge of previous clock */ if (byte & 0x80) @@ -75,16 +72,16 @@ u8 avrtrans8(u8 byte){ else CLRMOSI; byte <<= 1; - + delay(2); SETCLK; - + /* read MISO on trailing edge */ byte |= READMISO; delay(2); CLRCLK; } - + return byte; } @@ -169,12 +166,12 @@ void avr_handle_fn( uint8_t const app, { unsigned long i, l; unsigned int at; - + /* if(!avr_isready() && connected) debugstr("AVR is not yet ready."); */ - + switch(verb){ case READ: case WRITE: @@ -231,7 +228,7 @@ void avr_handle_fn( uint8_t const app, //cmddata[0]=avr_peekflash(cmddataword[0]); //txdata(app,verb,1); at=cmddataword[0]; - + //Fetch large blocks for bulk fetches, //small blocks for individual peeks. l = len;