📄 mcard_api.h
字号:
/******************************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -