X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fspi%2Fspi.c;fp=firmware%2Fapps%2Fspi%2Fspi.c;h=0985340ad19ef70bcd2a0ca1e170f7825c00d1a9;hp=f02d4022146479c4622f2edf15c5f23a3bfe36f5;hb=6dc88d2f1713d2bf9f2fabb5fbfb9f235a679b2f;hpb=eee14e19448f525ac46418c0c05c50d1ff3a3c98;ds=sidebyside diff --git a/firmware/apps/spi/spi.c b/firmware/apps/spi/spi.c index f02d402..0985340 100644 --- a/firmware/apps/spi/spi.c +++ b/firmware/apps/spi/spi.c @@ -12,7 +12,7 @@ #include #include -#include +#include "spi.h" //This could be more accurate. //Does it ever need to be? @@ -115,28 +115,6 @@ void spiflash_peekblock(unsigned long adr, SETSS; //Raise !SS to end transaction. } -//! Write many blocks to the SPI Flash. -void spiflash_pokeblocks(unsigned long adr, - unsigned char *buf, - unsigned int len){ - long off=0;//offset of this block - int blen;//length of this block - SETSS; - spiflash_setstatus(0x02); - spiflash_wrten(); - - while(off0x100?0x100:len-off); - //write the block - spiflash_pokeblock(adr+off, - buf+off, - blen); - //add offset - off+=blen; - } -} - //! Read a block to a buffer. void spiflash_pokeblock(unsigned long adr, unsigned char *buf, @@ -168,6 +146,30 @@ void spiflash_pokeblock(unsigned long adr, } +//! Write many blocks to the SPI Flash. +void spiflash_pokeblocks(unsigned long adr, + unsigned char *buf, + unsigned int len){ + long off=0;//offset of this block + int blen;//length of this block + SETSS; + spiflash_setstatus(0x02); + spiflash_wrten(); + + while(off0x100?0x100:len-off); + //write the block + spiflash_pokeblock(adr+off, + buf+off, + blen); + //add offset + off+=blen; + } +} + + + //! Peek some blocks. void spiflash_peek(unsigned char app, unsigned char verb,