/* ÊäÈë: ³§ÉÌIDµÍ×Ö½Ú, ³§ÉÌID¸ß×Ö½Ú, ²úÆ·IDµÍ×Ö½Ú, ²úÆ·ID¸ß×Ö½Ú */
#define CMD10_SET_USB_ADDR 0x13 /* ÉèÖÃUSBµØÖ· */ /* ÊäÈë: µØÖ·Öµ */
#define CMD01_TEST_CONNECT 0x16 /* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSBÉ豸Á¬½Ó״̬ */
/* Êä³ö: ״̬( USB_INT_CONNECT»òUSB_INT_DISCONNECT»òUSB_INT_USB_READY, ÆäËüֵ˵Ã÷²Ù×÷δÍê³É ) */
#define CMD00_ABORT_NAK
0x17
/* Ö÷»ú·½Ê½: ·ÅÆúµ±Ç°NAKµÄÖØÊÔ */
#define CMD10_SET_ENDP2 0x18 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã0µÄ½ÓÊÕÆ÷ */
/* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD10_SET_ENDP3 0x19 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã0µÄ·¢ËÍÆ÷ */
/* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000~1000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD10_SET_ENDP4 0x1A /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã1µÄ½ÓÊÕÆ÷ */ /* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD10_SET_ENDP5 0x1B /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÉèÖÃUSB¶Ëµã1µÄ·¢ËÍÆ÷ */
/* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000~1000-¾ÍÐ÷ACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD10_SET_ENDP6 0x1C /* ÉèÖÃUSB¶Ëµã2/Ö÷»ú¶ËµãµÄ½ÓÊÕÆ÷ */
/* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1101-¾ÍÐ÷µ«²»·µ»ØACK, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD10_SET_ENDP7 0x1D /* ÉèÖÃUSB¶Ëµã2/Ö÷»ú¶ËµãµÄ·¢ËÍÆ÷ */
/* ÊäÈë: ¹¤×÷·½Ê½ */
/* λ7Ϊ1Ôòλ6Ϊͬ²½´¥·¢Î», ·ñÔòͬ²½´¥·¢Î»²»±ä */
/* λ3~λ0ΪÊÂÎñÏìÓ¦·½Ê½: 0000-¾ÍÐ÷ACK, 1101-¾ÍÐ÷µ«ÎÞÐëÓ¦´ð, 1110-ÕýæNAK, 1111-´íÎóSTALL */
#define CMD00_DIRTY_BUFFER 0x25 ³åÇø */
#define CMD10_WR_USB_DATA3 µÄ·¢ËÍ»º³åÇøÐ´ÈëÊý¾Ý¿é */ /* ÊäÈë: ³¤¶È, Êý¾ÝÁ÷ */
/* Ö÷»úÎļþģʽ: Çå³ýÄÚ²¿µÄ´ÅÅ̺ÍÎļþ»º
0x29 /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÏòUSB¶Ëµã0
#define CMD10_WR_USB_DATA5 0x2A /* É豸·½Ê½(´®¿Ú²»Ö§³Ö): ÏòUSB¶Ëµã1µÄ·¢ËÍ»º³åÇøÐ´ÈëÊý¾Ý¿é */ /* ÊäÈë: ³¤¶È, Êý¾ÝÁ÷ */ /*
********************************************************************************************************************* */
/* ¸¨ÖúÃüÁî(ÊÖ²á¶þ), ²»Ì«³£ÓûòÕßÊÇΪÁËÓëCH375ºÍCH372¼æÈÝ, ÒÔÏÂÃüÁî×ÜÊÇÔÚ²Ù×÷½áÊøÊ±²úÉúÖжÏ֪ͨ, ²¢ÇÒ×ÜÊÇûÓÐÊä³öÊý¾Ý */
#define CMD1H_CLR_STALL 0x41 /* ÊäÈë: ¶ËµãºÅ */ /* Êä³öÖÐ¶Ï */
#define CMD1H_SET_ADDRESS 0x45 /* ÊäÈë: µØÖ·Öµ */ /* Êä³öÖÐ¶Ï */
/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-Çå³ý¶Ëµã´íÎó */
/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-ÉèÖÃUSBµØÖ· */
#define CMD1H_GET_DESCR 0x46 /* ÊäÈë: ÃèÊö·ûÀàÐÍ */ /* Êä³öÖÐ¶Ï */
#define CMD1H_SET_CONFIG 0x49 /* ÊäÈë: ÅäÖÃÖµ */ /* Êä³öÖÐ¶Ï */
#define CMD0H_AUTO_SETUP 0x4D
/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-»ñÈ¡ÃèÊö·û */
/* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-ÉèÖÃUSBÅäÖà */
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ×Ô¶¯ÅäÖÃ
USBÉ豸 */ /* Êä³öÖÐ¶Ï */
#define CMD2H_ISSUE_TKN_X 0x4E /* Ö÷»ú·½Ê½: ·¢³öͬ²½ÁîÅÆ, Ö´ÐÐÊÂÎñ, ¸ÃÃüÁî¿É´úÌæ CMD10_SET_ENDP6/CMD10_SET_ENDP7 + CMD1H_ISSUE_TOKEN */ /* ÊäÈë: ͬ²½±êÖ¾, ÊÂÎñÊôÐÔ */
/* ͬ²½±êÖ¾µÄλ7ΪÖ÷»ú¶ËµãINµÄͬ²½´¥·¢Î», λ6ΪÖ÷»ú¶ËµãOUTµÄͬ²½´¥·¢Î», λ5~λ0±ØÐëΪ0 */
/* ÊÂÎñÊôÐԵĵÍ4λÊÇÁîÅÆ, ¸ß4λÊǶ˵ãºÅ */ /* Êä³öÖÐ¶Ï */
#define CMD1H_ISSUE_TOKEN 0x4F /* Ö÷»ú·½Ê½: ·¢³öÁîÅÆ, Ö´ÐÐÊÂÎñ, ½¨ÒéÓÃCMD2H_ISSUE_TKN_XÃüÁî */ /* ÊäÈë: ÊÂÎñÊôÐÔ */
/* µÍ4λÊÇÁîÅÆ, ¸ß4λÊǶ˵ãºÅ */ /* Êä³öÖÐ¶Ï */
#define CMD0H_DISK_INIT Æ÷ */
/* Êä³öÖÐ¶Ï */
#define CMD0H_DISK_RESET USB´æ´¢Æ÷ */ /* Êä³öÖÐ¶Ï */
0x51
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ³õʼ»¯USB´æ´¢
0x52 /* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¿ØÖÆ´«Êä-¸´Î»
#define CMD0H_DISK_SIZE 0x53 µÄÈÝÁ¿ */
/* Êä³öÖÐ¶Ï */
#define CMD0H_DISK_INQUIRY 0x58 ÌØÐÔ */
/* Êä³öÖÐ¶Ï */
#define CMD0H_DISK_READY 0x59 ¾ÍÐ÷ */
/* Êä³öÖÐ¶Ï */
#define CMD0H_DISK_R_SENSE 0x5A ´¢Æ÷´íÎó */ /* Êä³öÖÐ¶Ï */
#define CMD0H_RD_DISK_SEC 0x5B ¾Ýµ½ÄÚ²¿»º³åÇø */ /* Êä³öÖÐ¶Ï */
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: »ñÈ¡USB´æ´¢Æ÷
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ²éѯUSB´æ´¢Æ÷
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSB´æ´¢Æ÷
/* Ö÷»ú·½Ê½/²»Ö§³ÖSD¿¨: ¼ì²éUSB´æ
/* Ö÷»úÎļþģʽ: ´Ó´ÅÅ̶Áȡһ¸öÉÈÇøµÄÊý
#define CMD0H_WR_DISK_SEC 0x5C µÄÊý¾ÝдÈë´ÅÅÌ */ /* Êä³öÖÐ¶Ï */
/* Ö÷»úÎļþģʽ: ½«ÄÚ²¿»º³åÇøµÄÒ»¸öÉÈÇø
#define CMD0H_DISK_MAX_LUN 0x5D /* Ö÷»ú·½Ê½: ¿ØÖÆ´«Êä-»ñÈ¡USB´æ´¢Æ÷×î´óÂß¼µ¥ÔªºÅ */ /* Êä³öÖÐ¶Ï */ /*
********************************************************************************************************************* */
/* ÒÔ϶¨ÒåÖ»ÊÇΪÁ˼æÈÝCH375µÄINCLUDEÎļþÖеÄÃüÁîÃû³Æ¸ñʽ */
#ifndef _NO_CH375_COMPATIBLE_ #define CMD_GET_IC_VER CMD01_GET_IC_VER #define CMD_SET_BAUDRATE CMD21_SET_BAUDRATE #define CMD_ENTER_SLEEP CMD00_ENTER_SLEEP #define CMD_RESET_ALL CMD00_RESET_ALL #define CMD_CHECK_EXIST CMD11_CHECK_EXIST #define CMD_CHK_SUSPEND CMD20_CHK_SUSPEND #define CMD_SET_SDO_INT CMD20_SET_SDO_INT #define CMD_GET_FILE_SIZE CMD14_GET_FILE_SIZE #define CMD_SET_FILE_SIZE CMD50_SET_FILE_SIZE #define CMD_SET_USB_MODE CMD11_SET_USB_MODE #define CMD_GET_STATUS CMD01_GET_STATUS #define CMD_UNLOCK_USB CMD00_UNLOCK_USB #define CMD_RD_USB_DATA0 CMD01_RD_USB_DATA0 #define CMD_RD_USB_DATA CMD01_RD_USB_DATA #define CMD_WR_USB_DATA7 CMD10_WR_USB_DATA7 #define CMD_WR_HOST_DATA CMD10_WR_HOST_DATA #define CMD_WR_REQ_DATA CMD01_WR_REQ_DATA #define CMD_WR_OFS_DATA CMD20_WR_OFS_DATA #define CMD_SET_FILE_NAME CMD10_SET_FILE_NAME #define CMD_DISK_CONNECT CMD0H_DISK_CONNECT #define CMD_DISK_MOUNT CMD0H_DISK_MOUNT #define CMD_FILE_OPEN CMD0H_FILE_OPEN
#define CMD_FILE_ENUM_GO CMD0H_FILE_ENUM_GO #define CMD_FILE_CREATE CMD0H_FILE_CREATE #define CMD_FILE_ERASE CMD0H_FILE_ERASE #define CMD_FILE_CLOSE CMD1H_FILE_CLOSE #define CMD_DIR_INFO_READ CMD1H_DIR_INFO_READ #define CMD_DIR_INFO_SAVE CMD0H_DIR_INFO_SAVE #define CMD_BYTE_LOCATE CMD4H_BYTE_LOCATE