Home
last modified time | relevance | path

Searched refs:audio (Results 1 – 25 of 62) sorted by relevance

123

/USBX-v6.2.1/common/usbx_device_classes/src/
Dux_device_class_audio_interrupt_task_function.c78 UINT _ux_device_class_audio_interrupt_task_function(UX_DEVICE_CLASS_AUDIO *audio) in _ux_device_class_audio_interrupt_task_function() argument
89 device = audio -> ux_device_class_audio_device; in _ux_device_class_audio_interrupt_task_function()
98 audio -> ux_device_class_audio_interrupt_task_state = UX_STATE_EXIT; in _ux_device_class_audio_interrupt_task_function()
103 endpoint = audio -> ux_device_class_audio_interrupt; in _ux_device_class_audio_interrupt_task_function()
109 audio -> ux_device_class_audio_interrupt_task_state = UX_STATE_RESET; in _ux_device_class_audio_interrupt_task_function()
114 if (audio -> ux_device_class_audio_status_queued == 0) in _ux_device_class_audio_interrupt_task_function()
116 audio -> ux_device_class_audio_interrupt_task_state = UX_STATE_RESET; in _ux_device_class_audio_interrupt_task_function()
117 audio -> ux_device_class_audio_interrupt_task_status = UX_TRANSFER_NOT_READY; in _ux_device_class_audio_interrupt_task_function()
125 switch(audio -> ux_device_class_audio_interrupt_task_state) in _ux_device_class_audio_interrupt_task_function()
128 audio -> ux_device_class_audio_interrupt_task_state = UX_DEVICE_CLASS_AUDIO_INTERRUPT_START; in _ux_device_class_audio_interrupt_task_function()
[all …]
Dux_device_class_audio_interrupt_send.c75 UINT _ux_device_class_audio_interrupt_send(UX_DEVICE_CLASS_AUDIO *audio, UCHAR *int_data) in _ux_device_class_audio_interrupt_send() argument
78 UX_PARAMETER_NOT_USED(audio); in _ux_device_class_audio_interrupt_send()
101 endpoint = audio -> ux_device_class_audio_interrupt; in _ux_device_class_audio_interrupt_send()
106 size = audio -> ux_device_class_audio_status_size; in _ux_device_class_audio_interrupt_send()
109 _ux_device_mutex_on(&audio -> ux_device_class_audio_status_mutex); in _ux_device_class_audio_interrupt_send()
112 buff = audio -> ux_device_class_audio_status_tail; in _ux_device_class_audio_interrupt_send()
113 …end = audio -> ux_device_class_audio_status_queue + audio -> ux_device_class_audio_status_queue_by… in _ux_device_class_audio_interrupt_send()
114 for (i = 0; i < audio -> ux_device_class_audio_status_queued; i += size) in _ux_device_class_audio_interrupt_send()
122 _ux_device_mutex_off(&audio -> ux_device_class_audio_status_mutex); in _ux_device_class_audio_interrupt_send()
129 buff = audio -> ux_device_class_audio_status_queue; in _ux_device_class_audio_interrupt_send()
[all …]
Dux_device_class_audio_activate.c89 UX_DEVICE_CLASS_AUDIO *audio; in _ux_device_class_audio_activate() local
99 audio = (UX_DEVICE_CLASS_AUDIO *) audio_class -> ux_slave_class_instance; in _ux_device_class_audio_activate()
106 audio -> ux_device_class_audio_device = device; in _ux_device_class_audio_activate()
117 audio -> ux_device_class_audio_interface = audio_interface; in _ux_device_class_audio_activate()
120 audio_interface -> ux_slave_interface_class_instance = (VOID *)audio; in _ux_device_class_audio_activate()
125audio -> ux_device_class_audio_interrupt = audio_interface -> ux_slave_interface_first_endpoint; in _ux_device_class_audio_activate()
126 audio -> ux_device_class_audio_status_queued = 0; in _ux_device_class_audio_activate()
127 audio -> ux_device_class_audio_status_head = audio -> ux_device_class_audio_status_queue; in _ux_device_class_audio_activate()
128 audio -> ux_device_class_audio_status_tail = audio -> ux_device_class_audio_status_queue; in _ux_device_class_audio_activate()
130 if (audio -> ux_device_class_audio_interrupt) in _ux_device_class_audio_activate()
[all …]
Dux_device_class_audio_interrupt_thread_entry.c78 UX_DEVICE_CLASS_AUDIO *audio; in _ux_device_class_audio_interrupt_thread_entry() local
87 UX_THREAD_EXTENSION_PTR_GET(audio, UX_DEVICE_CLASS_AUDIO, audio_inst) in _ux_device_class_audio_interrupt_thread_entry()
90 device = audio -> ux_device_class_audio_device; in _ux_device_class_audio_interrupt_thread_entry()
99 endpoint = audio -> ux_device_class_audio_interrupt; in _ux_device_class_audio_interrupt_thread_entry()
109 …status = _ux_device_semaphore_get(&audio -> ux_device_class_audio_status_semaphore, UX_WAIT_FOREVE… in _ux_device_class_audio_interrupt_thread_entry()
119 size = audio -> ux_device_class_audio_status_size; in _ux_device_class_audio_interrupt_thread_entry()
123 buff = audio -> ux_device_class_audio_status_tail; in _ux_device_class_audio_interrupt_thread_entry()
141 …if (buff >= (audio -> ux_device_class_audio_status_queue + audio -> ux_device_class_audio_status_q… in _ux_device_class_audio_interrupt_thread_entry()
142 buff = audio -> ux_device_class_audio_status_queue; in _ux_device_class_audio_interrupt_thread_entry()
145 _ux_device_mutex_on(&audio -> ux_device_class_audio_status_mutex); in _ux_device_class_audio_interrupt_thread_entry()
[all …]
Dux_device_class_audio_initialize.c100 UX_DEVICE_CLASS_AUDIO *audio; in _ux_device_class_audio_initialize() local
133audio = (UX_DEVICE_CLASS_AUDIO *)_ux_utility_memory_allocate(UX_NO_ALIGN, UX_REGULAR_MEMORY, memor… in _ux_device_class_audio_initialize()
136 if (audio == UX_NULL) in _ux_device_class_audio_initialize()
144 audio -> ux_device_class_audio_status_size = in _ux_device_class_audio_initialize()
152 _ux_utility_memory_free(audio); in _ux_device_class_audio_initialize()
157 audio -> ux_device_class_audio_status_queue_bytes = memory_size; in _ux_device_class_audio_initialize()
162 _ux_utility_memory_free(audio); in _ux_device_class_audio_initialize()
175 _ux_device_class_audio_interrupt_thread_entry, (ULONG)(ALIGN_TYPE)audio, in _ux_device_class_audio_initialize()
182 UX_THREAD_EXTENSION_PTR_SET(&(audio_class -> ux_slave_class_thread), audio) in _ux_device_class_audio_initialize()
184 status = _ux_device_semaphore_create(&audio -> ux_device_class_audio_status_semaphore, in _ux_device_class_audio_initialize()
[all …]
Dux_device_class_audio_deactivate.c78 UX_DEVICE_CLASS_AUDIO *audio; in _ux_device_class_audio_deactivate() local
89 audio = (UX_DEVICE_CLASS_AUDIO *) class_ptr -> ux_slave_class_instance; in _ux_device_class_audio_deactivate()
92 stream = audio -> ux_device_class_audio_streams; in _ux_device_class_audio_deactivate()
93 for (i = 0; i < audio -> ux_device_class_audio_streams_nb; i ++) in _ux_device_class_audio_deactivate()
111 audio -> ux_device_class_audio_interface = UX_NULL; in _ux_device_class_audio_deactivate()
114 … if (audio -> ux_device_class_audio_callbacks.ux_slave_class_audio_instance_deactivate != UX_NULL) in _ux_device_class_audio_deactivate()
117 audio -> ux_device_class_audio_callbacks.ux_slave_class_audio_instance_deactivate(audio); in _ux_device_class_audio_deactivate()
Dux_device_class_audio_unitialize.c87 UX_DEVICE_CLASS_AUDIO *audio; in _ux_device_class_audio_uninitialize() local
97 audio = (UX_DEVICE_CLASS_AUDIO *) audio_class -> ux_slave_class_instance; in _ux_device_class_audio_uninitialize()
100 if (audio != UX_NULL) in _ux_device_class_audio_uninitialize()
104 stream = (UX_DEVICE_CLASS_AUDIO_STREAM *)((UCHAR *)audio + sizeof(UX_DEVICE_CLASS_AUDIO)); in _ux_device_class_audio_uninitialize()
105 for (i = 0; i < audio -> ux_device_class_audio_streams_nb; i ++) in _ux_device_class_audio_uninitialize()
132 _ux_utility_memory_free(audio -> ux_device_class_audio_interrupt_buffer); in _ux_device_class_audio_uninitialize()
138 _ux_device_semaphore_delete(&audio -> ux_device_class_audio_status_semaphore); in _ux_device_class_audio_uninitialize()
139 _ux_device_mutex_delete(&audio -> ux_device_class_audio_status_mutex); in _ux_device_class_audio_uninitialize()
145 _ux_utility_memory_free(audio); in _ux_device_class_audio_uninitialize()
/USBX-v6.2.1/common/usbx_host_classes/src/
Dux_host_class_audio_deactivate.c91 UX_HOST_CLASS_AUDIO *audio; in _ux_host_class_audio_deactivate() local
98 audio = (UX_HOST_CLASS_AUDIO *) command -> ux_host_class_command_instance; in _ux_host_class_audio_deactivate()
101 if (_ux_host_class_audio_subclass_get(audio) == UX_HOST_CLASS_AUDIO_SUBCLASS_CONTROL) in _ux_host_class_audio_deactivate()
103 ac = (UX_HOST_CLASS_AUDIO_AC *)audio; in _ux_host_class_audio_deactivate()
125 _ux_host_stack_class_instance_destroy(audio -> ux_host_class_audio_class, (VOID *) audio); in _ux_host_class_audio_deactivate()
132 audio -> ux_host_class_audio_state = UX_HOST_CLASS_INSTANCE_SHUTDOWN; in _ux_host_class_audio_deactivate()
135 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_deactivate()
138 if (audio -> ux_host_class_audio_isochronous_endpoint) in _ux_host_class_audio_deactivate()
139 … _ux_host_stack_endpoint_transfer_abort(audio -> ux_host_class_audio_isochronous_endpoint); in _ux_host_class_audio_deactivate()
141 if (audio -> ux_host_class_audio_feedback_endpoint) in _ux_host_class_audio_deactivate()
[all …]
Dux_host_class_audio_stop.c74 UINT _ux_host_class_audio_stop(UX_HOST_CLASS_AUDIO *audio) in _ux_host_class_audio_stop() argument
84 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_stop()
91 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_stop()
97 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_stop()
100 …streaming_interface = audio -> ux_host_class_audio_streaming_interface -> ux_interface_descriptor… in _ux_host_class_audio_stop()
103 if (audio -> ux_host_class_audio_isochronous_endpoint != UX_NULL) in _ux_host_class_audio_stop()
107 _ux_host_stack_endpoint_transfer_abort(audio -> ux_host_class_audio_isochronous_endpoint); in _ux_host_class_audio_stop()
111 if (audio -> ux_host_class_audio_feedback_endpoint) in _ux_host_class_audio_stop()
112 _ux_host_stack_endpoint_transfer_abort(audio -> ux_host_class_audio_feedback_endpoint); in _ux_host_class_audio_stop()
117 …configuration = audio -> ux_host_class_audio_streaming_interface -> ux_interface_configurat… in _ux_host_class_audio_stop()
[all …]
Dux_host_class_audio_endpoints_get.c76 UINT _ux_host_class_audio_endpoints_get(UX_HOST_CLASS_AUDIO *audio) in _ux_host_class_audio_endpoints_get() argument
88 audio -> ux_host_class_audio_isochronous_endpoint = UX_NULL; in _ux_host_class_audio_endpoints_get()
90 audio -> ux_host_class_audio_feedback_endpoint = UX_NULL; in _ux_host_class_audio_endpoints_get()
94 …for (endpoint_index = 0; endpoint_index < audio -> ux_host_class_audio_streaming_interface -> ux_i… in _ux_host_class_audio_endpoints_get()
99 …status = _ux_host_stack_interface_endpoint_get(audio -> ux_host_class_audio_streaming_interface, … in _ux_host_class_audio_endpoints_get()
117 if (audio -> ux_host_class_audio_type == UX_HOST_CLASS_AUDIO_OUTPUT) in _ux_host_class_audio_endpoints_get()
118 audio -> ux_host_class_audio_isochronous_endpoint = endpoint; in _ux_host_class_audio_endpoints_get()
121 audio -> ux_host_class_audio_feedback_endpoint = endpoint; in _ux_host_class_audio_endpoints_get()
131 if (audio -> ux_host_class_audio_type == UX_HOST_CLASS_AUDIO_INPUT) in _ux_host_class_audio_endpoints_get()
132 audio -> ux_host_class_audio_isochronous_endpoint = endpoint; in _ux_host_class_audio_endpoints_get()
[all …]
Dux_host_class_audio_feedback_set.c75 UINT _ux_host_class_audio_feedback_set(UX_HOST_CLASS_AUDIO *audio, UCHAR *feedback) in _ux_host_class_audio_feedback_set() argument
78 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_feedback_set()
86 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_feedback_set()
93 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_feedback_set()
98 audio -> ux_host_class_audio_feedback_buffer[0] = feedback[0]; in _ux_host_class_audio_feedback_set()
99 audio -> ux_host_class_audio_feedback_buffer[1] = feedback[1]; in _ux_host_class_audio_feedback_set()
100 audio -> ux_host_class_audio_feedback_buffer[2] = feedback[2]; in _ux_host_class_audio_feedback_set()
101 if (_ux_host_class_audio_speed_get(audio) == UX_HIGH_SPEED_DEVICE) in _ux_host_class_audio_feedback_set()
102 audio -> ux_host_class_audio_feedback_buffer[3] = feedback[3]; in _ux_host_class_audio_feedback_set()
105 endpoint = audio -> ux_host_class_audio_feedback_endpoint; in _ux_host_class_audio_feedback_set()
[all …]
Dux_host_class_audio_feedback_get.c71 UINT _ux_host_class_audio_feedback_get(UX_HOST_CLASS_AUDIO *audio, UCHAR *feedback) in _ux_host_class_audio_feedback_get() argument
74 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_feedback_get()
80 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_feedback_get()
87 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_feedback_get()
92 feedback[0] = audio -> ux_host_class_audio_feedback_buffer[0]; in _ux_host_class_audio_feedback_get()
93 feedback[1] = audio -> ux_host_class_audio_feedback_buffer[1]; in _ux_host_class_audio_feedback_get()
94 feedback[2] = audio -> ux_host_class_audio_feedback_buffer[2]; in _ux_host_class_audio_feedback_get()
95 if (_ux_host_class_audio_speed_get(audio) == UX_HIGH_SPEED_DEVICE) in _ux_host_class_audio_feedback_get()
96 feedback[3] = audio -> ux_host_class_audio_feedback_buffer[3]; in _ux_host_class_audio_feedback_get()
141 UINT _uxe_host_class_audio_feedback_get(UX_HOST_CLASS_AUDIO *audio, UCHAR *feedback) in _uxe_host_class_audio_feedback_get() argument
[all …]
Dux_host_class_audio_interrupt_start.c79 UINT _ux_host_class_audio_interrupt_start(UX_HOST_CLASS_AUDIO_AC *audio, in _ux_host_class_audio_interrupt_start() argument
80 VOID(*callback_function)(UX_HOST_CLASS_AUDIO_AC *audio, in _ux_host_class_audio_interrupt_start() argument
86 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_interrupt_start()
97 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_interrupt_start()
104 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_interrupt_start()
110 endpoint = audio -> ux_host_class_audio_interrupt_endpoint; in _ux_host_class_audio_interrupt_start()
115 if (audio -> ux_host_class_audio_interrupt_started) in _ux_host_class_audio_interrupt_start()
119 audio -> ux_host_class_audio_interrupt_callback_arg = arg; in _ux_host_class_audio_interrupt_start()
120 audio -> ux_host_class_audio_interrupt_callback = callback_function; in _ux_host_class_audio_interrupt_start()
126 transfer -> ux_transfer_request_class_instance = (VOID *)audio; in _ux_host_class_audio_interrupt_start()
[all …]
Dux_host_class_audio_control_value_set.c103 UINT _ux_host_class_audio_control_value_set(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_CONTRO… in _ux_host_class_audio_control_value_set() argument
106 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_control_value_set()
117 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_CONTROL_VALUE_SET, audio, audio_control, 0, 0, U… in _ux_host_class_audio_control_value_set()
120 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_control_value_set()
124 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_control_value_set()
130 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_set()
133 control_endpoint = &audio -> ux_host_class_audio_device -> ux_device_control_endpoint; in _ux_host_class_audio_control_value_set()
142 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_set()
150 …status = _ux_host_semaphore_get(&audio -> ux_host_class_audio_device -> ux_device_protection_sema… in _ux_host_class_audio_control_value_set()
158 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_set()
[all …]
Dux_host_class_audio_streaming_sampling_set.c103 UINT _ux_host_class_audio_streaming_sampling_set(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_S… in _ux_host_class_audio_streaming_sampling_set() argument
120 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_STREAMING_SAMPLING_SET, audio, audio_sampling, 0… in _ux_host_class_audio_streaming_sampling_set()
123 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_streaming_sampling_set()
127 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_streaming_sampling_set()
130 …status = _ux_host_class_audio_alternate_setting_locate(audio, audio_sampling, &alternate_setting); in _ux_host_class_audio_streaming_sampling_set()
137 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_streaming_sampling_set()
143 …configuration = audio -> ux_host_class_audio_streaming_interface -> ux_interface_configurat… in _ux_host_class_audio_streaming_sampling_set()
145 …streaming_interface = audio -> ux_host_class_audio_streaming_interface -> ux_interface_descriptor… in _ux_host_class_audio_streaming_sampling_set()
146 device = audio -> ux_host_class_audio_device; in _ux_host_class_audio_streaming_sampling_set()
166 audio -> ux_host_class_audio_streaming_interface = interface_ptr; in _ux_host_class_audio_streaming_sampling_set()
[all …]
Dux_host_class_audio_read.c95 UINT _ux_host_class_audio_read(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_TRANSFER_REQUEST *a… in _ux_host_class_audio_read() argument
102 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_READ, audio, audio_transfer_request -> ux_host_c… in _ux_host_class_audio_read()
106 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_read()
113 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_read()
119 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_read()
122 …if (audio -> ux_host_class_audio_isochronous_endpoint -> ux_endpoint_descriptor.wMaxPacketSize == … in _ux_host_class_audio_read()
126 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_read()
137 mps = _ux_host_class_audio_max_packet_size_get(audio); in _ux_host_class_audio_read()
142 status = _ux_host_class_audio_transfer_request(audio, audio_transfer_request); in _ux_host_class_audio_read()
145 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_read()
[all …]
Dux_host_class_audio_write.c91 UINT _ux_host_class_audio_write(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_TRANSFER_REQUEST *… in _ux_host_class_audio_write() argument
98 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_WRITE, audio, audio_transfer_request -> ux_host_… in _ux_host_class_audio_write()
102 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_write()
109 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_write()
115 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_write()
118 …if (audio -> ux_host_class_audio_isochronous_endpoint -> ux_endpoint_descriptor.wMaxPacketSize == … in _ux_host_class_audio_write()
122 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_write()
132 mps = _ux_host_class_audio_max_packet_size_get(audio); in _ux_host_class_audio_write()
138 status = _ux_host_class_audio_transfer_request(audio, audio_transfer_request); in _ux_host_class_audio_write()
141 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_write()
[all …]
Dux_host_class_audio_control_value_get.c102 UINT _ux_host_class_audio_control_value_get(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_CONTRO… in _ux_host_class_audio_control_value_get() argument
105 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_control_value_get()
116 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_CONTROL_VALUE_GET, audio, 0, 0, 0, UX_TRACE_HOST… in _ux_host_class_audio_control_value_get()
119 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_control_value_get()
126 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_control_value_get()
132 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_get()
135 control_endpoint = &audio -> ux_host_class_audio_device -> ux_device_control_endpoint; in _ux_host_class_audio_control_value_get()
144 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_get()
152 …status = _ux_host_semaphore_get(&audio -> ux_host_class_audio_device -> ux_device_protection_sema… in _ux_host_class_audio_control_value_get()
160 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_value_get()
[all …]
Dux_host_class_audio_control_get.c103 UINT _ux_host_class_audio_control_get(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO_CONTROL *aud… in _ux_host_class_audio_control_get() argument
106 UX_PARAMETER_NOT_USED(audio); in _ux_host_class_audio_control_get()
118 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_control_get()
125 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_control_get()
131 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_get()
134 control_endpoint = &audio -> ux_host_class_audio_device -> ux_device_control_endpoint; in _ux_host_class_audio_control_get()
139 …status = _ux_host_semaphore_get(&audio -> ux_host_class_audio_device -> ux_device_protection_sema… in _ux_host_class_audio_control_get()
146 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_get()
151 if (_ux_host_class_audio_protocol_get(audio) == UX_HOST_CLASS_AUDIO_PROTOCOL_IP_VERSION_02_00) in _ux_host_class_audio_control_get()
177 … _ux_host_semaphore_put(&audio -> ux_host_class_audio_device -> ux_device_protection_semaphore); in _ux_host_class_audio_control_get()
[all …]
Dux_host_class_audio_entity_control_value_set.c81 UINT _ux_host_class_audio_entity_control_value_set(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO… in _ux_host_class_audio_entity_control_value_set() argument
89 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_CONTROL_VALUE_SET, audio, audio_control -> ux_ho… in _ux_host_class_audio_entity_control_value_set()
92 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_entity_control_value_set()
96 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_entity_control_value_set()
102 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_set()
110 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_set()
121 status = _ux_host_class_audio_control_request(audio, 0, in _ux_host_class_audio_entity_control_value_set()
124 … (_ux_host_class_audio_protocol_get(audio) == UX_HOST_CLASS_AUDIO_PROTOCOL_IP_VERSION_02_00) ? in _ux_host_class_audio_entity_control_value_set()
138 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_set()
185 UINT _uxe_host_class_audio_entity_control_value_set(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDI… in _uxe_host_class_audio_entity_control_value_set() argument
[all …]
Dux_host_class_audio_activate.c101 UX_HOST_CLASS_AUDIO *audio; in _ux_host_class_audio_activate() local
306audio = (UX_HOST_CLASS_AUDIO *) _ux_utility_memory_allocate(UX_NO_ALIGN, UX_REGULAR_MEMORY, sizeo… in _ux_host_class_audio_activate()
307 if (audio == UX_NULL) in _ux_host_class_audio_activate()
311 audio -> ux_host_class_audio_class = command -> ux_host_class_command_class_ptr; in _ux_host_class_audio_activate()
314 audio -> ux_host_class_audio_streaming_interface = interface_ptr; in _ux_host_class_audio_activate()
317audio -> ux_host_class_audio_device = interface_ptr -> ux_interface_configuration -> ux_configura… in _ux_host_class_audio_activate()
320 interface_ptr -> ux_interface_class_instance = (VOID *) audio; in _ux_host_class_audio_activate()
323 _ux_host_stack_class_instance_create(audio -> ux_host_class_audio_class, (VOID *) audio); in _ux_host_class_audio_activate()
326 status = _ux_host_class_audio_configure(audio); in _ux_host_class_audio_activate()
331 status = _ux_host_class_audio_descriptor_get(audio); in _ux_host_class_audio_activate()
[all …]
Dux_host_class_audio_entity_control_value_get.c80 UINT _ux_host_class_audio_entity_control_value_get(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDIO… in _ux_host_class_audio_entity_control_value_get() argument
88 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_AUDIO_CONTROL_VALUE_GET, audio, audio_control -> ux_ho… in _ux_host_class_audio_entity_control_value_get()
91 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_entity_control_value_get()
98 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_entity_control_value_get()
104 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_get()
112 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_get()
123 status = _ux_host_class_audio_control_request(audio, 0, in _ux_host_class_audio_entity_control_value_get()
126 … (_ux_host_class_audio_protocol_get(audio) == UX_HOST_CLASS_AUDIO_PROTOCOL_IP_VERSION_02_00) ? in _ux_host_class_audio_entity_control_value_get()
148 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_entity_control_value_get()
195 UINT _uxe_host_class_audio_entity_control_value_get(UX_HOST_CLASS_AUDIO *audio, UX_HOST_CLASS_AUDI… in _uxe_host_class_audio_entity_control_value_get() argument
[all …]
Dux_host_class_audio_control_request.c87 UINT _ux_host_class_audio_control_request(UX_HOST_CLASS_AUDIO *audio, in _ux_host_class_audio_control_request() argument
102 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_audio_name, (VOID *) audio) != UX_S… in _ux_host_class_audio_control_request()
109 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, audio, 0, 0, UX_TRACE_ERRO… in _ux_host_class_audio_control_request()
119audio -> ux_host_class_audio_streaming_interface -> ux_interface_descriptor.bInterfaceNumber : in _ux_host_class_audio_control_request()
120 audio -> ux_host_class_audio_control_interface_number; in _ux_host_class_audio_control_request()
123 …request_index = audio -> ux_host_class_audio_isochronous_endpoint -> ux_endpoint_descriptor.bEndpo… in _ux_host_class_audio_control_request()
130 _ux_host_mutex_on(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_request()
133 control_endpoint = &audio -> ux_host_class_audio_device -> ux_device_control_endpoint; in _ux_host_class_audio_control_request()
138 …status = _ux_host_semaphore_get(&audio -> ux_host_class_audio_device -> ux_device_protection_sema… in _ux_host_class_audio_control_request()
144 _ux_host_mutex_off(&audio -> ux_host_class_audio_mutex); in _ux_host_class_audio_control_request()
[all …]
Dux_host_class_audio_configure.c80 UINT _ux_host_class_audio_configure(UX_HOST_CLASS_AUDIO *audio) in _ux_host_class_audio_configure() argument
94 if (audio -> ux_host_class_audio_device -> ux_device_state == UX_DEVICE_CONFIGURED) in _ux_host_class_audio_configure()
99 …status = _ux_host_stack_device_configuration_get(audio -> ux_host_class_audio_device, 0, &configu… in _ux_host_class_audio_configure()
107 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_CONFIGURATION_HANDLE_UNKNOWN, audio -> ux_host_class_au… in _ux_host_class_audio_configure()
116 if (audio -> ux_host_class_audio_device -> ux_device_power_source == UX_DEVICE_BUS_POWERED) in _ux_host_class_audio_configure()
120 parent_device = audio -> ux_host_class_audio_device -> ux_device_parent; in _ux_host_class_audio_configure()
131 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_CONNECTION_INCOMPATIBLE, audio, 0, 0, UX_TRACE_ERRORS, … in _ux_host_class_audio_configure()
147 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, status, audio -> ux_host_class_audio_device, 0, 0, UX_TRAC… in _ux_host_class_audio_configure()
170 audio -> ux_host_class_audio_streaming_interface = interface; in _ux_host_class_audio_configure()
171audio -> ux_host_class_audio_streaming_interface -> ux_interface_class_instance = (VOID *)audio; in _ux_host_class_audio_configure()
[all …]
Dux_host_class_audio_device_controls_list_get.c79 UINT _ux_host_class_audio_device_controls_list_get(UX_HOST_CLASS_AUDIO *audio) in _ux_host_class_audio_device_controls_list_get() argument
96 descriptor = audio -> ux_host_class_audio_configuration_descriptor; in _ux_host_class_audio_device_controls_list_get()
97 total_descriptor_length = audio -> ux_host_class_audio_configuration_descriptor_length; in _ux_host_class_audio_device_controls_list_get()
100 ac_interface = audio -> ux_host_class_audio_control_interface_number; in _ux_host_class_audio_device_controls_list_get()
156 … if (_ux_host_class_audio_protocol_get(audio) == UX_HOST_CLASS_AUDIO_PROTOCOL_IP_VERSION_02_00) in _ux_host_class_audio_device_controls_list_get()
172 audio -> ux_host_class_audio_channels = UX_HOST_CLASS_AUDIO_MAX_CHANNEL; in _ux_host_class_audio_device_controls_list_get()
174 audio -> ux_host_class_audio_channels = itt_nb_channels; in _ux_host_class_audio_device_controls_list_get()
180 audio -> ux_host_class_audio_feature_unit_id = descriptor[3]; in _ux_host_class_audio_device_controls_list_get()
185 … if (_ux_host_class_audio_protocol_get(audio) == UX_HOST_CLASS_AUDIO_PROTOCOL_IP_VERSION_02_00) in _ux_host_class_audio_device_controls_list_get()
202 … for (channel_number = 0; channel_number < audio -> ux_host_class_audio_channels; channel_number++) in _ux_host_class_audio_device_controls_list_get()
[all …]

123