mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-24 19:32:50 +01:00
46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
#ifndef LIBMCRD_H
|
|
#define LIBMCRD_H
|
|
|
|
#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)
|
|
|
|
extern void MemCardInit( long val );
|
|
extern void MemCardEnd( void );
|
|
extern void MemCardStart(void);
|
|
extern void MemCardStop(void);
|
|
extern long MemCardExist( long chan );
|
|
extern long MemCardAccept( long chan );
|
|
extern long MemCardOpen( long chan, char* file, long flag );
|
|
extern void MemCardClose(void);
|
|
extern long MemCardReadData( unsigned long* adrs, long ofs, long bytes );
|
|
extern long MemCardReadFile( long chan, char* file, unsigned long* adrs, long ofs, long bytes );
|
|
extern long MemCardWriteData( unsigned long* adrs, long ofs, long bytes );
|
|
extern long MemCardWriteFile( long chan, char* file, unsigned long* adrs, long ofs ,long bytes );
|
|
extern long MemCardCreateFile( long chan, char* file, long blocks );
|
|
extern long MemCardDeleteFile( long chan, char* file );
|
|
extern long MemCardFormat( long chan );
|
|
extern long MemCardUnformat(long chan);
|
|
extern long MemCardSync( long mode, long* cmds, long* rslt );
|
|
extern MemCB MemCardCallback( MemCB func );
|
|
extern long MemCardGetDirentry( long chan, char* name, struct DIRENTRY* dir, long* files, long ofs, long max );
|
|
|
|
#endif
|