94
94
)
95
95
96
96
var (
97
- usbEndpointDescriptors [usb . NumberOfEndpoints ]descriptor.Device
97
+ usbEndpointDescriptors [NumberOfUSBEndpoints ]descriptor.Device
98
98
99
99
isEndpointHalt = false
100
100
isRemoteWakeUpEnabled = false
@@ -107,10 +107,10 @@ var (
107
107
var udd_ep_control_cache_buffer [256 ]uint8
108
108
109
109
//go:align 4
110
- var udd_ep_in_cache_buffer [usb . NumberOfEndpoints ][64 ]uint8
110
+ var udd_ep_in_cache_buffer [NumberOfUSBEndpoints ][64 ]uint8
111
111
112
112
//go:align 4
113
- var udd_ep_out_cache_buffer [usb . NumberOfEndpoints ][64 ]uint8
113
+ var udd_ep_out_cache_buffer [NumberOfUSBEndpoints ][64 ]uint8
114
114
115
115
// usb_trans_buffer max size is 255 since that is max size
116
116
// for a descriptor (bLength is 1 byte), and the biggest use
@@ -120,21 +120,10 @@ var udd_ep_out_cache_buffer [usb.NumberOfEndpoints][64]uint8
120
120
var usb_trans_buffer [255 ]uint8
121
121
122
122
var (
123
- usbTxHandler [usb . NumberOfEndpoints ]func ()
124
- usbRxHandler [usb . NumberOfEndpoints ]func ([]byte )
123
+ usbTxHandler [NumberOfUSBEndpoints ]func ()
124
+ usbRxHandler [NumberOfUSBEndpoints ]func ([]byte ) bool
125
125
usbSetupHandler [usb .NumberOfInterfaces ]func (usb.Setup ) bool
126
- usbStallHandler [usb .NumberOfEndpoints ]func (usb.Setup ) bool
127
-
128
- endPoints = []uint32 {
129
- usb .CONTROL_ENDPOINT : usb .ENDPOINT_TYPE_CONTROL ,
130
- usb .CDC_ENDPOINT_ACM : (usb .ENDPOINT_TYPE_INTERRUPT | usb .EndpointIn ),
131
- usb .CDC_ENDPOINT_OUT : (usb .ENDPOINT_TYPE_BULK | usb .EndpointOut ),
132
- usb .CDC_ENDPOINT_IN : (usb .ENDPOINT_TYPE_BULK | usb .EndpointIn ),
133
- usb .HID_ENDPOINT_IN : (usb .ENDPOINT_TYPE_DISABLE ), // Interrupt In
134
- usb .HID_ENDPOINT_OUT : (usb .ENDPOINT_TYPE_DISABLE ), // Interrupt Out
135
- usb .MIDI_ENDPOINT_IN : (usb .ENDPOINT_TYPE_DISABLE ), // Bulk In
136
- usb .MIDI_ENDPOINT_OUT : (usb .ENDPOINT_TYPE_DISABLE ), // Bulk Out
137
- }
126
+ usbStallHandler [NumberOfUSBEndpoints ]func (usb.Setup ) bool
138
127
)
139
128
140
129
// sendDescriptor creates and sends the various USB descriptor types that
@@ -213,7 +202,7 @@ func handleStandardSetup(setup usb.Setup) bool {
213
202
if setup .WValueL == 1 { // DEVICEREMOTEWAKEUP
214
203
isRemoteWakeUpEnabled = false
215
204
} else if setup .WValueL == 0 { // ENDPOINTHALT
216
- if idx := setup .WIndex & 0x7F ; idx < usb . NumberOfEndpoints && usbStallHandler [idx ] != nil {
205
+ if idx := setup .WIndex & 0x7F ; idx < NumberOfUSBEndpoints && usbStallHandler [idx ] != nil {
217
206
// Host has requested to clear an endpoint stall. If the request is addressed to
218
207
// an endpoint with a configured StallHandler, forward the message on.
219
208
// The 0x7F mask is used to clear the direction bit from the endpoint number
@@ -228,7 +217,7 @@ func handleStandardSetup(setup usb.Setup) bool {
228
217
if setup .WValueL == 1 { // DEVICEREMOTEWAKEUP
229
218
isRemoteWakeUpEnabled = true
230
219
} else if setup .WValueL == 0 { // ENDPOINTHALT
231
- if idx := setup .WIndex & 0x7F ; idx < usb . NumberOfEndpoints && usbStallHandler [idx ] != nil {
220
+ if idx := setup .WIndex & 0x7F ; idx < NumberOfUSBEndpoints && usbStallHandler [idx ] != nil {
232
221
// Host has requested to stall an endpoint. If the request is addressed to
233
222
// an endpoint with a configured StallHandler, forward the message on.
234
223
// The 0x7F mask is used to clear the direction bit from the endpoint number
0 commit comments