?? mc_message.h
字號:
*/
/*@{*/
/** Reset cards request */
#define MC_RESET_REQ_MSG (MC_MESSAGE_OFFSET | 0x015)
typedef struct {
T_RV_HDR os_hdr;
T_MC_SUBSCRIBER subscriber;
} T_MC_RESET_REQ_MSG;
/** Reset cards response */
#define MC_RESET_RSP_MSG (MC_MESSAGE_OFFSET | 0x016)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
} T_MC_RESET_RSP_MSG;
/*@}*/
/**
* @name MC_READ_OCR_REQ_MSG
*
* Detailled description
* The T_MC_READ_OCR_REQ_MSG message can be used to retrieve the 32-bit OCR
* register of a MC-card. This message is simular to the mc_read_OCR ()
* function. The driver re-sponds with a T_MC_READ_OCR_RSP_MSG message.
*
*/
/*@{*/
/** Read OCR request */
#define MC_READ_OCR_REQ_MSG (MC_MESSAGE_OFFSET | 0x017)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
UINT32 *ocr_p;
T_MC_SUBSCRIBER subscriber;
} T_MC_READ_OCR_REQ_MSG;
/** Read OCR response */
#define MC_READ_OCR_RSP_MSG (MC_MESSAGE_OFFSET | 0x018)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT32 *ocr_p;
} T_MC_READ_OCR_RSP_MSG;
/*@}*/
/**
* @name MC_READ_CID_REQ_MSG
*
* Detailled description
* The T_MC_READ_CID_REQ_MSG message can be used to retrieve the 128-bit OCR
* register of a MC-card. This message is simular to the mc_read_CID ()
* function. The driver re-sponds with a T_MC_READ_CID_RSP_MSG message.
*
*/
/*@{*/
/** Read CID request */
#define MC_READ_CID_REQ_MSG (MC_MESSAGE_OFFSET | 0x019)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
UINT8 *cid_p;
T_MC_SUBSCRIBER subscriber;
} T_MC_READ_CID_REQ_MSG;
/** Read CID response */
#define MC_READ_CID_RSP_MSG (MC_MESSAGE_OFFSET | 0x01A)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT8 *cid_p;
} T_MC_READ_CID_RSP_MSG;
/*@}*/
/**
* @name MC_READ_CSD_REQ_MSG
*
* Detailled description
* The T_MC_READ_CSD_REQ_MSG message can be used to retrieve the 128-bit CSD
* register of a MC-card. This message is simular to the mc_read_CSD()
* function. The driver re-sponds with a T_MC_READ_CSD_RSP_MSG message.
*
*/
/*@{*/
/** Read CSD register request */
#define MC_READ_CSD_REQ_MSG (MC_MESSAGE_OFFSET | 0x01B)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
UINT8 *csd_p;
T_MC_SUBSCRIBER subscriber;
} T_MC_READ_CSD_REQ_MSG;
/** Read CSD register respond */
#define MC_READ_CSD_RSP_MSG (MC_MESSAGE_OFFSET | 0x01C)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT8 *csd_p;
} T_MC_READ_CSD_RSP_MSG;
/*@}*/
/**
* @name MC_WRITE_CSD_REQ_MSG
*
* Detailled description
* The T_MC_WRITE_CSD_REQ_MSG message can be used to write the programmable
* part of the CSD register of a MC-card. This message is simular to the
* mc_write_CSD() function. The driver responds with a
* T_MC_WRITE_CSD_RSP_MSG message.
*
*/
/*@{*/
/** Write CSD field request */
#define MC_WRITE_CSD_REQ_MSG (MC_MESSAGE_OFFSET | 0x01D)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
T_MC_CSD_FIELD field;
UINT8 value;
T_MC_SUBSCRIBER subscriber;
} T_MC_WRITE_CSD_REQ_MSG;
/** Write CSD field response */
#define MC_WRITE_CSD_RSP_MSG (MC_MESSAGE_OFFSET | 0x01E)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT32 card_status;
} T_MC_WRITE_CSD_RSP_MSG;
/*@}*/
///**
// * @name MC_ERASE_CSD_REQ_MSG
// *
// * Detailled description
// * The T_MC_ERASE_CSD_REQ_MSG message can be used to erase the programmable
// * part of the CSD register of a MC-card. This message is simular to the
// * mc_erase_CSD() function. The driver responds with a
// * T_MC_ERASE_CSD_RSP_MSG message.
// *
// */
///*@{*/
//
///** Erase CSD field request */
//#define MC_ERASE_CSD_REQ_MSG (MC_MESSAGE_OFFSET | 0x01F)
//
//typedef struct {
// T_RV_HDR os_hdr;
// T_MC_RCA rca;
// T_MC_CSD_FIELD field;
// T_MC_SUBSCRIBER subscriber;
//} T_MC_ERASE_CSD_REQ_MSG;
//
///** Erase CSD field response */
//#define MC_ERASE_CSD_RSP_MSG (MC_MESSAGE_OFFSET | 0x020)
//
//typedef struct {
// T_RV_HDR os_hdr;
// T_RV_RET result;
// UINT32 card_status;
//} T_MC_ERASE_CSD_RSP_MSG;
/** MC Initialize message, will be send from mc_start */
#define MC_INIT_MSG (MC_MESSAGE_OFFSET | 0x021)
typedef struct {
T_RV_HDR os_hdr;
} T_MC_INIT_MSG;
/**
* @name MC_NOTIFICATION_REQ_MSG
*
* Detailled description
* The T_MC_NOTIFICATION_REQ_MSG message can be used to subscribe to the
* MC-driver. This message is simular to the mc_subscribe(). The driver
* responds with a T_MC_NOTIFICATION_RSP_MSG message.
*
*
*/
/*@{*/
/** Subscribe request. */
#define MC_NOTIFICATION_REQ_MSG (MC_MESSAGE_OFFSET | 0x0022)
typedef struct {
T_RV_HDR os_hdr;
T_MC_EVENTS events;
T_MC_SUBSCRIBER subscriber;
} T_MC_NOTIFICATION_REQ_MSG;
/** Subscribe response. */
#define MC_NOTIFICATION_RSP_MSG (MC_MESSAGE_OFFSET | 0x0023)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
} T_MC_NOTIFICATION_RSP_MSG;
#define MC_EVENT_IND_MSG (MC_MESSAGE_OFFSET | 0x0024)
typedef struct {
T_RV_HDR os_hdr;
T_MC_EVENTS event;
} T_MC_EVENT_IND_MSG;
/**
* @name MC_CARD_STATUS_REQ_MSG
*
* Detailled description
* The T_MC_SD_CARD_STATUS_REQ_MSG message can be used to read 512-bit SD status
* register of a SD-card. This message is simular to the
* mc_sd_get_card_status() function. The driver responds with a
* T_MC_SD_CARD_STATUS_RSP_MSG message.
*
*/
/*@{*/
/** Get card status request */
#define MC_SD_CARD_STATUS_REQ_MSG (MC_MESSAGE_OFFSET | 0x025)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
UINT8 *sd_status_p;
T_MC_SUBSCRIBER subscriber;
} T_MC_SD_CARD_STATUS_REQ_MSG;
/** Get card status respond */
#define MC_SD_CARD_STATUS_RSP_MSG (MC_MESSAGE_OFFSET | 0x026)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT8 *sd_status_p;
} T_MC_SD_CARD_STATUS_RSP_MSG;
/**
* @name MC_READ_SCR_REQ_MSG
*
* Detailled description
* The T_MC_READ_SCR_REQ_MSG message can be used to retrieve the 64-bit SCR
* register of a MC-card.
* function. The driver re-sponds with a T_MC_READ_SCR_RSP_MSG message.
*
*/
/*@{*/
/** Read SCR request */
#define MC_READ_SCR_REQ_MSG (MC_MESSAGE_OFFSET | 0x027)
typedef struct {
T_RV_HDR os_hdr;
T_MC_RCA rca;
UINT8 *scr_p;
T_MC_SUBSCRIBER subscriber;
} T_MC_READ_SCR_REQ_MSG;
/** Read CID response */
#define MC_READ_SCR_RSP_MSG (MC_MESSAGE_OFFSET | 0x028)
typedef struct {
T_RV_HDR os_hdr;
T_RV_RET result;
UINT8 *scr_p;
} T_MC_READ_SCR_RSP_MSG;
/*@}*/
/**defines needed by other components to use MC api*/
/*
#define MC_MESSAGE_OFFSET MC_MESSAGE_OFFSET
#define MC_SUBSCRIBE_REQ_MSG MC_SUBSCRIBE_REQ_MSG
#define MC_SUBSCRIBE_RSP_MSG MC_SUBSCRIBE_RSP_MSG
#define T_MC_SUBSCRIBE_RSP_MSG T_MC_SUBSCRIBE_RSP_MSG
#define MC_UNSUBSCRIBE_REQ_MSG MC_UNSUBSCRIBE_REQ_MSG
#define T_MC_UNSUBSCRIBE_REQ_MSG T_MC_UNSUBSCRIBE_REQ_MSG
#define MC_UNSUBSCRIBE_RSP_MSG MC_UNSUBSCRIBE_RSP_MSG
#define T_MC_UNSUBSCRIBE_RSP_MSG T_MC_UNSUBSCRIBE_RSP_MSG
#define MC_READ_REQ_MSG MC_READ_REQ_MSG
#define MC_READ_RSP_MSG MC_READ_RSP_MSG
#define T_MC_READ_RSP_MSG T_MC_READ_RSP_MSG
#define MC_WRITE_REQ_MSG MC_WRITE_REQ_MSG
#define T_MC_WRITE_REQ_MSG T_MC_WRITE_REQ_MSG
#define MC_WRITE_RSP_MSG MC_WRITE_RSP_MSG
#define T_MC_WRITE_RSP_MSG T_MC_WRITE_RSP_MSG
#define MC_ERASE_GROUP_REQ_MSG MC_ERASE_GROUP_REQ_MSG
#define T_MC_ERASE_GROUP_REQ_MSG T_MC_ERASE_GROUP_REQ_MSG
#define MC_ERASE_GROUP_RSP_MSG MC_ERASE_GROUP_RSP_MSG
#define T_MC_ERASE_GROUP_RSP_MSG T_MC_ERASE_GROUP_RSP_MSG
#define MC_SET_PROTECT_REQ_MSG MC_SET_PROTECT_REQ_MSG
#define T_MC_SET_PROTECT_REQ_MSG T_MC_SET_PROTECT_REQ_MSG
#define MC_SET_PROTECT_RSP_MSG MC_SET_PROTECT_RSP_MSG
#define T_MC_SET_PROTECT_RSP_MSG T_MC_SET_PROTECT_RSP_MSG
#define MC_CLR_PROTECT_REQ_MSG MC_CLR_PROTECT_REQ_MSG
#define T_MC_CLR_PROTECT_REQ_MSG T_MC_CLR_PROTECT_REQ_MSG
#define MC_CLR_PROTECT_RSP_MSG MC_CLR_PROTECT_RSP_MSG
#define T_MC_CLR_PROTECT_RSP_MSG T_MC_CLR_PROTECT_RSP_MSG
#define MC_GET_PROTECT_REQ_MSG MC_GET_PROTECT_REQ_MSG
#define MC_GET_PROTECT_RSP_MSG MC_GET_PROTECT_RSP_MSG
#define T_MC_GET_PROTECT_RSP_MSG T_MC_GET_PROTECT_RSP_MSG
#define MC_CARD_STATUS_REQ_MSG MC_CARD_STATUS_REQ_MSG
#define T_MC_CARD_STATUS_REQ_MSG T_MC_CARD_STATUS_REQ_MSG
#define MC_CARD_STATUS_RSP_MSG MC_CARD_STATUS_RSP_MSG
#define T_MC_CARD_STATUS_RSP_MSG T_MC_CARD_STATUS_RSP_MSG
#define MC_UPDATE_ACQ_REQ_MSG MMC_UPDATE_ACQ_REQ_MSG
#define T_MC_UPDATE_ACQ_REQ_MSG T_MMC_UPDATE_ACQ_REQ_MSG
#define MC_UPDATE_ACQ_RSP_MSG MMC_UPDATE_ACQ_RSP_MSG
#define T_MC_UPDATE_ACQ_RSP_MSG T_MMC_UPDATE_ACQ_RSP_MSG
#define MC_RESET_REQ_MSG MMC_RESET_REQ_MSG
#define T_MC_RESET_REQ_MSG T_MMC_RESET_REQ_MSG
#define MC_RESET_RSP_MSG MMC_RESET_RSP_MSG
#define T_MC_RESET_RSP_MSG T_MMC_RESET_RSP_MSG
#define MC_READ_OCR_REQ_MSG MMC_READ_OCR_REQ_MSG
#define T_MC_READ_OCR_REQ_MSG T_MMC_READ_OCR_REQ_MSG
#define MC_READ_OCR_RSP_MSG MMC_READ_OCR_RSP_MSG
#define T_MC_READ_OCR_RSP_MSG T_MMC_READ_OCR_RSP_MSG
#define MC_READ_CID_REQ_MSG MMC_READ_CID_REQ_MSG
#define T_MC_READ_CID_REQ_MSG T_MMC_READ_CID_REQ_MSG
#define MC_READ_CID_RSP_MSG MMC_READ_CID_RSP_MSG
#define T_MC_READ_CID_RSP_MSG T_MMC_READ_CID_RSP_MSG
#define MC_READ_CSD_REQ_MSG MMC_READ_CSD_REQ_MSG
#define T_MC_READ_CSD_REQ_MSG T_MMC_READ_CSD_REQ_MSG
#define MC_READ_CSD_RSP_MSG MMC_READ_CSD_RSP_MSG
#define T_MC_READ_CSD_RSP_MSG T_MMC_READ_CSD_RSP_MSG
#define MC_WRITE_CSD_REQ_MSG MMC_WRITE_CSD_REQ_MSG
#define MC_WRITE_CSD_RSP_MSG MMC_WRITE_CSD_RSP_MSG
#define T_MC_WRITE_CSD_RSP_MSG T_MMC_WRITE_CSD_RSP_MSG
#define MC_INIT_MSG MMC_INIT_MSG
#define T_MC_INIT_MSG T_MMC_INIT_MSG
#define MC_NOTIFICATION_REQ_MSG MMC_NOTIFICATION_REQ_MSG
#define T_MC_NOTIFICATION_REQ_MSG T_MMC_NOTIFICATION_REQ_MSG
#define MC_NOTIFICATION_RSP_MSG MMC_NOTIFICATION_RSP_MSG
#define T_MC_NOTIFICATION_RSP_MSG T_MMC_NOTIFICATION_RSP_MSG
#define MC_EVENT_IND_MSG MMC_EVENT_IND_MSG
#define T_MC_EVENT_IND_MSG T_MMC_EVENT_IND_MSG
#define MC_SD_CARD_STATUS_REQ_MSG MMC_SD_CARD_STATUS_REQ_MSG
#define T_MC_SD_CARD_STATUS_REQ_MSG T_MMC_SD_CARD_STATUS_REQ_MSG
#define MC_SD_CARD_STATUS_RSP_MSG MMC_SD_CARD_STATUS_RSP_MSG
#define T_MC_SD_CARD_STATUS_RSP_MSG T_MMC_SD_CARD_STATUS_RSP_MSG
#define MC_READ_SCR_REQ_MSG MMC_READ_SCR_REQ_MSG
#define T_MC_READ_SCR_REQ_MSG T_MMC_READ_SCR_REQ_MSG
#define MC_READ_SCR_RSP_MSG MMC_READ_SCR_RSP_MSG
#define T_MC_READ_SCR_RSP_MSG T_MMC_READ_SCR_RSP_MSG
*/
/*@}*/
/*@}*/
#ifdef __cplusplus
}
#endif
#endif /* __MC_MESSAGE_H_ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -