請(qǐng)教ch32v203 usbfs device鍵盤(pán)鼠標(biāo)例程怎么刪除鼠標(biāo)部分代碼,或者提供單一功能的例程可以嗎
你好,主要是配置描述符需要改成這樣,其余鼠標(biāo)的代碼自行刪除即可
const uint8_t MyCfgDescr[ ] =
{
? ? /* Configuration Descriptor */
? ? 0x09,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength
? ? 0x02,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType
? ? 0x22, 0x00,? ?//0x3B? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // wTotalLength
? ? 0x01,? ?//2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // bNumInterfaces
? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bConfigurationValue
? ? 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// iConfiguration
? ? 0xA0,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bmAttributes: Bus Powered; Remote Wakeup
? ? 0x32,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// MaxPower: 100mA
? ? /* Interface Descriptor (Keyboard) */
? ? 0x09,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength
? ? 0x04,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType
? ? 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterfaceNumber
? ? 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bAlternateSetting
? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bNumEndpoints
? ? 0x03,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterfaceClass
? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterfaceSubClass
? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterfaceProtocol: Keyboard
? ? 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// iInterface
? ? /* HID Descriptor (Keyboard) */
? ? 0x09,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength
? ? 0x21,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType
? ? 0x11, 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bcdHID
? ? 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bCountryCode
? ? 0x01,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bNumDescriptors
? ? 0x22,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType
? ? 0x3E, 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// wDescriptorLength
? ? /* Endpoint Descriptor (Keyboard) */
? ? 0x07,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bLength
? ? 0x05,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bDescriptorType
? ? 0x81,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bEndpointAddress: IN Endpoint 1
? ? 0x03,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bmAttributes
? ? 0x08, 0x00,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// wMaxPacketSize
? ? 0x0A,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// bInterval: 10mS
}