⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comfs.h

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 H
字号:
//--------------------------------------------------------------------------------- 
//
//      Copyright (C) SEIKO EPSON CORP. 2004 
//
//      GROUP					: SEE LSI
//      FILE                    : commFS.c
//      MODULE                  : storage module
//      Function description    : Driver 
//      Revision history        :                                                                                               
//                                Date            userName        	Description
//                                2004/06/8       David.ji		      	start
//
//      Notes                   : 
//---------------------------------------------------------------------------------

#ifndef	_COMFS_H_
#define	_COMFS_H_

#include "fat.h"
#include "drvFS.h"
#include "smt_fat.h"
#include "mcp_ctl.h"
#include "ramdsk.h"
//---------------------------------------------------------------------------------
// macro define
//---------------------------------------------------------------------------------
#define		FS_ROS33

#define		FS_SUCCESS		0
#define		FS_FAILED		-1

//disk patition 
#define		PAT_CODE	PAT_1
#define		PAT_SYS		PAT_2
#define		PAT_USER	PAT_3

//fomate stage
#define		FMT_NOSTEP	0
#define		FMT_STAGE1 	1
#define		FMT_STAGE2 	2
#define		FMT_STAGE3 	3
#define		FMT_STAGE4 	4
#define		FMT_STAGE5 	5
#define		FMT_STAGE6 	6
#define		FMT_STAGE7 	7

#define		FMT_MAXSTAGE  FMT_STAGE7

//---------------------------------------------------------------------------------
// structure define
//---------------------------------------------------------------------------------
//--------error infor--------------
typedef struct t_FS_ERR
{
	unsigned int iDrvNum;
	unsigned int iErrType;
}T_FS_ERR;
typedef T_FS_ERR* pT_FS_ERR;

#define		FS_ERR_NOEXIST		1	//disk not exit
#define		FS_ERR_PROCTED		2	//write procted
#define		FS_ERR_NOSEM		3	//semphore occupied

//--------file list--------------
#define		FS_FILELIST_CNT		64

typedef	struct t_FS_FILELIST
{
	struct find_t	 stFilelist[FS_FILELIST_CNT];
	unsigned short	 usFileCnt;
}T_FS_FILELIST;
typedef T_FS_FILELIST* pT_FS_FILELIST;

//--------file handle-----------
typedef struct t_FS_FILECTL{
	unsigned char      	strFileName[20];
	unsigned char*		pFileData;
	unsigned long	   	ulReqLen;
	unsigned long		ulTranLen;
}T_FS_FILECTL;
typedef T_FS_FILECTL* pT_FS_FILECTL;


//---------------------------------------------------------------------------------
// extern var define
//---------------------------------------------------------------------------------
extern unsigned int		g_StgUseDrv;
extern unsigned char	bSmtType;
extern unsigned char	mcp_PatInfo;
extern STG_MEDIA_INFO  	g_StgMediaInfo;

extern	int	(* pSmt_EraseChk)(void );
extern	int	(* pSmt_MediaReset)(void );
extern	int	(* pSmt_BlockErase)( unsigned long );
extern	int	(* pSmt_IdRead)(unsigned char* , unsigned char* );
extern	int	(* pSmt_PageRead)(unsigned char, unsigned long, unsigned long, char *);
extern	int	(* pSmt_PageProgram)(unsigned long, unsigned long, const char *, unsigned char);
extern	int	(* pSmt_ProlixProgram)(unsigned long, unsigned long, const char *);
extern	int	(* pSmt_ReadyCheck)(unsigned long);
extern	int	(* pSmt_StatusRead)(unsigned char *);
extern	char	(* pSmt_CardDetect)(void);
extern	char	(* pSmt_WriteProtect)(void);

extern	const struct SMT_DEV_INFO	*smt_pDevInf;	// Device Information Structure
//---------------------------------------------------------------------------------
// function prototype define
//---------------------------------------------------------------------------------
extern int ComFS_Init(void);
extern int ComFS_Format(enDrvNum DrvNum, unsigned char bFmtStage);
extern int ComFS_SelDsk(enDrvNum DrvNum);
extern int ComFS_GetDiskFree(struct diskfree_t *);
extern int ComFS_GetFilelist(char*, unsigned long, T_FS_FILELIST*);
extern int ComFS_FindFirst(char*, unsigned long, struct find_t*);
extern int ComFS_ReadFile(T_FS_FILECTL* );
extern int ComFS_WriteFile(T_FS_FILECTL* );
extern int ComFS_ChgDir(const char *pcPathName);
extern char *ComFS_Loadfile(unsigned char* filename);

#endif _COMFS_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -