<?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 FRDM-MCXN947 and SDK example frdmmcxn947_dev_hid_generic_bm in MCX Microcontrollers</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/FRDM-MCXN947-and-SDK-example-frdmmcxn947-dev-hid-generic-bm/m-p/1863770#M320</link>
    <description>&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;In hid_generic.c, around line 197, appear the following three (3) lines.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_DeviceHidSend(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_IN,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt; ^= 1U;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; USB_DeviceHidRecv(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_OUT,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Using a USB tester on a PC, I am able to &amp;lt;send&amp;gt; a 64 byte packet to the example and&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;then when I &amp;lt;read&amp;gt; the response, I get the buffer I sent in. Perfect!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;However, I want to send something else besides the incoming data, I can't get it to&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;echo anything else.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;I tried to manually overwrite both buffers, but no dice. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;memcpy((&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[0][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;arg[0], 4);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;memcpy((&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[1][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;arg[0], 4);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; USB_DeviceHidRecv(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_OUT,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts would be appreciated.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Sat, 11 May 2024 02:56:59 GMT</pubDate>
    <dc:creator>JohnKay</dc:creator>
    <dc:date>2024-05-11T02:56:59Z</dc:date>
    <item>
      <title>FRDM-MCXN947 and SDK example frdmmcxn947_dev_hid_generic_bm</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/FRDM-MCXN947-and-SDK-example-frdmmcxn947-dev-hid-generic-bm/m-p/1863770#M320</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;In hid_generic.c, around line 197, appear the following three (3) lines.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_DeviceHidSend(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_IN,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt; ^= 1U;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; USB_DeviceHidRecv(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_OUT,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;Using a USB tester on a PC, I am able to &amp;lt;send&amp;gt; a 64 byte packet to the example and&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;then when I &amp;lt;read&amp;gt; the response, I get the buffer I sent in. Perfect!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;However, I want to send something else besides the incoming data, I can't get it to&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;echo anything else.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;I tried to manually overwrite both buffers, but no dice. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;memcpy((&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[0][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;arg[0], 4);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;memcpy((&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[1][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;arg[0], 4);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; USB_DeviceHidRecv(&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hidHandle&lt;/SPAN&gt;&lt;SPAN&gt;, USB_HID_GENERIC_ENDPOINT_OUT,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; *)&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;g_UsbDeviceHidGeneric&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;buffer&lt;/SPAN&gt;&lt;SPAN&gt;[g_UsbDeviceHidGeneric.&lt;/SPAN&gt;&lt;SPAN&gt;bufferIndex&lt;/SPAN&gt;&lt;SPAN&gt;][0],&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;USB_HID_GENERIC_OUT_BUFFER_LENGTH);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts would be appreciated.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 11 May 2024 02:56:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/FRDM-MCXN947-and-SDK-example-frdmmcxn947-dev-hid-generic-bm/m-p/1863770#M320</guid>
      <dc:creator>JohnKay</dc:creator>
      <dc:date>2024-05-11T02:56:59Z</dc:date>
    </item>
    <item>
      <title>回复： FRDM-MCXN947 and SDK example frdmmcxn947_dev_hid_generic_bm</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/FRDM-MCXN947-and-SDK-example-frdmmcxn947-dev-hid-generic-bm/m-p/1863825#M321</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/231117"&gt;@JohnKay&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You mentioned "I want to send something else besides the incoming data", can you tell me what something else is?&lt;/P&gt;
&lt;P&gt;Best regards, Alex&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 May 2024 07:57:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/FRDM-MCXN947-and-SDK-example-frdmmcxn947-dev-hid-generic-bm/m-p/1863825#M321</guid>
      <dc:creator>Alex_Wang</dc:creator>
      <dc:date>2024-05-11T07:57:37Z</dc:date>
    </item>
  </channel>
</rss>

