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

📄 u_value.h

📁 EPSON USB DEVICE MASS-STORAGE CLASS driver, BULK ONLY on Ram disk
💻 H
字号:
/******************************************************************************
 * File name   : value.h
 * Module name : Declaration of the fixed number
 * Author      : Hiromichi.Kondo
 *-----------------------------------------------------------------------------
 * $Id: value.h,v 1.2 2003/05/26 01:56:17 9551619 Exp $
 *****************************************************************************/

#ifndef _VALUE_H_
#define _VALUE_H_

#include "ramdsk.h"

/***************************************
 
 ***************************************/
#define BULK_ONLY                       /* BULKONLY  */
#define DISABLE_REMOTE_WAKEUP           /* Remote wakeup  */
/* #define USBTOOL */                   /*  */
/* #define DIS_AUTONEGO */              /* AutoNegotiation */
/* #define REMOTE_WAKEUP_SW */          /* Remote Wakeup*/
//#define DEMO_MODE                     /* RemoteWakeup */  // Endo
/* #define TEST_MODE_ON */              /* FSTestMode */

//#define DEBUG_PRINT                       /* RS232C */    // Endo
/* #define MSGPRINT_ON */               /*  */

/***************************************
 
 ***************************************/
#define LITTLE

#define	LBA_DATA_BUFF_MAX   65535		/* LBA Read/Write Data Buffer       */
										/* USB Bulk Data work Buffer 64kb */

#define VBUS_LOOP_CNT       (0x05)
#define LINE_LOOP_CNT       (0x05)

#define TMOUT_1             ((BYTE)(0x01))              /* 1ms  */
#define TMOUT_2             ((BYTE)(0x02))              /* 2ms  */
#define TMOUT_3             ((BYTE)(0x03))              /* 3ms  */
#define TMOUT_5             ((BYTE)(0x05))              /* 5ms  */
#define TMOUT_500           ((BYTE)(0x01))              /* 500ms  */
#define TMOUT_1000          ((BYTE)(0x02))              /* 1000ms  */
#define NOT_TIMEOUT         (0x00)
#define TIMEOUT             (0x01)

/* Control */
#define CTRL_REQ_CHECK      (0x00)
#define CTRL_DATA_SET       (0x01)
#define CTRL_DATA_SEND      (0x02)
#define CTRL_DATA_RCV       (0x03)
#define CTRL_DATA_GET       (0x04)
#define CTRL_PARA_UPDATE    (0x05)
#define CTRL_STS_START      (0x06)
#define CTRL_STS_END        (0x07)
#define CTRL_IDLE           (0x08)

/* BulkIN */
#define BULK_IN_DATA_SET    (0x00)
#define BULK_IN_DATA_SEND   (0x01)
#define BULK_IN_IDLE        (0x02)
#define BULK_IN_STALL       (0x03)

/* BulkOUT */
#define BULK_OUT_DATA_GET   (0x00)
#define BULK_OUT_DATA_RCV   (0x01)
#define BULK_OUT_IDLE       (0x02)
#define BULK_OUT_STALL      (0x03)

/* InterruptIN */
#define INT_IN_DATA_SET     (0x00)
#define INT_IN_DATA_SEND    (0x01)
#define INT_IN_IDLE         (0x02)
#define INT_IN_STALL        (0x03)

/* Device */
#define DEV_WAIT_RCV_CMD    (0x00)
#define DEV_CMD_CHECK       (0x01)
#define DEV_SET_STATUS      (0x02)
#define DEV_WAIT_CSW_CMP    (0x03)

/*  */
#define COMMAND_PHASE       (0x00)
#define DATA_PHASE          (0x01)
#define STATUS_PHASE        (0x02)
#define RESET_WAIT          (0x03)

/* USB  */
#define DEFAULT_STATE       (0x00)
#define ADDRESS_STATE       (0x01)
#define CONFIGURED_STATE    (0x02)

/* EP0  */
#define NO_RESULT           (0x00)
#define EP0_OUT_ACK         (0x01)
#define EP0_OUT_NAK         (0x02)
#define EP0_OUT_ERR         (0x03)
#define EP0_IN_ACK          (0x04)
#define EP0_IN_NAK          (0x05)
#define EP0_IN_ERR          (0x06)
#define DESCRIPTOR_CMP      (0x07)
/* EPaEPbEPc  */
#define EPX_OUT_ACK         (0x01)
#define EPX_OUT_NAK         (0x02)
#define EPX_OUT_ERR         (0x03)
#define EPX_IN_ACK          (0x04)
#define EPX_IN_NAK          (0x05)
#define EPX_IN_ERR          (0x06)
#define FIFO_IN_CMP         (0x07)
#define FIFO_OUT_CMP        (0x08)

/*  */
#define BULKONLY            (0x00)
#define CBI                 (0x01)

/*  */
#define COMMAND_SUCCESS     (0x00)
#define COMMAND_FAILED      (0x01)
#define PHASE_ERROR         (0x02)

/*  */
#define HS                  (0x00)
#define FS                  (0x01)
#define FALSE_U               (0x01)
#define TRUE_U                (0x00)
#define ALL_TURN_ON         (0x00)
#define ALL_TURN_OFF        (0x01)
#define FS_HS_TURN_ON       (0x02)
#define FS_HS_TURN_OFF      (0x03)
#define PORT_TURN_ON        (0x04)
#define PORT_TURN_OFF       (0x05)


/***************************************
 USB
 **************************************/

#define NUM_STRING          (0x04)                  /*  */
#define MAX_RETRY_CNT       (0x02)                  /*  */
#define NUM_FS_ALT_SET      (0x00)                  /* FS  */
#define NUM_HS_ALT_SET      (0x00)                  /* HS  */
#define NUM_ENDPOINT        (0x03)                  /* NikkaEP0Endpoint */
#define NOT_CONNECTED       (0x00)                  /* VBUS  */
#define CONNECTED           (0x80)                  /* VBUS  */

/* LineState */
#define SE0_STATE           (0x00)
#define J_STATE             (0x01)
#define K_STATE             (0x02)
#define SE1_STATE           (0x03)

/*  */
#define STANDARD_REQUEST    (0x00)
#define CLASS_REQUEST       (0x20)
#define VENDOR_REQUEST      (0x40)

/*  */
#define REQUEST_OK          (0x00)
#define REQUEST_ERROR       (0x01)

/* Class,Vendor  */
#define ACCEPT_DEV_SPC_CMD  (0x00)
#define B_ONLY_STORAGE_RST  (0xFF)
#define GET_MAX_LUN         (0xFE)
#define TEST_EP0_OUT        (0x06)
#define TEST_EP0_IN         (0x07)
#define SET_DEFAULTREQCMD   (0x00)
#define CLEAR_DEFAULTREQCMD (0x01)
#define SET_DATATYPE        (0x04)
#define EXEC_DETACH         (0x05)

#define RECIPIENT_DEVICE    (0x00)
#define RECIPIENT_INTERFACE (0x01)
#define RECIPIENT_ENDPOINT  (0x02)

#define DEVICE              (0x01)
#define CONFIGURATION       (0x02)
#define STRING              (0x03)
#define DEVICE_QUALIFIER    (0x06)
#define OTHER_SPEED_CONFIG  (0x07)
#define INTERFACE_POWER     (0x08)

#define DEVICE_REMOTE_WAKEUP    (0x01)
#define TEST_MODE           (0x02)
#define ENDPOINT_HALT       (0x00)

/*  */
#define TEST_J_MODE         (0x01)
#define TEST_K_MODE         (0x02)
#define TEST_SE0_NAK_MODE   (0x03)
#define TEST_PACKET_MODE    (0x04)

#define VBUS_NOT_CONNECT    (0x00)
#define VBUS_CONNECT        (0x01)

#define REMOTEWAKEUP        (0x20)

/***************************************
 Device
 **************************************/
#define MODE_PAGE_CNT       (0x03)                  /*  */
#define MODE_PAGES_LEN      (0x24)                  /*  */

/*  */
#define RC_ERROR            (0x01)
#define RC_NO_ERROR         (0x00)
#define RC_TRUE             (0x01)
#define RC_FALSE            (0x00)
#define RC_VALID            (0x01)
#define RC_INVALID          (0x00)
#define RC_OK               (0x01)
#define RC_NG               (0x00)

/*  */
#define DIR_IN              (0x01)
#define DIR_OUT             (0x00)
#define DIR_NONE            (0xFF)

#endif  /* VALUE_H_INCLUDED */

⌨️ 快捷键说明

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