X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fspi.h;h=02e548ae5ed3f2f72da71417776ca9ccd2a0a7e9;hp=f5c0d8e418414a46a37fcdd772a91af4c89101c2;hb=4359af022eff64cec047af0bd3b738d2f34993e1;hpb=6dc88d2f1713d2bf9f2fabb5fbfb9f235a679b2f diff --git a/firmware/include/spi.h b/firmware/include/spi.h index f5c0d8e..02e548a 100644 --- a/firmware/include/spi.h +++ b/firmware/include/spi.h @@ -5,14 +5,11 @@ //Pins and I/O -#define SS BIT0 +//#define SS BIT0 #define MOSI BIT1 #define MISO BIT2 #define SCK BIT3 -#define SETSS P5OUT|=SS -#define CLRSS P5OUT&=~SS - #define SETMOSI P5OUT|=MOSI #define CLRMOSI P5OUT&=~MOSI #define SETCLK P5OUT|=SCK @@ -35,3 +32,14 @@ void spiflash_peekblock(unsigned long adr, void spiflash_pokeblocks(unsigned long adr, unsigned char *buf, unsigned int len); + + +//! Enable SPI writing +void spiflash_wrten(); + +//! Read and write an SPI byte. +unsigned char spitrans8(unsigned char byte); +//! Grab the SPI flash status byte. +unsigned char spiflash_status(); +//! Erase a sector. +void spiflash_erasesector(unsigned long adr);