machine/atsamd21: correct order of params for USB CDC descriptor
Signed-off-by: Ron Evans <ron@hybridgroup.com>
Этот коммит содержится в:
родитель
4ee26fd54b
коммит
e26f0b35e3
2 изменённых файлов: 9 добавлений и 13 удалений
|
@ -1408,12 +1408,8 @@ func handleUSB() {
|
||||||
handleEndpoint(i)
|
handleEndpoint(i)
|
||||||
}
|
}
|
||||||
setEPINTFLAG(i, epFlags)
|
setEPINTFLAG(i, epFlags)
|
||||||
case usb_CDC_ENDPOINT_IN, usb_CDC_ENDPOINT_ACM:
|
case usb_CDC_ENDPOINT_ACM:
|
||||||
// set bank ready
|
setEPINTFLAG(i, epFlags)
|
||||||
setEPSTATUSCLR(i, sam.USB_DEVICE_EPSTATUSCLR_BK1RDY)
|
|
||||||
|
|
||||||
// ack transfer complete
|
|
||||||
setEPINTFLAG(i, sam.USB_DEVICE_EPINTFLAG_TRCPT1)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1808,9 +1804,9 @@ func sendConfiguration(setup usbSetup) {
|
||||||
|
|
||||||
dif := NewInterfaceDescriptor(usb_CDC_DATA_INTERFACE, 2, usb_CDC_DATA_INTERFACE_CLASS, 0, 0)
|
dif := NewInterfaceDescriptor(usb_CDC_DATA_INTERFACE, 2, usb_CDC_DATA_INTERFACE_CLASS, 0, 0)
|
||||||
|
|
||||||
in := NewEndpointDescriptor((usb_CDC_ENDPOINT_OUT | usbEndpointOut), usb_ENDPOINT_TYPE_BULK, usbEndpointPacketSize, 0)
|
out := NewEndpointDescriptor((usb_CDC_ENDPOINT_OUT | usbEndpointOut), usb_ENDPOINT_TYPE_BULK, usbEndpointPacketSize, 0)
|
||||||
|
|
||||||
out := NewEndpointDescriptor((usb_CDC_ENDPOINT_IN | usbEndpointIn), usb_ENDPOINT_TYPE_BULK, usbEndpointPacketSize, 0)
|
in := NewEndpointDescriptor((usb_CDC_ENDPOINT_IN | usbEndpointIn), usb_ENDPOINT_TYPE_BULK, usbEndpointPacketSize, 0)
|
||||||
|
|
||||||
cdc := NewCDCDescriptor(iad,
|
cdc := NewCDCDescriptor(iad,
|
||||||
cif,
|
cif,
|
||||||
|
@ -1820,8 +1816,8 @@ func sendConfiguration(setup usbSetup) {
|
||||||
callManagement,
|
callManagement,
|
||||||
cifin,
|
cifin,
|
||||||
dif,
|
dif,
|
||||||
in,
|
out,
|
||||||
out)
|
in)
|
||||||
|
|
||||||
sz := uint16(configDescriptorSize + cdcSize)
|
sz := uint16(configDescriptorSize + cdcSize)
|
||||||
config := NewConfigDescriptor(sz, 2)
|
config := NewConfigDescriptor(sz, 2)
|
||||||
|
|
|
@ -316,8 +316,8 @@ func NewCDCDescriptor(i IADDescriptor, c InterfaceDescriptor,
|
||||||
callm CMFunctionalDescriptor,
|
callm CMFunctionalDescriptor,
|
||||||
ci EndpointDescriptor,
|
ci EndpointDescriptor,
|
||||||
di InterfaceDescriptor,
|
di InterfaceDescriptor,
|
||||||
inp EndpointDescriptor,
|
outp EndpointDescriptor,
|
||||||
outp EndpointDescriptor) CDCDescriptor {
|
inp EndpointDescriptor) CDCDescriptor {
|
||||||
return CDCDescriptor{iad: i,
|
return CDCDescriptor{iad: i,
|
||||||
cif: c,
|
cif: c,
|
||||||
header: h,
|
header: h,
|
||||||
|
@ -352,8 +352,8 @@ func (d CDCDescriptor) Bytes() []byte {
|
||||||
buf.Write(d.callManagement.Bytes())
|
buf.Write(d.callManagement.Bytes())
|
||||||
buf.Write(d.cifin.Bytes())
|
buf.Write(d.cifin.Bytes())
|
||||||
buf.Write(d.dif.Bytes())
|
buf.Write(d.dif.Bytes())
|
||||||
buf.Write(d.in.Bytes())
|
|
||||||
buf.Write(d.out.Bytes())
|
buf.Write(d.out.Bytes())
|
||||||
|
buf.Write(d.in.Bytes())
|
||||||
return buf.Bytes()
|
return buf.Bytes()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче