nds/card.h

#include "jtypes.h"

マクロ定義

#define CARD_CR1   (*(vuint16*)0x040001A0)
#define CARD_CR1H   (*(vuint8*)0x040001A1)
#define CARD_EEPDATA   (*(vuint8*)0x040001A2)
#define CARD_CR2   (*(vuint32*)0x040001A4)
#define CARD_COMMAND   ((vuint8*)0x040001A8)
#define CARD_DATA_RD   (*(vuint32*)0x04100010)
#define CARD_1B0   (*(vuint32*)0x040001B0)
#define CARD_1B4   (*(vuint32*)0x040001B4)
#define CARD_1B8   (*(vuint16*)0x040001B8)
#define CARD_1BA   (*(vuint16*)0x040001BA)
#define CARD_CR1_ENABLE   0x80
#define CARD_CR1_IRQ   0x40
#define CARD_ACTIVATE   (1<<31)
#define CARD_nRESET   (1<<29)
#define CARD_28   (1<<28)
#define CARD_27   (1<<27)
#define CARD_26   (1<<26)
#define CARD_22   (1<<22)
#define CARD_19   (1<<19)
#define CARD_ENCRYPTED   (1<<14)
#define CARD_13   (1<<13)
#define CARD_4   (1<<4)
#define CARD_BUSY   (1<<31)
#define CARD_DATA_READY   (1<<23)

関数

void cardWriteCommand (const uint8 *command)
void cardPolledTransfer (uint32 flags, uint32 *destination, uint32 length, const uint8 *command)
void cardStartTransfer (const uint8 *command, uint32 *destination, int channel, uint32 flags)
uint32 cardWriteAndRead (const uint8 *command, uint32 flags)
void cardRead00 (uint32 address, uint32 *destination, uint32 length, uint32 flags)
void cardReadHeader (uint8 *header)
int cardReadID (uint32 flags)
void cardReadEeprom (uint32 address, uint8 *data, uint32 length, uint32 addrtype)
void cardWriteEeprom (uint32 address, uint8 *data, uint32 length, uint32 addrtype)
uint8 cardEepromReadID (uint8 i)
uint8 cardEepromCommand (uint8 command, uint32 address)
int cardEepromGetType (void)
uint32 cardEepromGetSize ()
void cardEepromChipErase (void)
void cardEepromSectorErase (uint32 address)

マクロ定義

#define CARD_13   (1<<13)

#define CARD_19   (1<<19)

#define CARD_1B0   (*(vuint32*)0x040001B0)

#define CARD_1B4   (*(vuint32*)0x040001B4)

#define CARD_1B8   (*(vuint16*)0x040001B8)

#define CARD_1BA   (*(vuint16*)0x040001BA)

#define CARD_22   (1<<22)

#define CARD_26   (1<<26)

#define CARD_27   (1<<27)

#define CARD_28   (1<<28)

#define CARD_4   (1<<4)

#define CARD_ACTIVATE   (1<<31)

#define CARD_BUSY   (1<<31)

#define CARD_COMMAND   ((vuint8*)0x040001A8)

#define CARD_CR1   (*(vuint16*)0x040001A0)

#define CARD_CR1_ENABLE   0x80

#define CARD_CR1_IRQ   0x40

#define CARD_CR1H   (*(vuint8*)0x040001A1)

#define CARD_CR2   (*(vuint32*)0x040001A4)

#define CARD_DATA_RD   (*(vuint32*)0x04100010)

#define CARD_DATA_READY   (1<<23)

#define CARD_EEPDATA   (*(vuint8*)0x040001A2)

#define CARD_ENCRYPTED   (1<<14)

#define CARD_nRESET   (1<<29)


関数

void cardEepromChipErase ( void   ) 

uint8 cardEepromCommand ( uint8  command,
uint32  address 
)

uint32 cardEepromGetSize (  ) 

int cardEepromGetType ( void   ) 

uint8 cardEepromReadID ( uint8  i  ) 

void cardEepromSectorErase ( uint32  address  ) 

void cardPolledTransfer ( uint32  flags,
uint32 destination,
uint32  length,
const uint8 command 
)

void cardRead00 ( uint32  address,
uint32 destination,
uint32  length,
uint32  flags 
)

void cardReadEeprom ( uint32  address,
uint8 data,
uint32  length,
uint32  addrtype 
)

void cardReadHeader ( uint8 header  ) 

int cardReadID ( uint32  flags  ) 

void cardStartTransfer ( const uint8 command,
uint32 destination,
int  channel,
uint32  flags 
)

uint32 cardWriteAndRead ( const uint8 command,
uint32  flags 
)

void cardWriteCommand ( const uint8 command  ) 

void cardWriteEeprom ( uint32  address,
uint8 data,
uint32  length,
uint32  addrtype 
)


libnds(ARM7)に対してTue Jan 22 15:38:45 2008に生成されました。  doxygen 1.5.4