@@ -83,7 +83,7 @@ func sendUSBPacket(ep uint32, data []byte, maxsize uint16) {
83
83
} else {
84
84
sendOnEP0DATADONE .offset = 0
85
85
}
86
- inEpXdata0 [ep ] = true
86
+ inEpXdata0 [ep ] = usbPIDData1
87
87
}
88
88
89
89
sendViaEPIn (ep , data , count )
@@ -120,11 +120,11 @@ func handleEndpointRx(ep uint32) []byte {
120
120
// AckUsbOutTransfer is called to acknowledge the completion of a USB OUT transfer.
121
121
func AckUsbOutTransfer (ep uint32 ) {
122
122
ep = ep & 0x7F
123
- setEPOutDataPID (ep , ! outEpXdata0 [ep ])
123
+ setOutEPDataPID (ep , ! outEpXdata0 [ep ])
124
124
}
125
125
126
126
// Set the USB endpoint Packet ID to DATA0 or DATA1.
127
- func setEPInDataPID (ep uint32 , dataOne bool ) {
127
+ func setInEPDataPID (ep uint32 , dataOne usbPID ) {
128
128
ep = ep & 0x7F
129
129
inEpXdata0 [ep ] = dataOne
130
130
if inEpXdata0 [ep ] || ep == 0 {
@@ -135,7 +135,7 @@ func setEPInDataPID(ep uint32, dataOne bool) {
135
135
}
136
136
137
137
// Set the USB endpoint Packet ID to DATA0 or DATA1.
138
- func setEPOutDataPID (ep uint32 , dataOne bool ) {
138
+ func setOutEPDataPID (ep uint32 , dataOne usbPID ) {
139
139
outEpXdata0 [ep ] = dataOne
140
140
if outEpXdata0 [ep ] || ep == 0 {
141
141
_usbDPSRAM .EPxBufferControl [ep ].Out .SetBits (usbBuf0CtrlData1Pid )
@@ -197,7 +197,7 @@ func (dev *USBDevice) ClearStallEPIn(ep uint32) {
197
197
_usbDPSRAM .EPxBufferControl [ep ].In .ClearBits (val )
198
198
if inEpXPIDReset [ep ] {
199
199
// Reset the PID to DATA0
200
- setEPInDataPID (ep , false )
200
+ setInEPDataPID (ep , usbPIDData0 )
201
201
}
202
202
}
203
203
@@ -208,7 +208,7 @@ func (dev *USBDevice) ClearStallEPOut(ep uint32) {
208
208
_usbDPSRAM .EPxBufferControl [ep ].Out .ClearBits (val )
209
209
if outEpXPIDReset [ep ] {
210
210
// Reset the PID to DATA0
211
- setEPOutDataPID (ep , false )
211
+ setOutEPDataPID (ep , usbPIDData0 )
212
212
}
213
213
}
214
214
@@ -237,10 +237,18 @@ type usbBuffer struct {
237
237
Buffer1 [usbBufferLen ]byte
238
238
}
239
239
240
+ // USB Packet ID
241
+ type usbPID bool
242
+
243
+ const (
244
+ usbPIDData0 usbPID = false
245
+ usbPIDData1 usbPID = true
246
+ )
247
+
240
248
var (
241
249
_usbDPSRAM = (* usbDPSRAM )(unsafe .Pointer (uintptr (0x50100000 )))
242
- inEpXdata0 [16 ]bool
243
- outEpXdata0 [16 ]bool
250
+ inEpXdata0 [16 ]usbPID
251
+ outEpXdata0 [16 ]usbPID
244
252
inEpXPIDReset [16 ]bool
245
253
outEpXPIDReset [16 ]bool
246
254
setupBytes [8 ]byte
0 commit comments