<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Combined USB keyboard and mouse device in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317275#M14028</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perla,&lt;/P&gt;&lt;P&gt;Thanks for your help, I now have two HID input devices showing in windows device manager along with a USB Composite device controller.&lt;/P&gt;&lt;P&gt;Unfortunately, windows is not starting the device showing a 'This device cannot start. (Code 10)' in the properties.&lt;/P&gt;&lt;P&gt;Do you have any further suggestions on where I'm going wrong?&lt;/P&gt;&lt;P&gt;Thanks, Julian &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my configuration descriptor: &lt;/P&gt;&lt;P&gt;uint_8 USB_DESC_CONST g_config_descriptor_composite[CONFIG_DESC_SIZE_COMPOSITE] =&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Descriptor Size - always 9 bytes*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_CONFIG_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* "Configuration" type of descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_DESC_SIZE_COMPOSITE, 0x00,&amp;nbsp; /*&amp;nbsp; Total length of the Configuration descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; NumInterfaces */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Value */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Description String Index*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BUS_POWERED|SELF_POWERED|(REMOTE_WAKEUP_SUPPORT&amp;lt;&amp;lt;REMOTE_WAKEUP_SHIFT),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* S08/CFv1 are both self powered (its compulsory to set bus powered)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Attributes.support RemoteWakeup and self power */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x32,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Current draw from bus */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Interface 0 Descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IFACE_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Size */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_IFACE_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* INTERFACE descriptor type */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this interface */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this alternate setting */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_DESC_ENDPOINT_COUNT,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* endpoint */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x03,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* USB DEVICE CLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SUBCLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0x01 for keyboard */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /*Endpoint 0 descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ENDP_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_ENDPOINT_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT|(USB_SEND &amp;lt;&amp;lt; 7),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_INTERRUPT_PIPE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT_PACKET_SIZE, 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x0A,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Poll at least every 10ms */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Interface 1 Descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IFACE_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Size */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_IFACE_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* INTERFACE descriptor type */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this interface */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this alternate setting */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_DESC_ENDPOINT_COUNT,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* endpoint */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x03,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* USB DEVICE CLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SUBCLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x02,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0x02 for mouse */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /*Endpoint&amp;nbsp; 1 descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ENDP_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_ENDPOINT_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT|(USB_SEND &amp;lt;&amp;lt; 7),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_INTERRUPT_PIPE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT_PACKET_SIZE, 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x0A,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Poll at least every 10ms */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* HID descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_HID_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,0x01,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x22,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; REPORT_DESC_SIZE_COMPOSITE, 0x00&amp;nbsp; /* report descriptor size to follow */&lt;BR /&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Jun 2014 14:11:22 GMT</pubDate>
    <dc:creator>julianmorrison</dc:creator>
    <dc:date>2014-06-13T14:11:22Z</dc:date>
    <item>
      <title>Combined USB keyboard and mouse device</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317273#M14026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the Freescale USB stack v4.1.1 and I need to have a combined USB keyboard and mouse device.&lt;/P&gt;&lt;P&gt;It appears to me that the hid device demo is hard coded for one end point so I think I will need a combined device descriptor.&lt;/P&gt;&lt;P&gt;Has any one had any luck doing this?&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&lt;/P&gt;&lt;P&gt;Cheers, Julian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jun 2014 09:08:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317273#M14026</guid>
      <dc:creator>julianmorrison</dc:creator>
      <dc:date>2014-06-11T09:08:53Z</dc:date>
    </item>
    <item>
      <title>Re: Combined USB keyboard and mouse device</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317274#M14027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Julian:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case you can use as base example the composite descriptor on the USB Stack for Audio+Video (Please find this on path: &lt;EM&gt;C:\Freescale\Freescale USB Stack v4.1.1\Source\Device\app_composite\hid_audio_video&lt;/EM&gt;) specifically check &lt;STRONG&gt;usb_descriptor.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a nice day,&lt;BR /&gt;Perla Moncada&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jun 2014 22:01:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317274#M14027</guid>
      <dc:creator>perlam_i_au</dc:creator>
      <dc:date>2014-06-12T22:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: Combined USB keyboard and mouse device</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317275#M14028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perla,&lt;/P&gt;&lt;P&gt;Thanks for your help, I now have two HID input devices showing in windows device manager along with a USB Composite device controller.&lt;/P&gt;&lt;P&gt;Unfortunately, windows is not starting the device showing a 'This device cannot start. (Code 10)' in the properties.&lt;/P&gt;&lt;P&gt;Do you have any further suggestions on where I'm going wrong?&lt;/P&gt;&lt;P&gt;Thanks, Julian &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my configuration descriptor: &lt;/P&gt;&lt;P&gt;uint_8 USB_DESC_CONST g_config_descriptor_composite[CONFIG_DESC_SIZE_COMPOSITE] =&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Descriptor Size - always 9 bytes*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_CONFIG_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* "Configuration" type of descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_DESC_SIZE_COMPOSITE, 0x00,&amp;nbsp; /*&amp;nbsp; Total length of the Configuration descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; NumInterfaces */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Value */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Configuration Description String Index*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BUS_POWERED|SELF_POWERED|(REMOTE_WAKEUP_SUPPORT&amp;lt;&amp;lt;REMOTE_WAKEUP_SHIFT),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* S08/CFv1 are both self powered (its compulsory to set bus powered)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Attributes.support RemoteWakeup and self power */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x32,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Current draw from bus */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Interface 0 Descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IFACE_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Size */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_IFACE_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* INTERFACE descriptor type */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this interface */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this alternate setting */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_DESC_ENDPOINT_COUNT,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* endpoint */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x03,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* USB DEVICE CLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SUBCLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0x01 for keyboard */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /*Endpoint 0 descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ENDP_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_ENDPOINT_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT|(USB_SEND &amp;lt;&amp;lt; 7),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_INTERRUPT_PIPE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT_PACKET_SIZE, 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x0A,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Poll at least every 10ms */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Interface 1 Descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IFACE_ONLY_DESC_SIZE,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Size */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_IFACE_DESCRIPTOR,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* INTERFACE descriptor type */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this interface */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Index of this alternate setting */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_DESC_ENDPOINT_COUNT,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* endpoint */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x03,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* USB DEVICE CLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SUBCLASS */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x02,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0x02 for mouse */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /*Endpoint&amp;nbsp; 1 descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ENDP_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_ENDPOINT_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT|(USB_SEND &amp;lt;&amp;lt; 7),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_INTERRUPT_PIPE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ENDPOINT_PACKET_SIZE, 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x0A,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Poll at least every 10ms */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* HID descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; HID_ONLY_DESC_SIZE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; USB_HID_DESCRIPTOR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,0x01,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x00,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x01,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 0x22,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; REPORT_DESC_SIZE_COMPOSITE, 0x00&amp;nbsp; /* report descriptor size to follow */&lt;BR /&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jun 2014 14:11:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317275#M14028</guid>
      <dc:creator>julianmorrison</dc:creator>
      <dc:date>2014-06-13T14:11:22Z</dc:date>
    </item>
    <item>
      <title>Re: Combined USB keyboard and mouse device</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317276#M14029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Julian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think that you need to check the HID report associated with the &lt;STRONG&gt;REPORT_DESC_SIZE_COMPOSITE&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;g_config_descriptor_composite[]&lt;/STRONG&gt; is informing the USB host that there are two HID devices but the host will then request the details of these devices using a &lt;STRONG&gt;REQUEST GET DESCRIPTION&lt;/STRONG&gt; of type &lt;STRONG&gt;REPORT&lt;/STRONG&gt; and this answer is probably not yet correct for the devices - thus the error code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jun 2014 17:27:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317276#M14029</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2014-06-13T17:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Combined USB keyboard and mouse device</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317277#M14030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will check the report descriptor. There are suggestions elsewhere that I may need to use REPORT_ID's but I'm not sure?&lt;/P&gt;&lt;P&gt;I guess what I'm looking for is a full listing of the Device, Config and Report descriptors for a composite keyboard/mouse device from someone who has succeeded at this already. &lt;/P&gt;&lt;P&gt;It would be nice to understand USB more but I have only just been put on the project which is way behind schedule (usual thing!)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers, Julian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jun 2014 08:09:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Combined-USB-keyboard-and-mouse-device/m-p/317277#M14030</guid>
      <dc:creator>julianmorrison</dc:creator>
      <dc:date>2014-06-16T08:09:50Z</dc:date>
    </item>
  </channel>
</rss>

