|
1 | 1 | /*************************************************************************** |
2 | | - * Copyright (c) 2024 Microsoft Corporation |
3 | | - * |
| 2 | + * Copyright (c) 2024 Microsoft Corporation |
| 3 | + * |
4 | 4 | * This program and the accompanying materials are made available under the |
5 | 5 | * terms of the MIT License which is available at |
6 | 6 | * https://opensource.org/licenses/MIT. |
7 | | - * |
| 7 | + * |
8 | 8 | * SPDX-License-Identifier: MIT |
9 | 9 | **************************************************************************/ |
10 | 10 |
|
|
141 | 141 | /* resulting in version 6.3.0 */ |
142 | 142 | /* 12-31-2023 Chaoqiong Xiao Modified comment(s), */ |
143 | 143 | /* resulting in version 6.4.0 */ |
144 | | -/* 03-01-2024 Tiejun Zhou Modified comment(s), */ |
| 144 | +/* 03-01-2024 Tiejun Zhou Modified comment(s), */ |
145 | 145 | /* update version number, */ |
146 | 146 | /* resulting in version 6.4.1 */ |
| 147 | +/* 02-19-2025 Frédéric Desbiens Modified comment(s), */ |
| 148 | +/* update version number, */ |
| 149 | +/* resulting in version 6.4.2 */ |
147 | 150 | /* */ |
148 | 151 | /**************************************************************************/ |
149 | 152 |
|
@@ -345,7 +348,7 @@ typedef signed char SCHAR; |
345 | 348 | #define AZURE_RTOS_USBX |
346 | 349 | #define USBX_MAJOR_VERSION 6 |
347 | 350 | #define USBX_MINOR_VERSION 4 |
348 | | -#define USBX_PATCH_VERSION 1 |
| 351 | +#define USBX_PATCH_VERSION 2 |
349 | 352 |
|
350 | 353 | /* Macros for concatenating tokens, where UX_CONCATn concatenates n tokens. */ |
351 | 354 |
|
@@ -2685,6 +2688,10 @@ typedef struct UX_SYSTEM_SLAVE_STRUCT |
2685 | 2688 | #define UX_SYSTEM_DEVICE_MAX_CLASS_GET() (1) |
2686 | 2689 | #endif |
2687 | 2690 |
|
| 2691 | +#define UX_SLAVE_DEVICE_CHECK_STATE(state) \ |
| 2692 | + (_ux_system_slave->ux_system_slave_device.ux_slave_device_state & (state)) ? UX_TRUE : UX_FALSE \ |
| 2693 | + |
| 2694 | + |
2688 | 2695 | typedef struct UX_SYSTEM_OTG_STRUCT |
2689 | 2696 | { |
2690 | 2697 |
|
@@ -2838,6 +2845,7 @@ typedef struct UX_HOST_CLASS_DPUMP_STRUCT |
2838 | 2845 | #define ux_device_stack_interface_start _ux_device_stack_interface_start |
2839 | 2846 | #define ux_device_stack_transfer_request _ux_device_stack_transfer_request |
2840 | 2847 | #define ux_device_stack_transfer_abort _ux_device_stack_transfer_abort |
| 2848 | +#define ux_device_stack_microsoft_extension_register _ux_device_stack_microsoft_extension_register |
2841 | 2849 |
|
2842 | 2850 | #define ux_device_stack_tasks_run _ux_device_stack_tasks_run |
2843 | 2851 | #define ux_device_stack_transfer_run _ux_device_stack_transfer_run |
@@ -2938,6 +2946,8 @@ UINT ux_device_stack_interface_set(UCHAR * device_framework, ULONG device_fra |
2938 | 2946 | UINT ux_device_stack_interface_start(UX_SLAVE_INTERFACE *ux_interface); |
2939 | 2947 | UINT ux_device_stack_transfer_request(UX_SLAVE_TRANSFER *transfer_request, ULONG slave_length, ULONG host_length); |
2940 | 2948 | UINT ux_device_stack_transfer_request_abort(UX_SLAVE_TRANSFER *transfer_request, ULONG completion_code); |
| 2949 | +UINT ux_device_stack_microsoft_extension_register(ULONG vendor_request, |
| 2950 | + UINT (*vendor_request_function)(ULONG, ULONG, ULONG, ULONG, UCHAR *, ULONG *)); |
2941 | 2951 |
|
2942 | 2952 | UINT ux_device_stack_tasks_run(VOID); |
2943 | 2953 | UINT ux_device_stack_transfer_run(UX_SLAVE_TRANSFER *transfer_request, ULONG slave_length, ULONG host_length); |
|
0 commit comments