mcard_api.h
来自「SAMSUNG 5009的源代码」· C头文件 代码 · 共 79 行
H
79 行
/******************************************************************************
* File name : Mcard_api.h
* Start date : 2005.08.03
* By : SJ.Park
* Contact : Benix inc
* Description: This file contains unification api driver routine for 11 in 2.
******************************************************************************/
#ifndef _MCARD_API_H_
#define _MCARD_API_H_
#define RD_RETRY_LIMIT 5
#define WR_RETRY_LIMIT 5
/******************************************************************************
Type Definition
******************************************************************************/
#undef UBYTE1
#define UBYTE1 unsigned char
#undef UBYTE4
#define UBYTE4 unsigned long
/*------------------------------------------------------------------------
* macros
*------------------------------------------------------------------------*/
#define GET_CONVERT32(rbuf, i) ((UBYTE1)rbuf[i]|((UBYTE1)rbuf[i+1] << 8)|((UBYTE1)rbuf[i+2] << 16)|((UBYTE1)rbuf[i+3] <<24))
#define Print SysPrintf
#define SH_GetMCARDBufferAddr SH_GetUSBBufferAddr
#define SH_GetMCARDBufferSize SH_GetUSBBufferSize
typedef enum {
MCARD_TYPE_UNKNOWN,
MCARD_TYPE_CF,
MCARD_TYPE_SD,
MCARD_TYPE_MS,
MCARD_TYPE_SM_XD,
MAX_DEVICE,
MCARD_TYPE_INPUTMODE = 0xff /* just for port set to input mode */
} MCARD_Type_et;
typedef struct {
BOOL selected;
MCARD_Type_et type;
} MCARD_Info_st;
typedef enum {
MCARD_RET_SUCCESS,
MCARD_RET_FAIL,
MCARD_RET_URGENT
} MCARD_Rtn_et;
typedef enum {
MCARD_NO_ERROR,
MCARD_READ_ERROR,
MCARD_URGENT_ERROR
} MCARD_Ret_et;
/******************************************************************************
FUNCTION
******************************************************************************/
MCARD_Rtn_et Mcard_identify_device(MCARD_Type_et dev);
VOID Mcard_Terminate(VOID);
MCARD_Ret_et Mcard_ReadSector(UCHAR *buffer,UINT lba_addr, UINT sec_count);
void Wait_us(BYTE4 Tick);
VOID Mcard_PortSet(MCARD_Type_et type);
VOID _Mcard_SetDevice(MCARD_Type_et dev);
VOID _Mcard_UnsetDevice(VOID);
VOID setMcardSelected(BOOL sel);
BOOL getMcardSelected(VOID);
VOID setMcardType(MCARD_Type_et type);
MCARD_Type_et getMcardType(VOID);
#endif /* _MCARD_API_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?