X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fspi%2Fspi.c;h=f92fcf503c201b49dc0c334b17161eec3603d7ef;hp=c880e8c701c47c134c64412b3faac563f05a6cff;hb=7709570a1640165f33552ce52284c4fca2a54d91;hpb=69539bb167246135b1bde3c55dca7d19bc3c7aee diff --git a/firmware/apps/spi/spi.c b/firmware/apps/spi/spi.c index c880e8c..f92fcf5 100644 --- a/firmware/apps/spi/spi.c +++ b/firmware/apps/spi/spi.c @@ -8,9 +8,13 @@ #include "command.h" -#include -#include -#include +#ifdef __MSPGCC__ +#include +/* #else */ +/* #include */ +/* #include */ +/* #include */ +#endif #include "spi.h" @@ -52,10 +56,10 @@ void spisetup(){ SPIDIR|=MOSI+SCK+BIT0; //BIT0 might be SS SPIDIR&=~MISO; DIRSS; - + //Begin a new transaction. - - CLRSS; + + CLRSS; SETSS; } @@ -65,7 +69,7 @@ unsigned char spitrans8(unsigned char byte){ register unsigned int 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) @@ -73,11 +77,11 @@ unsigned char spitrans8(unsigned char byte){ else CLRMOSI; byte <<= 1; - + //SPIDELAY(100); SETCLK; //SPIDELAY(100); - + /* read MISO on trailing edge */ byte |= READMISO; CLRCLK; @@ -128,16 +132,16 @@ void spiflash_peekblock(unsigned long adr, unsigned char *buf, unsigned int len){ unsigned char i; - + SETSS; CLRSS; //Drop !SS to begin transaction. spitrans8(0x03);//Flash Read Command - + //Send address spitrans8((adr&0xFF0000)>>16); spitrans8((adr&0xFF00)>>8); spitrans8(adr&0xFF); - + for(i=0;i>16); spitrans8((adr&0xFF00)>>8); @@ -174,7 +178,7 @@ void spiflash_pokeblock(unsigned long adr, for(i=0;i0x100?0x100:len-off); @@ -212,14 +216,14 @@ void spiflash_peek(unsigned char app, len=3;//write 3 byte pointer for(i=0;i