<feed xmlns='http://www.w3.org/2005/Atom'>
<title>usbx.git/common/core/src, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/usbx.git/atom/common/core/src?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/usbx.git/atom/common/core/src?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/'/>
<updated>2026-06-04T13:51:26Z</updated>
<entry>
<title>Implemented a bugfix for control transfer requests parsing (#218)</title>
<updated>2026-06-04T13:51:26Z</updated>
<author>
<name>SeanHowsonAdvCo</name>
<email>showson@advancedco.com</email>
</author>
<published>2026-06-04T13:51:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=c048e1ce16f90ab4c670238d0ebbc487faac9118'/>
<id>urn:sha1:c048e1ce16f90ab4c670238d0ebbc487faac9118</id>
<content type='text'>
* No longer using request_value to get request type.

* Removal of shift.

* Fix GET/SET_DESCRIPTOR routing for class-defined descriptor types

When a host sends GET_DESCRIPTOR or SET_DESCRIPTOR with bmRequestType
set to STANDARD but requests a class-defined descriptor type (e.g. HID
Report 0x22 or Physical 0x23), the request must be routed to the class
layer rather than handled as a standard USB request.

Per USB HID 1.11 section 7.1.1, HID stacks legitimately issue
GET_DESCRIPTOR with bmRequestType=STANDARD | INTERFACE | IN for class
descriptors.  The previous fix (checking request_type != STANDARD) broke
this path: (0x81 &amp; 0x60) == 0x00 was seen as standard and the request
would be stalled.

The new condition explicitly checks:
  1. request is GET_DESCRIPTOR or SET_DESCRIPTOR
  2. bmRequestType type field is STANDARD
  3. bDescriptorType (high byte of wValue) is in the USB-IF class-reserved
     range 0x21..0x2F

Requests with bmRequestType already set to CLASS or VENDOR, and standard
descriptors (bDescriptorType &lt; 0x21, e.g. BOS 0x0F) or vendor descriptors
(&gt;= 0x40), are left unchanged and follow their normal dispatch path.

Also fix (UINT) to (ULONG) cast, matching the declared type of request_type.

Suggested-by: ABOUSTM &lt;https://github.com/ABOUSTM&gt;

---------

Co-authored-by: Frédéric Desbiens &lt;frederic.desbiens@eclipse-foundation.org&gt;
Co-authored-by: Copilot &lt;223556219+Copilot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Updated copyright headers and removed trailing whitespace</title>
<updated>2026-03-05T09:02:41Z</updated>
<author>
<name>Frédéric Desbiens</name>
<email>frederic.desbiens@eclipse-foundation.org</email>
</author>
<published>2026-03-05T09:02:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=ea36a88e9fee4136b56e0b8faf94b9acf4c21761'/>
<id>urn:sha1:ea36a88e9fee4136b56e0b8faf94b9acf4c21761</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #228 from ayedm1/refer_to_ux_internal_defines</title>
<updated>2026-03-03T16:37:32Z</updated>
<author>
<name>Frédéric Desbiens</name>
<email>frederic.desbiens@eclipse-foundation.org</email>
</author>
<published>2026-03-03T16:37:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=3456fbc11058b3367502a40d4eadf0aecaab55c9'/>
<id>urn:sha1:3456fbc11058b3367502a40d4eadf0aecaab55c9</id>
<content type='text'>
Improved code to leverage the ux internal macros instead of using direct tx struct fields</content>
</entry>
<entry>
<title>Merge pull request #247 from ayedm1/uninit_dcd_sim</title>
<updated>2026-02-24T16:15:13Z</updated>
<author>
<name>Frédéric Desbiens</name>
<email>frederic.desbiens@eclipse-foundation.org</email>
</author>
<published>2026-02-24T16:15:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=117ac4f9f735f990b0054144f64f6a46a5113346'/>
<id>urn:sha1:117ac4f9f735f990b0054144f64f6a46a5113346</id>
<content type='text'>
Added uninitialize API to the DCD Simulator Controller Driver</content>
</entry>
<entry>
<title>create mutex before calling _ux_utility_memory_allocate</title>
<updated>2026-02-16T09:28:30Z</updated>
<author>
<name>Laurent Soest</name>
<email>laurent.soest@bernina.com</email>
</author>
<published>2026-02-16T09:28:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=596f94be06dc5bc1df4d7685be231a947e4665d9'/>
<id>urn:sha1:596f94be06dc5bc1df4d7685be231a947e4665d9</id>
<content type='text'>
When compiling with UX_ENABLE_DEBUG_LOG the call to
_ux_utility_memory_allocate requires the system mutex.
</content>
</entry>
<entry>
<title>DCD Simulator Controller Driver: Add uninitializes API</title>
<updated>2026-02-09T21:28:58Z</updated>
<author>
<name>MAY</name>
<email>mohamed.ayed1@outlook.com</email>
</author>
<published>2026-01-26T23:10:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=72ae2132bea6d04ce2ecadf9d19ca1b5f8ab461c'/>
<id>urn:sha1:72ae2132bea6d04ce2ecadf9d19ca1b5f8ab461c</id>
<content type='text'>
- Adds _ux_dcd_sim_slave_uninitialize() to free the simulated slave DCD controller instance, clear DCD bindings, and return the DCD to UX_UNUSED (idempotent if already unused).
- Registers the new uninitialize source in CMakeLists.txt.
- Updates simulator headers to export ux_dcd_sim_slave_uninitialize (and ux_hcd_sim_host_uninitialize) and does minor whitespace/style cleanup in the simulator header blocks.
</content>
</entry>
<entry>
<title>Refer to ux internal marco instead of using direct tx</title>
<updated>2026-01-20T02:24:27Z</updated>
<author>
<name>MAY</name>
<email>mohamed.ayed1@outlook.com</email>
</author>
<published>2025-12-03T19:11:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=ce4baf2e3ae331d938afb7a6a544a8da308c694b'/>
<id>urn:sha1:ce4baf2e3ae331d938afb7a6a544a8da308c694b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refer to UX prefix to avoid compilation issue in standalone mode</title>
<updated>2025-11-29T21:10:37Z</updated>
<author>
<name>MAY</name>
<email>mohamed.ayed1@outlook.com</email>
</author>
<published>2025-11-29T21:10:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=04d43112de4ceecfcf01139a7e2ed759772cb82f'/>
<id>urn:sha1:04d43112de4ceecfcf01139a7e2ed759772cb82f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compilation issue when debug log option is enabled</title>
<updated>2025-11-27T18:42:34Z</updated>
<author>
<name>MAY</name>
<email>mohamed.ayed1@outlook.com</email>
</author>
<published>2025-11-27T11:37:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=3632bd433077df08e937f940b82907f968fbf8f2'/>
<id>urn:sha1:3632bd433077df08e937f940b82907f968fbf8f2</id>
<content type='text'>
expose UX_ENABLE_DEBUG_LOG  option in ux_user_sample.h
</content>
</entry>
<entry>
<title>Merge pull request #184 from ayedm1/add-user-api-for-ux_device_stack_microsoft_extension_register</title>
<updated>2025-02-20T16:25:52Z</updated>
<author>
<name>Frédéric Desbiens</name>
<email>frederic.desbiens@eclipse-foundation.org</email>
</author>
<published>2025-02-20T16:25:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/usbx.git/commit/?id=424ce2775b75d7b84098c8cf3609b5f843c33fe6'/>
<id>urn:sha1:424ce2775b75d7b84098c8cf3609b5f843c33fe6</id>
<content type='text'>
add user api for _ux_device_stack_microsoft_extension_register</content>
</entry>
</feed>
