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

📄 massstorhost.h

📁 smartARM2400 USB host例程
💻 H
字号:
/*****************************Copyright(c)****************************************************************
**                    Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                           http://www.embedtools.com
**
**------File Info-----------------------------------------------------------------------------------------
** File Name:            massstorage.h
** Latest modified Date: 2007-11-26        
** Latest Version:       V1.0    
** Description:          massstorage.c头文件
**                       
**--------------------------------------------------------------------------------------------------------
** Created By:           吴隆穗   Longsui Wu   
** Created date:         2007-11-26    
** Version:              V1.0    
** Descriptions:         初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:          
** Modified date:        
** Version:              
** Description:          
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#ifndef __MASSSTORHOST_H
#define __MASSSTORHOST_H

/*********************************************************************************************************
  LUN 设备信息结构体
*********************************************************************************************************/
typedef struct __tagMS_LUN_INFO {
    USB_INT32U uiMaxLba;                                                /*  最大逻辑块地址			    */
    USB_INT32U uiBytesPerBlock;                                         /*  每块字节数				    */
} __MS_LUN_INFO, *__PMS_LUN_INFO;

/*********************************************************************************************************
  大容量类设备信息结构体
*********************************************************************************************************/
typedef struct __tagMS_INFO {
    USB_INT8U     ucMaxLun;                                             /*  准备好的LUN总数             */
    USB_INT8U     ucUsedLun[15];                                        /*  若0~F,则数组大小应为16,     */
                                                                        /*  ...而不是15                 */
    __MS_LUN_INFO msLunInfo[MS_MAX_LUN];
} __MS_INFO, *__PMS_INFO;


#define USBMSC_INTERFACE_CLASS          0x08

#define USBMSC_SUBCLASS_RBC             0x01
#define USBMSC_SUBCLASS_SFF8020I        0x02
#define USBMSC_SUBCLASS_QIC157          0x03
#define USBMSC_SUBCLASS_UFI             0x04
#define USBMSC_SUBCLASS_SFF8070I        0x05
#define USBMSC_SUBCLASS_SCSI            0x06
#define USBMSC_SUBCLASS_RESERVED        0xff

#define USBMSC_INTERFACE_PROTOCOL_CBIT  0x00
#define USBMSC_INTERFACE_PROTOCOL_CBT   0x01
#define USBMSC_INTERFACE_PROTOCOL_BOT   0x50

#define __MSLSB(uiData, ucIndex)        (USB_INT8U)(((uiData) >> ((ucIndex) * 8)) & 0xFF)

#define MS_ERR_SUCESS                   0x00
#define MS_ERR_CSW                      0x40
#define MS_ERR_STATUS                   0x41

#define MS_ERR_INVALID_PARAM            0x42
#define MS_ERR_EXIT_REQ                 0x43                            /*  上层软件已经请求退出操作    */

#define MS_ERR_GET_MAXLUN               0x44
#define MS_ERR_DEVICE_NOT_READY         0x45
#define MS_ERR_NONE_DEVICE              0x46
#define MS_ERR_DEVICE_NOT_SUPPORT       0x47

#define MS_ERR_ENVIRONMENT              0x50


extern __MS_INFO __msInfo;

#ifdef __cplusplus
extern "C" {
#endif

/*********************************************************************************************************
** Function name:       msHostInit
** Descriptions:        大容量类设备初始化
** input parameters:    ucInterfaceIndex : 接口号
** output parameters:   None
** Returned value:      错误代码,若返回MS_ERR_SUCESS, 说明执行成功, 否则执行失败
*********************************************************************************************************/
USB_INT8U msHostInit (USB_INT8U ucInterfaceIndex);

/*********************************************************************************************************
** Function name:       msHostDeInit
** Descriptions:        大容量类设备卸载
** input parameters:    None
** output parameters:   None
** Returned value:      TRUE: 成功, FALSE: 失败
*********************************************************************************************************/
USB_BOOL msHostDeInit (void);

#ifdef __cplusplus
 }
#endif

#endif

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -