📄 udevctldef.v
字号:
// decoded state machine definitions for ctl states
// 4'b0111 is unused
parameter [3:0]
CTLIDLE = 4'b0000,
CTLSETUP = 4'b0001,
CTLDIN = 4'b0010,
CTLDOUT = 4'b0011,
CTLWAIT4DATA = 4'b0100,
CTLWAIT4ACK = 4'b0101,
CTLWAIT4SETUP = 4'b0110,
CTLIGNOREDATA = 4'b1000,
CTLOVERFLOW = 4'b1001,
CTLGRABDATA = 4'b1010,
CTLGRABSETUP = 4'b1011,
CTLSENDDATA = 4'b1100,
CTLSENDACK = 4'b1101,
CTLSENDNAK = 4'b1110,
CTLSENDSTALL = 4'b1111;
// standard Descriptor Types from spec p. 175
parameter [2:0]
TYPEDEVICE = 3'h1,
TYPECONFIG = 3'h2,
TYPESTRING = 3'h3,
TYPEINTF = 3'h4,
TYPEENDP = 3'h5;
// standard Request Types from spec p. 172
parameter [1:0]
REQDEVICE = 2'b00,
REQINTERFACE = 2'b01,
REQENDPOINT = 2'b10,
REQOTHER = 2'b11;
// standard Request Codes from spec p. 175
parameter [7:0]
GETSTATUS = 8'h0,
CLEARFEATURE = 8'h1,
SETFEATURE = 8'h3,
SETADDRESS = 8'h5,
GETDESCRIPTOR = 8'h6,
SETDESCRIPTOR = 8'h7,
GETCONFIGURATION = 8'h8,
SETCONFIGURATION = 8'h9,
GETINTERFACE = 8'ha,
SETINTERFACE = 8'hb,
SYNCHFRAME = 8'hc;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -