⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcard_api.h

📁 SAMSUNG 5009的源代码
💻 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 + -