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

📄 mc_message.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 2 页
字号:
 */
/*@{*/

/** 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 + -