60 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #ifndef _GXSTRGINT_H
 | |
| #define _GXSTRGINT_H
 | |
| 
 | |
| #include "GxStrg.h"
 | |
| #include "FileSysTsk.h"
 | |
| 
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| #define __MODULE__          GxStrg
 | |
| #define __DBGLVL__          2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER
 | |
| #define __DBGFLT__          "*" //*=All, [mark]=CustomClass
 | |
| #include <kwrap/debug.h>
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| //e.g. DevID 0 => Drive 'A', DevID 1 => Drive 'B', etc.
 | |
| #define GXSTRG_ID2DRV(DevID) ((UINT32)DevID + 'A')
 | |
| 
 | |
| #define GXSTRG_DRVNAME_FIRST    'A'
 | |
| #define GXSTRG_DRVNAME_LAST     (GXSTRG_DRVNAME_FIRST + GXSTRG_STRG_NUM - 1)
 | |
| 
 | |
| typedef struct _GXSTRG_LINUX_STATUS {
 | |
| 	BOOL    IsInserted;
 | |
| 	BOOL    IsReadOnly;
 | |
| 	BOOL    IsFormatted;
 | |
| } GXSTRG_LINUX_STATUS;
 | |
| 
 | |
| #define DET_CARD_REMOVED            0
 | |
| #define DET_CARD_INSERTED           1
 | |
| #define DET_CARD_UNKNOWN            0xFFFFFFFF
 | |
| 
 | |
| extern FILE_TSK_INIT_PARAM g_FSInitParam[];
 | |
| 
 | |
| // File system init callback function pointer
 | |
| extern GX_CALLBACK_PTR g_fpStrgCB;
 | |
| 
 | |
| // Current storage object pointer (pointer from struct DX_OBJECT)
 | |
| extern DX_HANDLE g_pCurStrgDXH[GXSTRG_STRG_NUM];
 | |
| 
 | |
| // Current storage object pointer (pointer from struct STORAGE_OBJ)
 | |
| extern DX_HANDLE g_pCurStrgOBJ[GXSTRG_STRG_NUM];
 | |
| 
 | |
| // File System Type
 | |
| extern FST_FS_TYPE g_FsType;
 | |
| 
 | |
| extern UINT32 g_FsOpsHdl;
 | |
| 
 | |
| // Linux storage status
 | |
| extern GXSTRG_LINUX_STATUS  g_LnxStrgStatus[GXSTRG_STRG_NUM];
 | |
| extern INT32 GxStrgLnx_Det(UINT32 DevId);
 | |
| 
 | |
| //internal functions
 | |
| extern BOOL GxStrg_IsValidDevID(UINT32 DevID);
 | |
| extern void GxStrg_SendMountStatus(UINT32 DevId, UINT32 MsgId);
 | |
| extern void GxStrg_InitCB0(UINT32 uiMsgID, UINT32 uiP1, UINT32 uiP2, UINT32 uiP);
 | |
| extern void GxStrg_InitCB1(UINT32 uiMsgID, UINT32 uiP1, UINT32 uiP2, UINT32 uiP);
 | |
| extern void GxStrg_InitCB2(UINT32 uiMsgID, UINT32 uiP1, UINT32 uiP2, UINT32 uiP);
 | |
| extern void GxStrg_InitCB3(UINT32 uiMsgID, UINT32 uiP1, UINT32 uiP2, UINT32 uiP);
 | |
| extern void GxStrg_InitCB4(UINT32 uiMsgID, UINT32 uiP1, UINT32 uiP2, UINT32 uiP);
 | |
| 
 | |
| #endif
 | 
