📄 comfs.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 + -