<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>USB HID Descriptor for wireless mouse help</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/113351/usb-hid-descriptor-for-wireless-mouse-help</link><description>Hello, and thanks for reading. We are having some problems with our device, and hope someone here has the missing piece of wisdom we need. Our device implements HID over GATT, and pretends to be a mouse. We are using SDK 2.5.0 and an NRF52840 dongle.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 24 Jul 2024 09:01:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/113351/usb-hid-descriptor-for-wireless-mouse-help" /><item><title>RE: USB HID Descriptor for wireless mouse help</title><link>https://devzone.nordicsemi.com/thread/495371?ContentTypeID=1</link><pubDate>Wed, 24 Jul 2024 09:01:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7e21a7f0-91b4-47b3-9bbc-1f08fd2d96a2</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I’m glad to hear that your issue has been resolved.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: USB HID Descriptor for wireless mouse help</title><link>https://devzone.nordicsemi.com/thread/495301?ContentTypeID=1</link><pubDate>Tue, 23 Jul 2024 20:13:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a31fffd-9557-44c9-8e5e-f4838288b47d</guid><dc:creator>i_4556</dc:creator><description>&lt;p&gt;After two days of hair pulling on this I finally found the problem, I was sending the bytes in the wrong order (little-endian versus big-endian) for the X and Y.&lt;/p&gt;
&lt;p&gt;The correct code should be:&lt;/p&gt;
&lt;div style="background-color:#000000;color:#ffffff;font-family:Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#569cd6;"&gt;int8_t&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#9cdcfe;"&gt;HID_Report&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;[&lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;7&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;] &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;=&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LMB &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;|&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; RMB,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x_movement &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0x00FF&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;, (x_movement &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0xFF00&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;) &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;8&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y_movement &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0x00FF&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;, (y_movement &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0xFF00&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;) &lt;/span&gt;&lt;span style="color:#d4d4d4;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;8&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;,&lt;/span&gt;&lt;span style="color:#b5cea8;"&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ffffff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ill leave this up in case anyone else is working on something similar and finds the usb report a good starting point.&lt;/p&gt;
&lt;p&gt;Thanks for looking!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>