60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
#ifndef _MEMCARD_H_
|
|
#define _MEMCARD_H_
|
|
/*
|
|
* File:libmcrd.h Rev. 4.2
|
|
*/
|
|
/*
|
|
* $PSLibId: Run-time Library Release 4.7$
|
|
*/
|
|
#include <kernel.h>
|
|
|
|
typedef void (*MemCB)( long cmds, long rslt );
|
|
|
|
#define McFuncExist (1)
|
|
#define McFuncAccept (2)
|
|
#define McFuncReadFile (3)
|
|
#define McFuncWriteFile (4)
|
|
#define McFuncReadData (5)
|
|
#define McFuncWriteData (6)
|
|
|
|
#define McErrNone (0)
|
|
#define McErrCardNotExist (1)
|
|
#define McErrCardInvalid (2)
|
|
#define McErrNewCard (3)
|
|
#define McErrNotFormat (4)
|
|
#define McErrFileNotExist (5)
|
|
#define McErrAlreadyExist (6)
|
|
#define McErrBlockFull (7)
|
|
#define McErrExtend (0x8000)
|
|
|
|
#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
void MemCardInit( long val );
|
|
void MemCardEnd( void );
|
|
void MemCardStart(void);
|
|
void MemCardStop(void);
|
|
long MemCardExist( long chan );
|
|
long MemCardAccept( long chan );
|
|
long MemCardOpen( long chan, char* file, long flag );
|
|
void MemCardClose(void);
|
|
long MemCardReadData( unsigned long* adrs, long ofs, long bytes );
|
|
long MemCardReadFile( long chan, char* file, unsigned long* adrs, long ofs, long bytes );
|
|
long MemCardWriteData( unsigned long* adrs, long ofs, long bytes );
|
|
long MemCardWriteFile( long chan, char* file, unsigned long* adrs, long ofs ,long bytes );
|
|
long MemCardCreateFile( long chan, char* file, long blocks );
|
|
long MemCardDeleteFile( long chan, char* file );
|
|
long MemCardFormat( long chan );
|
|
long MemCardUnformat(long chan);
|
|
long MemCardSync( long mode, long* cmds, long* rslt );
|
|
MemCB MemCardCallback( MemCB func );
|
|
long MemCardGetDirentry( long chan, char* name, struct DIRENTRY* dir, long* files, long ofs, long max );
|
|
|
|
#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus)
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif /* _MEMCARD_H_ */
|