nt9856x/code/application/source/cardv/SrcCode/Gx/GxStrg/GxStrgInt.h
2023-03-28 15:07:53 +08:00

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