Releases: eclipse-threadx/usbx
Releases · eclipse-threadx/usbx
Eclipse ThreadX USBX 6.4.1
What's Changed
- Update links in run.sh script by @TiejunMS in #135
- Delete SECURITY.md by @ericwol-msft in #138
- Update copyright. by @bo-ms in #140
- Update version id string. by @bo-ms in #141
- Create SECURITY.md by @wickste in #143
- Update CONTRIBUTING.md by @wickste in #144
- Update LICENSE.txt and Delete LICENSED-HARDWARE.txt by @wickste in #145
- Update README.md by @wickste in #146
- Update version number to 6.4.1 by @TiejunMS in #148
- Add revision history file. by @bo-ms in #149
New Contributors
- @TiejunMS made their first contribution in #135
- @ericwol-msft made their first contribution in #138
- @bo-ms made their first contribution in #140
- @wickste made their first contribution in #143
Full Changelog: v6.4.0_rel...v6.4.1_rel
Azure RTOS 6.4.0
Azure RTOS USBX 6.4.0 release contains the following features and changes:
Fixed a saving position issue in standalone device HID receiver, file modified:
ux_device_class_hid_receiver_tasks_run.c
Azure RTOS 6.3.0
Azure RTOS USBX 6.3.0 release contains the following features and changes:
Improved host UVC format and frame data checking, files modified:
ux_host_class_video.h
ux_host_class_video_format_data_get.c
ux_host_class_video_frame_data_get.c
ux_host_class_video_frame_parameters_set.c
Fixed use after free issues, files modified:
ux_host_class_hub_entry.c
ux_hcd_ehci_isochronous_endpoint_create.c
Improved device enumeration transfer flow in standalone mode, file modified:
ux_host_stack_tasks_run.c
Turned off in standalone build, file modified:
ux_host_class_asix_activate.c
Improved host hub deactivating flow, file modified:
ux_host_class_hub_deactivate.c
Added error traps, file modified:
ux_utility_memory_free.c
Improved host HID clients deactivation sequence, files modified:
ux_host_class_hid_keyboard_deactivate.c
ux_host_class_hid_mouse_deactivate.c
ux_host_class_hid_remote_control_deactivate.c
Improved standalone host CDC ACM control/data group management, files modified:
ux_host_class_cdc_acm_activate.c
ux_host_class_cdc_acm_deactivate.c
ux_host_class_cdc_acm_entry.c
Removed unused semaphore in host PIMA, file modified:
ux_host_class_pima_deactivate.c
Improved PIMA host/device optional interrupt endpoint management, files modified:
ux_device_class_pima_activate.c
ux_device_class_pima_deactivate.c
ux_device_class_pima_event_set.c
ux_device_class_pima_interrupt_thread.c
ux_host_class_pima_deactivate.c
Removed interface link in device linked classes, modified files:
ux_host_class_asix_configure.c
ux_host_class_gser_activate.c
ux_host_class_gser_configure.c
ux_host_class_prolific_configure.c
ux_host_class_swar_configure.c
Moved host storage class/subclass/protocol checking and endpoints getting into _activate, files modified:
ux_host_class_storage_activate.c
ux_host_class_storage_device_initialize.c
Improved host class endpoints get/checking, files modified:
ux_host_class_cdc_acm_endpoints_get.c
ux_host_class_cdc_ecm_endpoints_get.c
ux_host_class_storage_endpoints_get.c
Improved host audio descriptors check, AC AS management and error handling, files modified:
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_device_type_get.c
Checked XML tag nesting depth in Pictbridge object parsing, file modified:
ux_pictbridge_object_parse.c
Limited output array size for pictbridge element to hexa convert, file modified:
ux_pictbridge_array_element_to_array_hexa.c
Rejected CDC-DATA interface not next to its control interface:
ux_host_class_cdc_ecm_activate.c
Fixed host HID field managing issue, file modified:
ux_host_class_hid_report_add.c
Improved host HID usage handling, files modified:
ux_host_class_hid_field_decompress.c
ux_host_class_hid_report_add.c
Fixed some EHCI split transfer issues, files modified:
ux_hcd_ehci_interrupt_endpoint_create.c
ux_hcd_ehci_isochronous_endpoint_create.c
Checked received ethernet packet length before processing it, file modified:
ux_network_driver.c
Refined memory management to reduce overhead, files modified:
ux_api.h
ux_user_sample.h
ux_utility.h
ux_system_initialize.c
ux_utility_memory_allocate.c
ux_utility_memory_byte_pool_create.c
ux_utility_memory_byte_pool_search.c
ux_utility_memory_free_block_best_get.c
ux_utility_memory_free.c
ux_hcd_sim_host_initialize.c
ux_hcd_sim_host_uninitialize.c
Added zero copy option to device RNDIS, files modified:
ux_user_sample.h
ux_device_class_rndis.h
ux_device_class_rndis_activate.c
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
Added zero copy option to device CDC_ECM, files modified:
ux_user_sample.h
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_activate.c
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_change.c
Enabled zero copy when device class video (UVC) owns endpoint buffer, files modified:
ux_device_class_video.h
ux_device_class_video_change.c
ux_device_class_video_initialize.c
ux_device_class_video_read_task_function.c
ux_device_class_video_read_thread_entry.c
ux_device_class_video_uninitialize.c
ux_device_class_video_write_task_function.c
ux_device_class_video_write_thread_entry.c
Enabled zero copy when device class audio (UAC) owns endpoint buffer, files modified:
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_task_function.c
ux_device_class_audio_read_task_function.c
ux_device_class_audio_read_thread_entry.c
ux_device_class_audio_unitialize.c
ux_device_class_audio_write_task_function.c
ux_device_class_audio_write_thread_entry.c
Added device class HID zero copy and flexible queue support, files modified:
ux_user_sample.h
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_event_get.c
ux_device_class_hid_event_set.c
ux_device_class_hid_initialize.c
ux_device_class_hid_interrupt_thread.c
ux_device_class_hid_read.c
ux_device_class_hid_read_run.c
ux_device_class_hid_receiver_event_free.c
ux_device_class_hid_receiver_event_get.c
ux_device_class_hid_receiver_initialize.c
ux_device_class_hid_receiver_tasks_run.c
ux_device_class_hid_receiver_thread.c
ux_device_class_hid_receiver_uninitialize.c
ux_device_class_hid_tasks_run.c
ux_device_class_hid_uninitialize.c
Added device class CDC ACM zero copy support, files modified:
ux_user_sample.h
ux_device_class_cdc_acm.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_initialize.c
ux_device_class_cdc_acm_read.c
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_tasks_run.c
ux_device_class_cdc_acm_unitialize.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_cdc_acm_bulkout_thread.c
Improved interface request process with print class GET_DEVICE_ID support, file modified:
ux_device_stack_control_request_process.c
Added new device mode to manage endpoint buffers in classes, files modified:
ux_api.h
ux_user_sample.h
ux_device_class_dpump.h
ux_device_class_dpump_activate.c
ux_device_class_dpump_change.c
ux_device_class_dpump_initialize.c
ux_device_class_dpump_read.c
ux_device_class_dpump_read_run.c
ux_device_class_dpump_write.c
ux_device_class_dpump_write_run.c
ux_device_stack_initialize.c
ux_device_stack_uninitialize.c
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_initialize.c
ux_device_class_audio_unitialize.c
ux_device_class_ccid.h
ux_device_class_ccid_activate.c
ux_device_class_ccid_initialize.c
ux_device_class_ccid_uninitialize.c
ux_device_class_cdc_acm.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_bulkout_thread.c
ux_device_class_cdc_acm_initialize.c
ux_device_class_cdc_acm_read.c
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_tasks_run.c
ux_device_class_cdc_acm_unitialize.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_activate.c
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_change.c
ux_device_class_cdc_ecm_initialize.c
ux_device_class_cdc_ecm_uninitialize.c
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_initialize.c
ux_device_class_hid_uninitialize.c
ux_device_class_pima.h
ux_device_class_pima_activate.c
ux_device_class_pima_initialize.c
ux_device_class_pima_object_info_get.c
ux_device_class_pima_object_prop_desc_get.c
ux_device_class_pima_object_prop_value_get.c
ux_device_class_pima_object_references_get.c
ux_device_class_printer.h
ux_device_class_printer_activate.c
ux_device_class_printer_initialize.c
ux_device_class_printer_uninitialize.c
ux_device_class_printer_write.c
ux_device_class_printer_write_run.c
ux_device_class_rndis.h
ux_device_class_rndis_activate.c
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
ux_device_class_rndis_initialize.c
ux_device_class_storage.h
ux_device_class_storage_activate.c
ux_device_class_storage_initialize.c
ux_device_class_storage_thread.c
ux_device_class_storage_uninitialize.c
ux_device_class_video.h
ux_device_class_video_change.c
...
Azure RTOS 6.2.1
Azure RTOS USBX 6.2.1 release contains the following features and changes:
Improved host audio sampling frequency set and check, file modified:
common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_set.c
Added compile option examples, file modified:
ux_api.h
ux_user_sample.h
Added optional error checking implement, files modified:
ux_api.h
ux_user_sample.h
ux_device_class_audio.h
ux_device_class_audio10.h
ux_device_class_audio20.h
ux_device_class_audio10_control_process.c
ux_device_class_audio20_control_process.c
ux_device_class_audio_entry.c
ux_device_class_audio_feedback_get.c
ux_device_class_audio_feedback_set.c
ux_device_class_audio_frame_write.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_ioctl.c
ux_device_class_audio_read_frame_free.c
ux_device_class_audio_read_frame_get.c
ux_device_class_audio_reception_start.c
ux_device_class_audio_sample_read16.c
ux_device_class_audio_sample_read24.c
ux_device_class_audio_sample_read32.c
ux_device_class_audio_sample_read8.c
ux_device_class_audio_speed_get.c
ux_device_class_audio_stream_get.c
ux_device_class_audio_transmission_start.c
ux_device_class_audio_write_frame_commit.c
ux_device_class_audio_write_frame_get.c
ux_device_class_printer.h
ux_device_class_printer_entry.c
ux_device_class_printer_ioctl.c
ux_device_class_printer_read.c
ux_device_class_printer_write.c
ux_device_class_printer_initialize.c
Fixed a macro name in device audio 1.0 support, files modified:
ux_device_class_audio10.h
ux_device_class_audio10_control_process.c
Supported host HID multiple input report IDs, file modified:
ux_host_class_hid_transfer_request_completed.c
Fixed host CDC-ACM capabilities get from multiple functions, fild modified:
ux_host_class_cdc_acm_capabilities_get.c
Fixed a device vendor request issue, file modified:
ux_device_stack_control_request_process.c
Added device removal check in standalone host storage reading/writing, files modified:
ux_host_class_storage_check_run.c
ux_host_class_storage_lock.c
ux_host_class_storage_media_read.c
ux_host_class_storage_media_write.c
ux_host_class_storage_read_write_run.c
Fixed build issue with UX_MAX_DEVICES=1 in host hub standalone, file modified:
ux_host_class_hub_tasks_run.c
Fixed build issue with NETX, file modified:
ux_network_driver.c
Added device CCID standalone support, files modified/added:
ux_device_class_ccid.h
ux_device_class_ccid_activate.c
ux_device_class_ccid_auto_seq_done.c
ux_device_class_ccid_auto_seq_start.c
ux_device_class_ccid_control_abort.c
ux_device_class_ccid_hardware_error.c
ux_device_class_ccid_icc_insert.c
ux_device_class_ccid_icc_remove.c
ux_device_class_ccid_initialize.c
ux_device_class_ccid_notify_thread_entry.c
ux_device_class_ccid_response.c
ux_device_class_ccid_runner_thread_entry.c
ux_device_class_ccid_thread_entry.c
ux_device_class_ccid_notify_task_run.c
ux_device_class_ccid_runner_task_run.c
ux_device_class_ccid_tasks_run.c
Various files were modified to improve internal logic, comments and variable namings.
Azure RTOS 6.2.0
Azure RTOS USBX 6.2.0 release contains the following features and changes:
Improved standalone host HID keyboard OUTPUT report handling, files modified:
ux_host_class_hid_keyboard.h
ux_host_class_hid_keyboard_tasks_run.c
Fixed/improved ethernet related classes (CDC-ECM and RNDIS), files modified:
ux_api.h
ux_user_sample.h
ux_host_stack_transfer_request_abort.c
ux_device_class_cdc_ecm.h
ux_device_class_cdc_ecm_bulkin_thread.c
ux_device_class_cdc_ecm_bulkout_thread.c
ux_device_class_cdc_ecm_initialize.c
ux_device_class_cdc_ecm_uninitialize.c
ux_device_class_rndis.h
ux_device_class_rndis_bulkin_thread.c
ux_device_class_rndis_bulkout_thread.c
ux_device_class_rndis_initialize.c
ux_host_class_cdc_ecm.h
ux_host_class_cdc_ecm_activate.c
ux_host_class_cdc_ecm_deactivate.c
ux_host_class_cdc_ecm_thread.c
ux_host_class_cdc_ecm_transmission_callback.c
ux_host_class_cdc_ecm_write.c
Added device audio class (UAC) standalone support, files modified/added:
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_change.c
ux_device_class_audio_feedback_thread_entry.c
ux_device_class_audio_initialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_read_thread_entry.c
ux_device_class_audio_reception_start.c
ux_device_class_audio_transmission_start.c
ux_device_class_audio_write_thread_entry.c
ux_device_class_audio_feedback_task_function.c
ux_device_class_audio_interrupt_task_function.c
ux_device_class_audio_read_task_function.c
ux_device_class_audio_tasks_run.c
ux_device_class_audio_write_task_function.c
Added device video class (UVC) standalone support, files modified/added:
ux_device_class_video.h
ux_device_class_video_activate.c
ux_device_class_video_change.c
ux_device_class_video_initialize.c
ux_device_class_video_read_thread_entry.c
ux_device_class_video_reception_start.c
ux_device_class_video_transmission_start.c
ux_device_class_video_write_thread_entry.c
ux_device_class_video_tasks_run.c
ux_device_class_video_read_task_function.c
ux_device_class_video_write_task_function.c
Fixed/improved host ASIX support, files modified:
ux_api.h
ux_host_class_asix.h
ux_host_class_asix_activate.c
ux_host_class_asix_deactivate.c
ux_host_class_asix_endpoints_get.c
ux_host_class_asix_entry.c
ux_host_class_asix_interrupt_notification.c
ux_host_class_asix_reception_callback.c
ux_host_class_asix_thread.c
ux_host_class_asix_transmission_callback.c
ux_host_class_asix_write.c
ux_host_class_asix_entry.c
Allowed user defined UX_ALIGN_MIN, the minimal byte align of memory allocation, files modified:
ux_api.h
ux_user_sample.h
Improved host video (UVC) VC header check, file modified:
ux_host_class_video_activate.c
Added descriptor length check when scanning configuration to find CDC ECM MAC string index, file modified:
ux_host_class_cdc_ecm_mac_address_get.c
Fixed standalone hub port reset speed handling, file modified:
ux_host_class_hub_tasks_run.c
Fixed standalone hub port power on delay calculation, file modified:
ux_host_class_hub_entry.c
Fixed return code, files modified:
ux_device_class_cdc_acm_read_run.c
ux_device_class_cdc_acm_write_run.c
Fixed standalone host no class interfaces activation issue, file modified:
ux_host_stack_tasks_run.c
Added compile option to control interface instance (currently owned physical endpoints) creation, files modified:
ux_api.h
ux_user_sample.h
ux_host_stack_configuration_instance_create.c
ux_host_stack_configuration_instance_delete.c
Added media buffer size check before invoking media open, file modified:
ux_host_class_storage_media_open.c
Added standalone device printer support, files modified/added:
ux_device_class_printer.h
ux_device_class_printer_initialize.c
ux_device_class_printer_soft_reset.c
ux_device_class_printer_uninitialize.c
ux_device_class_printer_read_run.c
ux_device_class_printer_write_run.c
Various files were modified to improve internal logic, comments and variable namings.
Azure RTOS 6.1.12
Azure RTOS USBX 6.1.12 release contains the following features and changes:
Fixed Pictbridge and PIMA issues, files modified:
ux_pictbridge.h
ux_pictbridge_dpsclient_object_info_get.c
ux_pictbridge_dpsclient_object_info_send.c
ux_pictbridge_dpshost_object_get.c
ux_pictbridge_dpshost_response_get.c
ux_pictbridge_dpshost_start.c
ux_device_class_pima_interrupt_thread.c
ux_device_class_pima_storage_info_get.c
ux_host_class_pima.h
ux_host_class_pima_device_info_get.c
ux_host_class_pima_object_handles_get.c
ux_host_class_pima_read.c
ux_host_class_pima_storage_ids_get.c
Improved host CDC-ECM MAC string validation, file modified:
ux_host_class_cdc_ecm_mac_address_get.c
Added standalone host/device HID interrupt OUT support, files modified:
ux_host_class_hid_report_set_run.c
ux_device_class_hid.h
ux_device_class_hid_activate.c
ux_device_class_hid_initialize.c
ux_device_class_hid_read.c
ux_device_class_hid_receiver_event_get.c
ux_device_class_hid_receiver_initialize.c
ux_device_class_hid_read_run.c
ux_device_class_hid_receiver_tasks_run.c
Updated dCSWDataResidue while handling device storage inquiry command, file modified:
ux_device_class_storage_inquiry.c
Added USB audio class (UAC) multiple sampling frequencies support, files modified:
ux_device_class_audio20.h
ux_device_class_audio20_control_process.c
ux_device_class_audio10.h
ux_device_class_audio10_control_process.c
Added device audio class (UAC) optional interrupt support, files modified/added:
ux_user_sample.h
ux_class_audio10.h
ux_class_audio20.h
ux_device_class_audio.h
ux_device_class_audio_activate.c
ux_device_class_audio_initialize.c
ux_device_class_audio_unitialize.c
ux_device_class_audio_interrupt_send.c
ux_device_class_audio_interrupt_thread_entry.c
Added host audio class (UAC) optional interrupt endpoint support, files modified/added:
ux_user_sample.h
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_device_type_get.c
ux_host_class_audio_interrupt_notification.c
ux_host_class_audio_interrupt_start.c
In device DFU, validated request type for DNLOAD request in all states,
and checked length for UPLOAD request in _UPLOAD_IDLE state, file modified:
ux_device_class_dfu_control_request.c
Added device CDC ACM and printer write auto ZLP option, files modified:
ux_user_sample.h
ux_device_class_cdc_acm.h
ux_device_class_printer.h
ux_device_class_cdc_acm_bulkin_thread.c
ux_device_class_cdc_acm_write.c
ux_device_class_cdc_acm_write_run.c
ux_device_class_printer_write.c
Fixed addressing issues in host controller driver, files modified:
ux_hcd_ohci_asynchronous_endpoint_create.c
ux_hcd_ohci_done_queue_process.c
Added standalone host hub support, files modified/added:
ux_host_stack.h
ux_host_stack_device_resources_free.c
ux_host_stack_new_device_get.c
ux_host_stack_tasks_run.c
ux_host_class_hub.h
ux_host_class_hub_activate.c
ux_host_class_hub_change_detect.c
ux_host_class_hub_deactivate.c
ux_host_class_hub_descriptor_get.c
ux_host_class_hub_entry.c
ux_host_class_hub_feature.c
ux_host_class_hub_interrupt_endpoint_start.c
ux_host_class_hub_port_change_connection_process.c
ux_host_class_hub_status_get.c
ux_host_class_hub_transfer_request_completed.c
ux_host_class_hub_tasks_run.c
Added definitions for device audio 2.0 clock multiplier support, file modified:
ux_device_class_audio20.h
Added host audio feedback and 2.0 protocol support, files modified/added:
ux_host_class_audio.h
ux_host_class_audio_activate.c
ux_host_class_audio_alternate_setting_locate.c
ux_host_class_audio_control_get.c
ux_host_class_audio_control_value_get.c
ux_host_class_audio_control_value_set.c
ux_host_class_audio_deactivate.c
ux_host_class_audio_descriptor_get.c
ux_host_class_audio_device_controls_list_get.c
ux_host_class_audio_device_type_get.c
ux_host_class_audio_endpoints_get.c
ux_host_class_audio_entry.c
ux_host_class_audio_read.c
ux_host_class_audio_streaming_sampling_get.c
ux_host_class_audio_streaming_sampling_set.c
ux_host_class_audio_transfer_request.c
ux_host_class_audio_write.c
ux_class_audio10.h
ux_class_audio20.h
ux_host_class_audio_control_request.c
ux_host_class_audio_descriptors_parse.c
ux_host_class_audio_entity_control_get.c
ux_host_class_audio_entity_control_value_get.c
ux_host_class_audio_entity_control_value_set.c
ux_host_class_audio_feedback_get.c
ux_host_class_audio_feedback_set.c
ux_host_class_audio_feedback_transfer_completed.c
ux_host_class_audio_raw_sampling_parse.c
ux_host_class_audio_stop.c
Improved UVC transfer abort/restart, files modified:
ux_host_stack_endpoint_instance_create.c
ux_host_class_video_ioctl.c
ux_host_class_video_transfer_buffer_add.c
ux_host_class_video_transfer_buffers_add.c
ux_host_class_video_transfer_request.c
ux_host_class_video_transfer_request_callback.c
ux_hcd_ehci_hsisochronous_tds_process.c
ux_hcd_ehci_request_isochronous_transfer.c
ux_hcd_ehci_transfer_abort.c
Fixed ipv6 support issues, files modified:
ux_network_driver.c
ux_network_driver.h
Fixed OHCI PRSC (Port Reset) issue, files modified:
ux_hcd_ohci_initialize.c
ux_hcd_ohci_interrupt_handler.c
ux_hcd_ohci_port_reset.c
ux_hcd_ohci.h
ux_utility.h
Various files were modified to improve internal logic, comments and variable namings.
Azure RTOS 6.1.11
Azure RTOS USBX 6.1.11 release contains the following features and changes:
Fixed maximum decimal calculation issue, file modified:
ux_pictbridge_hexa_to_decimal_string.c
Added external (standalone) FileX support in Host Storage FileX driver, file modified:
ux_host_class_storage_driver_entry.c
Added device video support, files modified/added:
ux_device_stack_initialize.c
ux_device_class_video.h
ux_device_class_video_*.c
Improved device CDC ACM Bulk IN thread performance, file modified:
ux_device_class_cdc_acm_bulkin_thread.c
Added event callback in device HID receiver, files modified:
ux_device_class_hid.h
ux_device_class_hid_receiver_initialize.c
ux_device_class_hid_receiver_thread.c
Added read/write callback status check in Device DFU, file modified:
ux_device_class_dfu_control_request.c
Fixed addressing issues in OHCI, files modified:
ux_hcd_ohci_asynchronous_endpoint_create.c
ux_hcd_ohci_asynchronous_endpoint_destroy.c
Fixed Host HID client management, files modified:
ux_host_class_hid_keyboard.h
ux_host_class_hid_mouse.h
ux_host_class_hid_remote_control.h
ux_host_class_hid_keyboard_activate.c
ux_host_class_hid_mouse_activate.c
ux_host_class_hid_remote_control_activate.c
Fixed host endpoint packet size calculation, file modified:
ux_host_stack_new_endpoint_create.c
Various files were modified to improve internal logic.
Azure RTOS 6.1.10
Azure RTOS USBX 6.1.10 release contains the following features and changes:
Added standalone mode support. The following components support standalone mode:
Device stack, Device class: CDC-ACM, HID, DFU, Storage
Host stack, Host class: CDC-ACM, HID with clients, Printer, Storage
Refined macros names for RTOS calls.
multiple files changed.
Added host request length check for device DFU UPLOAD request, file modified:
ux_device_class_dfu_control_request.c
Improved hub TT protocol handling, files modified:
ux_api.h
ux_host_class_hub_descriptor_get.c
Added device audio feedback endpoint support, files modified/added:
ux_user_sample.h
ux_device_class_audio.*
Fixed device audio write frame length check, files modified:
ux_device_class_audio_frame_write.c
ux_device_class_audio_write_frame_commit.c
Added HID interrupt OUT transfer support, files modified/added:
ux_api.h
ux_user_sample.h
ux_device_class_hid.*
ux_host_class_hid_interrupt_endpoint_search.c
ux_host_class_hid_report_set.c
Added option to enable device class code validation on host enumeration, files modified:
ux_user_sample.h
ux_host_stack_device_descriptor_read.c
Refined device configuration power check on host side, files modified:
ux_host_stack_configuration_set.c
ux_host_stack_device_configuration_reset.c
ux_host_stack_device_configuration_select.c
ux_host_stack_new_device_create.c
Fixed periodic transfer issue for OHCI driver, files modified:
ux_hcd_ohci.h
ux_hcd_ohci_initialize.c
Fixed completion code on aborting, files modified:
ux_device_stack_transfer_abort.c
ux_device_class_cdc_acm_ioctl.c
ux_device_class_pima_control_request.c
Updated device PIMA implementation.
ux_device_class_pima.*
Fixed a device audio stream instance uninitialize issue, file modified:
ux_device_class_audio_unitialize.c
Added device printer support, files modified/added:
ux_api.h
ux_system.h
ux_device_stack_control_request_process.c
ux_device_stack_initialize.c
ux_device_class_printer.*
Allowed answering part of data to fit host length when range parameters are requsted, file modified:
ux_device_class_audio20_control_process.c
Azure RTOS 6.1.9
Azure RTOS USBX 6.1.9 release contains the following changes:
Fixed compile warning, file modified:
common/usbx_device_classes/src/ux_device_class_dfu_control_request.c
Improved traceX support compiling control, files modified:
common/core/inc/ux_api.h
common/core/src/ux_trace_event_insert.c
common/core/src/ux_trace_event_update.c
common/core/src/ux_trace_object_register.c
common/core/src/ux_trace_object_unregister.c
Improved device wMaxPacketSize manage, files modified:
common/core/inc/ux_api.h
common/core/inc/ux_user_sample.h
common/core/src/ux_dcd_sim_slave_initialize_complete.c
common/core/src/ux_device_stack_alternate_setting_set.c
common/core/src/ux_device_stack_interface_set.c
common/core/src/ux_device_class_audio_change.c
common/core/src/ux_device_class_audio_read_thread_entry.c
common/core/src/ux_device_class_hid_activate.c
common/core/src/ux_device_class_hid_interrupt_thread.c
Added host side bMaxPacketSize0 and wMaxPacketSize check, improve payload transfer size calculation, files modified:
common/core/src/ux_host_stack_device_descriptor_read.c
common/core/src/ux_host_stack_new_endpoint_create.c
common/core/src/ux_hcd_sim_host_request_isochronous_transfer.c
common/core/src/ux_hcd_sim_host_transaction_schedule.c
Used max transfer size instead of wMaxPacketSize, files modified:
common/usbx_host_classes/src/ux_host_class_asix_endpoints_get.c
common/usbx_host_classes/src/ux_host_class_asix_interrupt_notification.c
common/usbx_host_classes/src/ux_host_class_audio_read.c
common/usbx_host_classes/src/ux_host_class_cdc_acm_endpoints_get.c
common/usbx_host_classes/src/ux_host_class_cdc_ecm_endpoints_get.c
common/usbx_host_classes/src/ux_host_class_cdc_ecm_transmission_callback.c
common/usbx_host_classes/src/ux_host_class_hub_interrupt_endpoint_start.c
common/usbx_host_classes/src/ux_host_class_pima_endpoints_get.c
common/usbx_host_classes/src/ux_host_class_prolific_endpoints_get.c
common/usbx_host_classes/src/ux_host_class_prolific_transfer_request_completed.c
common/usbx_host_classes/src/ux_host_class_storage_endpoints_get.c
Improved host video max payload transfer size manage, files modified:
common/usbx_host_classes/src/ux_host_class_video_alternate_setting_locate.c
common/usbx_host_classes/src/ux_host_class_video_channel_start.c
common/usbx_host_classes/src/ux_host_class_video_frame_parameters_set.c
common/usbx_host_classes/src/ux_host_class_video_read.c
common/usbx_host_classes/src/ux_host_class_video_transfer_buffer_add.c
common/usbx_host_classes/src/ux_host_class_video_transfer_buffers_add.c
Improved device storage command TAG management, files modified:
common/usbx_device_classes/inc/ux_device_class_storage.h
common/usbx_device_classes/src/ux_device_class_storage_csw_send.c
common/usbx_device_classes/src/ux_device_class_storage_thread.c
Fixed host storage exFAT mounting issue, file modified:
common/usbx_device_classes/src/ux_host_class_storage_media_mount.c
Fixed possible device control vendor request buffer overflow issue, files modified:
common/core/src/ux_device_stack_control_request_process.c
common/core/src/ux_hcd_sim_host_transaction_schedule.c
Fixed compile issues, files modified:
common/usbx_device_classes/src/ux_device_class_cdc_acm_ioctl.c
common/usbx_device_classes/src/ux_device_class_cdc_acm_read.c
common/usbx_device_classes/src/ux_device_class_cdc_acm_write.c
Added public entry define for host printer class registration, file modified:
common/usbx_host_classes/inc/ux_host_class_printer.h
Fixed ZLP sending issue for host printer, file modified:
common/usbx_host_classes/src/ux_host_class_printer_write.c
Azure RTOS 6.1.8
Azure RTOS USBX 6.1.8 release contains the following features:
Fixed compile issue for OTG support, file modified:
core/src/ux_host_stack_uninitialize.c
Fixed spelling error, files modified:
core/inc/ux_api.h
core/inc/ux_user_sample.h
core/src/ux_hcd_sim_host_port_reset.c
usbx_device_classes/src/ux_device_class_cdc_ecm.h
usbx_device_classes/src/ux_device_class_rndis.h
usbx_device_classes/src/ux_device_class_cdc_ecm_activate.c
usbx_device_classes/src/ux_device_class_rndis_deactivate.c
usbx_host_classes/src/ux_host_class_asix_transmission_callback.c
usbx_host_classes/src/ux_host_class_asix_write.c
usbx_host_classes/src/ux_host_class_hid_report_add.c
usbx_host_classes/src/ux_host_class_storage_media_get.c
usbx_host_classes/src/ux_host_class_video_entities_parse.c
usbx_host_controllers/inc/ux_hcd_ehci.h
usbx_host_controllers/src/ux_hcd_ehci_initialize.c
usbx_host_controllers/src/ux_hcd_ehci_port_reset.c
usbx_host_controllers/src/ux_hcd_ehci_port_status_get.c
usbx_host_controllers/src/ux_hcd_ehci_transfer_abort.c
usbx_network/inc/ux_network_driver.h
usbx_network/src/ux_network_driver.c
usbx_pictbridge/src/ux_pictbridge_dpsclient_object_delete.c
Fixed HID descriptor search, file modified:
usbx_device_classes/src/ux_device_class_hid_descriptor_send.c
Fixed trace ID order error, file modified:
core/inc/ux_api.h
Added extern "C" keyword for compatibility with C++, files modified:
core/inc/ux_dcd_sim_slave.h
core/inc/ux_device_class_dpump.h
core/inc/ux_device_stack.h
core/inc/ux_hcd_sim_host.h
core/inc/ux_host_class_dpump.h
core/inc/ux_host_stack.h
usbx_host_controllers/inc/ux_hcd_ehci.h
usbx_host_controllers/inc/ux_hcd_ohci.h
usbx_network/inc/ux_network_driver.h
usbx_pictbridge/inc/ux_pictbridge.h
usbx_device_classes/inc/ux_device_class_audio.h
usbx_device_classes/inc/ux_device_class_audio10.h
usbx_device_classes/inc/ux_device_class_audio20.h
usbx_device_classes/inc/ux_device_class_cdc_acm.h
usbx_device_classes/inc/ux_device_class_cdc_ecm.h
usbx_device_classes/inc/ux_device_class_dfu.h
usbx_device_classes/inc/ux_device_class_hid.h
usbx_device_classes/inc/ux_device_class_pima.h
usbx_device_classes/inc/ux_device_class_hid.h
usbx_device_classes/inc/ux_device_class_rndis.h
usbx_device_classes/inc/ux_device_class_storage.h
usbx_device_classes/inc/ux_host_class_asix.h
usbx_device_classes/inc/ux_host_class_audio.h
usbx_device_classes/inc/ux_host_class_cdc_acm.h
usbx_device_classes/inc/ux_host_class_cdc_ecm.h
usbx_host_classes/inc/ux_host_class_gser.h
usbx_host_classes/inc/ux_host_class_hid.h
usbx_host_classes/inc/ux_host_class_hid_keyboard.h
usbx_host_classes/inc/ux_host_class_hid_mouse.h
usbx_host_classes/inc/ux_host_class_hid_remote_control.h
usbx_host_classes/inc/ux_host_class_hub.h
usbx_host_classes/inc/ux_host_class_pima.h
usbx_host_classes/inc/ux_host_class_printer.h
usbx_host_classes/inc/ux_host_class_prolific.h
usbx_host_classes/inc/ux_host_class_storage.h
usbx_host_classes/inc/ux_host_class_swar.h
usbx_host_classes/inc/ux_host_class_video.h
Added new definitions according to UVC 1.5 Class specification, file modified:
usbx_device_classes/inc/ux_host_class_video.h
Fix logic of creating multiple storage media, file modified:
usbx_host_classes/src/ux_host_class_storage_device_initialize.c