D:/Atmel/Projekte/AkkuTester/SW/Neueste/mmc_spi.h-Dateireferenz


Makrodefinitionen

#define FAST_SPI_READ
#define FAST_SPI_WRITE
#define SPI_DATA_REGISTER   SPDR
#define SPI_WRITE(a)   { SPI_DATA_REGISTER=(a); }
#define SPI_WAIT()   { while(! ( SPSR & (1<<SPIF) ) ); }
#define MMC_CS_BIT   4
#define MMC_CS_PORT   PORTB
#define MMC_CS_DDR   DDRB
#define MMC_SCK_BIT   7
#define MMC_SCK_PORT   PORTB
#define MMC_SCK_DDR   DDRB
#define MMC_MISO_BIT   6
#define MMC_MISO_PORT   PORTB
#define MMC_MISO_DDR   DDRB
#define MMC_MOSI_BIT   5
#define MMC_MOSI_PORT   PORTB
#define MMC_MOSI_DDR   DDRB
#define MMC_CS_ON()   sbi(MMC_CS_PORT,MMC_CS_BIT);
#define MMC_CS_OFF()   cbi(MMC_CS_PORT,MMC_CS_BIT);
#define MMC_RESET   (unsigned char)(0x40 + 0)
#define MMC_GO_IDLE_STATE   (unsigned char)(0x40 + 0)
#define MMC_INIT   (unsigned char)(0x40 + 1)
#define MMC_READ_CSD   (unsigned char)(0x40 + 9)
#define MMC_READ_CID   (unsigned char)(0x40 + 10)
#define MMC_STOP_TRANSMISSION   (unsigned char)(0x40 + 12)
#define MMC_SEND_STATUS   (unsigned char)(0x40 + 13)
#define MMC_SET_BLOCKLEN   (unsigned char)(0x40 + 16)
#define MMC_READ_BLOCK   (unsigned char)(0x40 + 17)
#define MMC_READ_MULTI_BLOCK   (unsigned char)(0x40 + 18)
#define MMC_WRITE_BLOCK   (unsigned char)(0x40 + 24)
#define MMC_WRITE_MULTI_BLOCK   (unsigned char)(0x40 + 25)
#define DUMMY_WRITE   (unsigned char)(0xFF)
#define START_BLOCK_TOKEN   (unsigned char)(0xFE)
#define BYTE_PER_SEC   (U16) 512
#define ReadSector(a, b)   MMCReadSector((a),(b))
#define WriteSector(a, b)   MMCWriteSector((a),(b))
#define IdentifyMedia()   MMCIdentify()

Funktionen

unsigned char MMCCommand (unsigned char command, unsigned long adress)
unsigned char MMCReadSector (unsigned long sector, unsigned char *buf)
unsigned char MMCWriteSector (unsigned long sector, unsigned char *buf)
unsigned char MMCIdentify (void)
void MMC_IO_Init (void)

Makro-Dokumentation

#define BYTE_PER_SEC   (U16) 512

#define DUMMY_WRITE   (unsigned char)(0xFF)

#define FAST_SPI_READ

#define FAST_SPI_WRITE

 
#define IdentifyMedia (  )     MMCIdentify()

#define MMC_CS_BIT   4

#define MMC_CS_DDR   DDRB

 
#define MMC_CS_OFF (  )     cbi(MMC_CS_PORT,MMC_CS_BIT);

 
#define MMC_CS_ON (  )     sbi(MMC_CS_PORT,MMC_CS_BIT);

#define MMC_CS_PORT   PORTB

#define MMC_GO_IDLE_STATE   (unsigned char)(0x40 + 0)

#define MMC_INIT   (unsigned char)(0x40 + 1)

#define MMC_MISO_BIT   6

#define MMC_MISO_DDR   DDRB

#define MMC_MISO_PORT   PORTB

#define MMC_MOSI_BIT   5

#define MMC_MOSI_DDR   DDRB

#define MMC_MOSI_PORT   PORTB

#define MMC_READ_BLOCK   (unsigned char)(0x40 + 17)

#define MMC_READ_CID   (unsigned char)(0x40 + 10)

#define MMC_READ_CSD   (unsigned char)(0x40 + 9)

#define MMC_READ_MULTI_BLOCK   (unsigned char)(0x40 + 18)

#define MMC_RESET   (unsigned char)(0x40 + 0)

#define MMC_SCK_BIT   7

#define MMC_SCK_DDR   DDRB

#define MMC_SCK_PORT   PORTB

#define MMC_SEND_STATUS   (unsigned char)(0x40 + 13)

#define MMC_SET_BLOCKLEN   (unsigned char)(0x40 + 16)

#define MMC_STOP_TRANSMISSION   (unsigned char)(0x40 + 12)

#define MMC_WRITE_BLOCK   (unsigned char)(0x40 + 24)

#define MMC_WRITE_MULTI_BLOCK   (unsigned char)(0x40 + 25)

#define ReadSector ( a,
 )     MMCReadSector((a),(b))

#define SPI_DATA_REGISTER   SPDR

 
#define SPI_WAIT (  )     { while(! ( SPSR & (1<<SPIF) ) ); }

#define SPI_WRITE (  )     { SPI_DATA_REGISTER=(a); }

#define START_BLOCK_TOKEN   (unsigned char)(0xFE)

#define WriteSector ( a,
 )     MMCWriteSector((a),(b))


Dokumentation der Funktionen

void MMC_IO_Init ( void   ) 

unsigned char MMCCommand ( unsigned char  command,
unsigned long  adress 
)

unsigned char MMCIdentify ( void   ) 

unsigned char MMCReadSector ( unsigned long  sector,
unsigned char *  buf 
)

unsigned char MMCWriteSector ( unsigned long  sector,
unsigned char *  buf 
)


Erzeugt am Sun Oct 5 16:07:51 2008 für AkkuTester von  doxygen 1.5.6