Home
last modified time | relevance | path

Searched refs:hid (Results 1 – 25 of 171) sorted by relevance

1234567

/USBX-v6.2.1/common/usbx_host_classes/src/
Dux_host_class_hid_activate.c91 UX_HOST_CLASS_HID *hid; in _ux_host_class_hid_activate() local
100 hid = _ux_utility_memory_allocate(UX_NO_ALIGN, UX_REGULAR_MEMORY,sizeof(UX_HOST_CLASS_HID)); in _ux_host_class_hid_activate()
101 if (hid == UX_NULL) in _ux_host_class_hid_activate()
105 hid -> ux_host_class_hid_class = command -> ux_host_class_command_class_ptr; in _ux_host_class_hid_activate()
108 hid -> ux_host_class_hid_interface = interface_ptr; in _ux_host_class_hid_activate()
111hid -> ux_host_class_hid_device = interface_ptr -> ux_interface_configuration -> ux_configuration… in _ux_host_class_hid_activate()
114 interface_ptr -> ux_interface_class_instance = (VOID *) hid; in _ux_host_class_hid_activate()
117 _ux_host_stack_class_instance_create(command -> ux_host_class_command_class_ptr, (VOID *) hid); in _ux_host_class_hid_activate()
122 hid -> ux_host_class_hid_class -> ux_host_class_task_function = _ux_host_class_hid_tasks_run; in _ux_host_class_hid_activate()
125 hid -> ux_host_class_hid_enum_state = UX_STATE_WAIT; in _ux_host_class_hid_activate()
[all …]
Dux_host_class_hid_entry.c191 static inline VOID _ux_host_class_hid_descriptor_read(UX_HOST_CLASS_HID *hid) in _ux_host_class_hid_descriptor_read() argument
199 control_endpoint = &hid -> ux_host_class_hid_device -> ux_device_control_endpoint; in _ux_host_class_hid_descriptor_read()
203 interface_ptr = hid -> ux_host_class_hid_interface; in _ux_host_class_hid_descriptor_read()
205 hid -> ux_host_class_hid_allocated = _ux_utility_memory_allocate( in _ux_host_class_hid_descriptor_read()
208 if (hid -> ux_host_class_hid_allocated == UX_NULL) in _ux_host_class_hid_descriptor_read()
212 hid -> ux_host_class_hid_status = UX_MEMORY_INSUFFICIENT; in _ux_host_class_hid_descriptor_read()
213 hid -> ux_host_class_hid_enum_state = UX_HOST_CLASS_HID_ENUM_ERROR; in _ux_host_class_hid_descriptor_read()
218 transfer_request -> ux_transfer_request_data_pointer = hid -> ux_host_class_hid_allocated; in _ux_host_class_hid_descriptor_read()
227 hid -> ux_host_class_hid_enum_state = UX_HOST_CLASS_HID_ENUM_TRANSFER_WAIT; in _ux_host_class_hid_descriptor_read()
228 hid -> ux_host_class_hid_next_state = UX_HOST_CLASS_HID_ENUM_HID_DESC_PARSE; in _ux_host_class_hid_descriptor_read()
[all …]
Dux_host_class_hid_deactivate.c87 UX_HOST_CLASS_HID *hid; in _ux_host_class_hid_deactivate() local
96 hid = (UX_HOST_CLASS_HID *) command -> ux_host_class_command_instance; in _ux_host_class_hid_deactivate()
99 hid -> ux_host_class_hid_state = UX_HOST_CLASS_INSTANCE_SHUTDOWN; in _ux_host_class_hid_deactivate()
104 status = _ux_host_semaphore_get(&hid -> ux_host_class_hid_semaphore, UX_WAIT_FOREVER); in _ux_host_class_hid_deactivate()
112 if (hid -> ux_host_class_hid_interrupt_endpoint) in _ux_host_class_hid_deactivate()
117 _ux_host_stack_endpoint_transfer_abort(hid -> ux_host_class_hid_interrupt_endpoint); in _ux_host_class_hid_deactivate()
121 … transfer_request = &hid -> ux_host_class_hid_interrupt_endpoint -> ux_endpoint_transfer_request; in _ux_host_class_hid_deactivate()
128 if (hid -> ux_host_class_hid_allocated) in _ux_host_class_hid_deactivate()
129 _ux_utility_memory_free(hid -> ux_host_class_hid_allocated); in _ux_host_class_hid_deactivate()
133 hid_client_command.ux_host_class_hid_client_command_instance = (VOID *) hid; in _ux_host_class_hid_deactivate()
[all …]
Dux_host_class_hid_report_set_run.c35 UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *client_report,
89 UINT _ux_host_class_hid_report_set_run(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *cl… in _ux_host_class_hid_report_set_run() argument
102 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_REPORT_SET, hid, client_report, 0, 0, UX_TRACE_HOS… in _ux_host_class_hid_report_set_run()
108 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_report_set_run()
112 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_set_run()
114 hid -> ux_host_class_hid_status = UX_HOST_CLASS_INSTANCE_UNKNOWN; in _ux_host_class_hid_report_set_run()
119 device = hid -> ux_host_class_hid_device; in _ux_host_class_hid_report_set_run()
130 hid -> ux_host_class_hid_status = UX_DEVICE_HANDLE_UNKNOWN; in _ux_host_class_hid_report_set_run()
137 if (hid -> ux_host_class_hid_interrupt_out_endpoint != UX_NULL) in _ux_host_class_hid_report_set_run()
141 …transfer_request = &hid -> ux_host_class_hid_interrupt_out_endpoint -> ux_endpoint_transfer_reques… in _ux_host_class_hid_report_set_run()
[all …]
Dux_host_class_hid_idle_set_run.c75 UINT _ux_host_class_hid_idle_set_run(UX_HOST_CLASS_HID *hid, USHORT idle_time, USHORT report_id) in _ux_host_class_hid_idle_set_run() argument
85 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_IDLE_SET, hid, 0, 0, 0, UX_TRACE_HOST_CLASS_EVENTS… in _ux_host_class_hid_idle_set_run()
88 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_idle_set_run()
92 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_idle_set_run()
94 hid -> ux_host_class_hid_status = UX_HOST_CLASS_INSTANCE_UNKNOWN; in _ux_host_class_hid_idle_set_run()
99 device = hid -> ux_host_class_hid_device; in _ux_host_class_hid_idle_set_run()
105 hid -> ux_host_class_hid_status = UX_DEVICE_HANDLE_UNKNOWN; in _ux_host_class_hid_idle_set_run()
114 if (hid -> ux_host_class_hid_cmd_state == UX_STATE_WAIT) in _ux_host_class_hid_idle_set_run()
125 hid -> ux_host_class_hid_flags &= ~UX_HOST_CLASS_HID_FLAG_LOCK; in _ux_host_class_hid_idle_set_run()
129 hid -> ux_host_class_hid_cmd_state = UX_STATE_IDLE; in _ux_host_class_hid_idle_set_run()
[all …]
Dux_host_class_hid_tasks_run.c35 static inline VOID _ux_host_class_hid_inst_tasks_run(UX_HOST_CLASS_HID *hid);
78 UX_HOST_CLASS_HID *hid; in _ux_host_class_hid_tasks_run() local
86 hid = (UX_HOST_CLASS_HID *)hid_class -> ux_host_class_first_instance; in _ux_host_class_hid_tasks_run()
87 while(hid) in _ux_host_class_hid_tasks_run()
91 if ((hid -> ux_host_class_hid_flags & UX_HOST_CLASS_HID_FLAG_PROTECT) == 0) in _ux_host_class_hid_tasks_run()
93 hid -> ux_host_class_hid_flags |= UX_HOST_CLASS_HID_FLAG_PROTECT; in _ux_host_class_hid_tasks_run()
94 _ux_host_class_hid_inst_tasks_run(hid); in _ux_host_class_hid_tasks_run()
95 hid -> ux_host_class_hid_flags &= ~UX_HOST_CLASS_HID_FLAG_PROTECT; in _ux_host_class_hid_tasks_run()
97 hid = hid -> ux_host_class_hid_next_instance; in _ux_host_class_hid_tasks_run()
102 static inline VOID _ux_host_class_hid_inst_tasks_run(UX_HOST_CLASS_HID *hid) in _ux_host_class_hid_inst_tasks_run() argument
[all …]
Dux_host_class_hid_periodic_report_start.c79 UINT _ux_host_class_hid_periodic_report_start(UX_HOST_CLASS_HID *hid) in _ux_host_class_hid_periodic_report_start() argument
89 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_periodic_report_start()
96 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_periodic_report_start()
102 _ux_host_class_hid_lock_fail_return(hid); in _ux_host_class_hid_periodic_report_start()
105 …if (hid -> ux_host_class_hid_interrupt_endpoint_status != UX_HOST_CLASS_HID_INTERRUPT_ENDPOINT_REA… in _ux_host_class_hid_periodic_report_start()
109 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_periodic_report_start()
115 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_PERIODIC_REPORT_ERROR, hid, 0, 0, UX_TRA… in _ux_host_class_hid_periodic_report_start()
122 … transfer_request = &hid -> ux_host_class_hid_interrupt_endpoint -> ux_endpoint_transfer_request; in _ux_host_class_hid_periodic_report_start()
130hid -> ux_host_class_hid_interrupt_endpoint_status = UX_HOST_CLASS_HID_INTERRUPT_ENDPOINT_ACTIVE;… in _ux_host_class_hid_periodic_report_start()
133 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_periodic_report_start()
[all …]
Dux_host_class_hid_idle_get.c81 UINT _ux_host_class_hid_idle_get(UX_HOST_CLASS_HID *hid, USHORT *idle_time, USHORT report_id) in _ux_host_class_hid_idle_get() argument
92 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_IDLE_GET, hid, 0, 0, 0, UX_TRACE_HOST_CLASS_EVENTS… in _ux_host_class_hid_idle_get()
95 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_idle_get()
99 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_idle_get()
105 control_endpoint = &hid -> ux_host_class_hid_device -> ux_device_control_endpoint; in _ux_host_class_hid_idle_get()
111 if (hid -> ux_host_class_hid_flags & UX_HOST_CLASS_HID_FLAG_LOCK) in _ux_host_class_hid_idle_get()
116 hid -> ux_host_class_hid_flags &= ~UX_HOST_CLASS_HID_FLAG_LOCK; in _ux_host_class_hid_idle_get()
120 status = _ux_host_semaphore_get(&hid -> ux_host_class_hid_semaphore, UX_WAIT_FOREVER); in _ux_host_class_hid_idle_get()
133 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_idle_get()
143 if (hid -> ux_host_class_hid_device -> ux_device_flags & UX_DEVICE_FLAG_LOCK) in _ux_host_class_hid_idle_get()
[all …]
Dux_host_class_hid_report_set.c40 UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *client_report,
44 UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *client_report, in ux_host_class_hid_report_set_buffer_allocate() argument
108 …_ux_host_class_hid_report_compress(hid, client_report, current_report_buffer, client_report -> ux_… in ux_host_class_hid_report_set_buffer_allocate()
172 UINT _ux_host_class_hid_report_set(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *client… in _ux_host_class_hid_report_set() argument
178 status = _ux_host_class_hid_report_set_run(hid, client_report); in _ux_host_class_hid_report_set()
180 return(hid -> ux_host_class_hid_status); in _ux_host_class_hid_report_set()
190 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_REPORT_SET, hid, client_report, 0, 0, UX_TRACE_HOS… in _ux_host_class_hid_report_set()
193 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_report_set()
200 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_set()
206 _ux_host_class_hid_lock_fail_return(hid); in _ux_host_class_hid_report_set()
[all …]
Dux_host_class_hid_report_get.c87 UINT _ux_host_class_hid_report_get(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_CLIENT_REPORT *client… in _ux_host_class_hid_report_get() argument
99 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_REPORT_GET, hid, client_report, 0, 0, UX_TRACE_HOS… in _ux_host_class_hid_report_get()
102 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_report_get()
109 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_get()
115 _ux_host_class_hid_lock_fail_return(hid); in _ux_host_class_hid_report_get()
126 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_get()
129 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_REPORT_ERROR, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_get()
140 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_get()
146 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_REPORT_ERROR, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_get()
158 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_get()
[all …]
Dux_host_class_hid_idle_set.c81 UINT _ux_host_class_hid_idle_set(UX_HOST_CLASS_HID *hid, USHORT idle_time, USHORT report_id) in _ux_host_class_hid_idle_set() argument
87 status = _ux_host_class_hid_idle_set_run(hid, idle_time, report_id); in _ux_host_class_hid_idle_set()
89 return(hid -> ux_host_class_hid_status); in _ux_host_class_hid_idle_set()
97 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_HOST_CLASS_HID_IDLE_SET, hid, 0, 0, 0, UX_TRACE_HOST_CLASS_EVENTS… in _ux_host_class_hid_idle_set()
100 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_idle_set()
104 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_idle_set()
110 control_endpoint = &hid -> ux_host_class_hid_device -> ux_device_control_endpoint; in _ux_host_class_hid_idle_set()
114 status = _ux_host_semaphore_get(&hid -> ux_host_class_hid_semaphore, UX_WAIT_FOREVER); in _ux_host_class_hid_idle_set()
120 …status = _ux_host_semaphore_get(&hid -> ux_host_class_hid_device -> ux_device_protection_semaphor… in _ux_host_class_hid_idle_set()
128 _ux_host_semaphore_put(&hid -> ux_host_class_hid_semaphore); in _ux_host_class_hid_idle_set()
[all …]
Dux_host_class_hid_periodic_report_stop.c79 UINT _ux_host_class_hid_periodic_report_stop(UX_HOST_CLASS_HID *hid) in _ux_host_class_hid_periodic_report_stop() argument
83 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_periodic_report_stop()
90 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_periodic_report_stop()
96 …if (hid -> ux_host_class_hid_interrupt_endpoint_status != UX_HOST_CLASS_HID_INTERRUPT_ENDPOINT_ACT… in _ux_host_class_hid_periodic_report_stop()
103 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_PERIODIC_REPORT_ERROR, hid, 0, 0, UX_TRA… in _ux_host_class_hid_periodic_report_stop()
109 _ux_host_stack_endpoint_transfer_abort(hid -> ux_host_class_hid_interrupt_endpoint); in _ux_host_class_hid_periodic_report_stop()
112hid -> ux_host_class_hid_interrupt_endpoint_status = UX_HOST_CLASS_HID_INTERRUPT_ENDPOINT_READY; … in _ux_host_class_hid_periodic_report_stop()
157 UINT _uxe_host_class_hid_periodic_report_stop(UX_HOST_CLASS_HID *hid) in _uxe_host_class_hid_periodic_report_stop() argument
161 if (hid == UX_NULL) in _uxe_host_class_hid_periodic_report_stop()
165 return(_ux_host_class_hid_periodic_report_stop(hid)); in _uxe_host_class_hid_periodic_report_stop()
Dux_host_class_hid_report_id_get.c82 UINT _ux_host_class_hid_report_id_get(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_REPORT_GET_ID *rep… in _ux_host_class_hid_report_id_get() argument
92 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_report_id_get()
99 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_id_get()
105 _ux_host_class_hid_lock_fail_return(hid); in _ux_host_class_hid_report_id_get()
118 … next_hid_report = hid -> ux_host_class_hid_parser.ux_host_class_hid_parser_input_report; in _ux_host_class_hid_report_id_get()
124 … next_hid_report = hid -> ux_host_class_hid_parser.ux_host_class_hid_parser_output_report; in _ux_host_class_hid_report_id_get()
130 … next_hid_report = hid -> ux_host_class_hid_parser.ux_host_class_hid_parser_feature_report; in _ux_host_class_hid_report_id_get()
139 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_REPORT_ERROR, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_id_get()
170 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_REPORT_ERROR, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_id_get()
177 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_id_get()
[all …]
Dux_host_class_hid_report_callback_register.c83 UINT _ux_host_class_hid_report_callback_register(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_REPORT_… in _ux_host_class_hid_report_callback_register() argument
93 …if (_ux_host_stack_class_instance_verify(_ux_system_host_class_hid_name, (VOID *) hid) != UX_SUCCE… in _ux_host_class_hid_report_callback_register()
100 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_INSTANCE_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_callback_register()
106 _ux_host_class_hid_lock_fail_return(hid); in _ux_host_class_hid_report_callback_register()
109 hid_report = hid -> ux_host_class_hid_parser.ux_host_class_hid_parser_input_report; in _ux_host_class_hid_report_callback_register()
126 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_callback_register()
137 _ux_host_class_hid_unlock(hid); in _ux_host_class_hid_report_callback_register()
143 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_REPORT_ERROR, hid, 0, 0, UX_TRACE_ERRORS… in _ux_host_class_hid_report_callback_register()
190 UINT _uxe_host_class_hid_report_callback_register(UX_HOST_CLASS_HID *hid, UX_HOST_CLASS_HID_REPORT… in _uxe_host_class_hid_report_callback_register() argument
194 if ((hid == UX_NULL) || (call_back == UX_NULL)) in _uxe_host_class_hid_report_callback_register()
[all …]
Dux_host_class_hid_client_search.c72 UINT _ux_host_class_hid_client_search(UX_HOST_CLASS_HID *hid) in _ux_host_class_hid_client_search() argument
82 …hid_client_command.ux_host_class_hid_client_command_page = hid -> ux_host_class_hid_parser.u… in _ux_host_class_hid_client_search()
83 …hid_client_command.ux_host_class_hid_client_command_usage = hid -> ux_host_class_hid_parser.u… in _ux_host_class_hid_client_search()
84 hid_client_command.ux_host_class_hid_client_command_instance = hid; in _ux_host_class_hid_client_search()
85 …hid_client_command.ux_host_class_hid_client_command_container = (VOID *) hid -> ux_host_class_hid… in _ux_host_class_hid_client_search()
89 … hid_client = (UX_HOST_CLASS_HID_CLIENT *) hid -> ux_host_class_hid_class -> ux_host_class_client; in _ux_host_class_hid_client_search()
99 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS, 0, … in _ux_host_class_hid_client_search()
123 hid -> ux_host_class_hid_client = hid_client; in _ux_host_class_hid_client_search()
130 hid -> ux_host_class_hid_client = UX_NULL; in _ux_host_class_hid_client_search()
145 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_ERROR, UX_HOST_CLASS_HID_UNKNOWN, hid, 0, 0, UX_TRACE_ERRORS, 0, … in _ux_host_class_hid_client_search()
/USBX-v6.2.1/common/usbx_device_classes/src/
Dux_device_class_hid_read_run.c81 UINT _ux_device_class_hid_read_run(UX_SLAVE_CLASS_HID *hid, UCHAR *buffer, in _ux_device_class_hid_read_run() argument
85 UX_PARAMETER_NOT_USED(hid); in _ux_device_class_hid_read_run()
100 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_HID_READ, hid, buffer, requested_length, 0, UX_TRACE… in _ux_device_class_hid_read_run()
116 hid -> ux_device_class_hid_read_state = UX_STATE_RESET; in _ux_device_class_hid_read_run()
117 hid -> ux_device_class_hid_read_status = UX_CONFIGURATION_HANDLE_UNKNOWN; in _ux_device_class_hid_read_run()
122 endpoint = hid -> ux_device_class_hid_read_endpoint; in _ux_device_class_hid_read_run()
130 hid -> ux_device_class_hid_read_state = UX_STATE_RESET; in _ux_device_class_hid_read_run()
131 hid -> ux_device_class_hid_read_status = UX_CONFIGURATION_HANDLE_UNKNOWN; in _ux_device_class_hid_read_run()
139 read_state = hid -> ux_device_class_hid_read_state; in _ux_device_class_hid_read_run()
147 hid -> ux_device_class_hid_read_state = UX_DEVICE_CLASS_HID_READ_START; in _ux_device_class_hid_read_run()
[all …]
Dux_device_class_hid_initialize.c101 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_initialize() local
126 hid = _ux_utility_memory_allocate(UX_NO_ALIGN, UX_REGULAR_MEMORY, sizeof(UX_SLAVE_CLASS_HID)); in _ux_device_class_hid_initialize()
129 if (hid == UX_NULL) in _ux_device_class_hid_initialize()
133 class_ptr -> ux_slave_class_instance = (VOID *) hid; in _ux_device_class_hid_initialize()
139 hid -> ux_device_class_hid_endpoint_buffer = _ux_utility_memory_allocate( in _ux_device_class_hid_initialize()
142 if (hid -> ux_device_class_hid_endpoint_buffer == UX_NULL) in _ux_device_class_hid_initialize()
144 _ux_utility_memory_free(hid); in _ux_device_class_hid_initialize()
173 hid -> ux_device_class_hid_event.ux_device_class_hid_event_buffer = in _ux_device_class_hid_initialize()
174 UX_DEVICE_CLASS_HID_INTERRUPTIN_BUFFER(hid); in _ux_device_class_hid_initialize()
191hid -> ux_device_class_hid_report_address = hid_parameter -> ux_device_class_hid_param… in _ux_device_class_hid_initialize()
[all …]
Dux_device_class_hid_activate.c98 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_activate() local
110 hid = (UX_SLAVE_CLASS_HID *) class_ptr -> ux_slave_class_instance; in _ux_device_class_hid_activate()
116 interface_ptr -> ux_slave_interface_class_instance = (VOID *)hid; in _ux_device_class_hid_activate()
119 hid -> ux_slave_class_hid_interface = interface_ptr; in _ux_device_class_hid_activate()
142 UX_DEVICE_CLASS_HID_INTERRUPTIN_BUFFER(hid); in _ux_device_class_hid_activate()
162 UX_DEVICE_CLASS_HID_INTERRUPTOUT_BUFFER(hid); in _ux_device_class_hid_activate()
185 hid -> ux_device_class_hid_protocol = UX_DEVICE_CLASS_HID_PROTOCOL_REPORT; in _ux_device_class_hid_activate()
188 hid -> ux_device_class_hid_interrupt_endpoint = endpoint_in; in _ux_device_class_hid_activate()
193 hid -> ux_device_class_hid_read_endpoint = endpoint_out; in _ux_device_class_hid_activate()
196 if (hid -> ux_device_class_hid_receiver && endpoint_out) in _ux_device_class_hid_activate()
[all …]
Dux_device_class_hid_event_get.c70 UINT _ux_device_class_hid_event_check(UX_SLAVE_CLASS_HID *hid, in _ux_device_class_hid_event_check() argument
83 if (hid -> ux_device_class_hid_event_array_head == in _ux_device_class_hid_event_check()
84 hid -> ux_device_class_hid_event_array_tail) in _ux_device_class_hid_event_check()
90 *hid_event = hid -> ux_device_class_hid_event_array_tail; in _ux_device_class_hid_event_check()
130 VOID _ux_device_class_hid_event_free(UX_SLAVE_CLASS_HID *hid) in _ux_device_class_hid_event_free() argument
134 pos = (UCHAR *) hid -> ux_device_class_hid_event_array_tail; in _ux_device_class_hid_event_free()
135 pos += UX_DEVICE_CLASS_HID_EVENT_QUEUE_ITEM_SIZE(hid); in _ux_device_class_hid_event_free()
136 if (pos >= (UCHAR *) hid -> ux_device_class_hid_event_array_end) in _ux_device_class_hid_event_free()
137 pos = (UCHAR *) hid -> ux_device_class_hid_event_array; in _ux_device_class_hid_event_free()
138 hid -> ux_device_class_hid_event_array_tail = (UX_DEVICE_CLASS_HID_EVENT *) pos; in _ux_device_class_hid_event_free()
[all …]
Dux_device_class_hid_tasks_run.c83 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_tasks_run() local
92 hid = (UX_SLAVE_CLASS_HID *) instance; in _ux_device_class_hid_tasks_run()
100 hid -> ux_device_class_hid_event_state = UX_STATE_EXIT; in _ux_device_class_hid_tasks_run()
105 if (hid -> ux_device_class_hid_receiver) in _ux_device_class_hid_tasks_run()
106 hid -> ux_device_class_hid_receiver -> ux_device_class_hid_receiver_tasks_run(hid); in _ux_device_class_hid_tasks_run()
110 hid_event = &hid -> ux_device_class_hid_event; in _ux_device_class_hid_tasks_run()
113 switch(hid -> ux_device_class_hid_event_state) in _ux_device_class_hid_tasks_run()
123 hid -> ux_device_class_hid_event_wait_start = _ux_utility_time_get(); in _ux_device_class_hid_tasks_run()
124 hid -> ux_device_class_hid_event_state = UX_STATE_IDLE; in _ux_device_class_hid_tasks_run()
130 status = _ux_device_class_hid_event_check(hid, &hid_event); in _ux_device_class_hid_tasks_run()
[all …]
Dux_device_class_hid_event_set.c86 UINT _ux_device_class_hid_event_set(UX_SLAVE_CLASS_HID *hid, in _ux_device_class_hid_event_set() argument
95 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_HID_EVENT_SET, hid, hid_event, 0, 0, UX_TRACE_DEVICE… in _ux_device_class_hid_event_set()
98 current_hid_event = hid -> ux_device_class_hid_event_array_head; in _ux_device_class_hid_event_set()
105 next_position = (UCHAR *)current_hid_event + UX_DEVICE_CLASS_HID_EVENT_QUEUE_ITEM_SIZE(hid); in _ux_device_class_hid_event_set()
106 if (next_position >= (UCHAR *)hid -> ux_device_class_hid_event_array_end) in _ux_device_class_hid_event_set()
107 next_position = (UCHAR *)hid -> ux_device_class_hid_event_array; in _ux_device_class_hid_event_set()
111 if (next_hid_event == hid -> ux_device_class_hid_event_array_tail) in _ux_device_class_hid_event_set()
115 current_hid_event = hid -> ux_device_class_hid_event_array_head; in _ux_device_class_hid_event_set()
118 hid -> ux_device_class_hid_event_array_head = next_hid_event; in _ux_device_class_hid_event_set()
121 if (hid -> ux_device_class_hid_report_id == UX_TRUE) in _ux_device_class_hid_event_set()
[all …]
Dux_device_class_hid_uninitialize.c90 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_uninitialize() local
98 hid = (UX_SLAVE_CLASS_HID *) class_ptr -> ux_slave_class_instance; in _ux_device_class_hid_uninitialize()
109 _ux_device_event_flags_delete(&hid -> ux_device_class_hid_event_flags_group); in _ux_device_class_hid_uninitialize()
114 …_ux_utility_memory_free(hid -> ux_device_class_hid_event_array -> ux_device_class_hid_event_buffer… in _ux_device_class_hid_uninitialize()
116 _ux_utility_memory_free(hid -> ux_device_class_hid_event_array); in _ux_device_class_hid_uninitialize()
123 _ux_device_mutex_delete(&hid -> ux_device_class_hid_read_mutex); in _ux_device_class_hid_uninitialize()
127 if (hid -> ux_device_class_hid_receiver) in _ux_device_class_hid_uninitialize()
128 hid -> ux_device_class_hid_receiver -> in _ux_device_class_hid_uninitialize()
129 ux_device_class_hid_receiver_uninitialize(hid -> ux_device_class_hid_receiver); in _ux_device_class_hid_uninitialize()
133 _ux_utility_memory_free(hid -> ux_device_class_hid_endpoint_buffer); in _ux_device_class_hid_uninitialize()
[all …]
Dux_device_class_hid_control_request.c106 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_control_request() local
127 hid = (UX_SLAVE_CLASS_HID *) class_ptr -> ux_slave_class_instance; in _ux_device_class_hid_control_request()
136 _ux_device_class_hid_report_get(hid, request_value, request_index, request_length); in _ux_device_class_hid_control_request()
145 _ux_device_class_hid_report_set(hid, descriptor_type, request_index, request_length); in _ux_device_class_hid_control_request()
151 _ux_device_class_hid_descriptor_send(hid, request_value, request_index, request_length); in _ux_device_class_hid_control_request()
163 …*transfer_request -> ux_slave_transfer_request_data_pointer = (UCHAR)hid -> ux_device_class_hid_ev… in _ux_device_class_hid_control_request()
170 if ((UCHAR)hid -> ux_device_class_hid_event_idle_rate != duration) in _ux_device_class_hid_control_request()
173 hid -> ux_device_class_hid_event_idle_rate = duration; in _ux_device_class_hid_control_request()
178 hid -> ux_device_class_hid_event_wait_timeout = UX_WAIT_FOREVER; in _ux_device_class_hid_control_request()
184hid -> ux_device_class_hid_event_wait_timeout = (ULONG)UX_MS_TO_TICK((ULONG)duration << 2u); in _ux_device_class_hid_control_request()
[all …]
Dux_device_class_hid_deactivate.c77 UX_SLAVE_CLASS_HID *hid; in _ux_device_class_hid_deactivate() local
84 hid = (UX_SLAVE_CLASS_HID *) class_ptr -> ux_slave_class_instance; in _ux_device_class_hid_deactivate()
87 …_ux_device_stack_transfer_all_request_abort(hid -> ux_device_class_hid_interrupt_endpoint, UX_TRAN… in _ux_device_class_hid_deactivate()
90 if (hid -> ux_slave_class_hid_instance_deactivate != UX_NULL) in _ux_device_class_hid_deactivate()
93 hid -> ux_slave_class_hid_instance_deactivate(hid); in _ux_device_class_hid_deactivate()
96 …UX_TRACE_IN_LINE_INSERT(UX_TRACE_DEVICE_CLASS_HID_DEACTIVATE, hid, 0, 0, 0, UX_TRACE_DEVICE_CLASS_… in _ux_device_class_hid_deactivate()
99 UX_TRACE_OBJECT_UNREGISTER(hid); in _ux_device_class_hid_deactivate()
/USBX-v6.2.1/common/usbx_device_classes/inc/
Dux_device_class_hid.h250 … (*ux_device_class_hid_callback)(struct UX_SLAVE_CLASS_HID_STRUCT *hid, UX_SLAVE_CLASS_HID…
251 … (*ux_device_class_hid_get_callback)(struct UX_SLAVE_CLASS_HID_STRUCT *hid, UX_SLAVE_CLASS_HID…
300 #define UX_DEVICE_CLASS_HID_INTERRUPTOUT_BUFFER(hid) ((hid)->ux_device_class_hid_endpoint_buffer) argument
301 #define UX_DEVICE_CLASS_HID_INTERRUPTIN_BUFFER(hid) (UX_DEVICE_CLASS_HID_INTERRUPTOUT_BUFFER(hi… argument
304 #define UX_DEVICE_CLASS_HID_EVENT_MAX_LENGTH(hid) ((hid)->ux_device_class_hid_event_max_lengt… argument
306 #define UX_DEVICE_CLASS_HID_EVENT_QUEUE_ITEM_SIZE(hid) sizeof(UX_DEVICE_CLASS_HID_EVENT) argument
308 …_CLASS_HID_EVENT_QUEUE_ITEM_SIZE(hid) (sizeof(UX_DEVICE_CLASS_HID_EVENT) - 4 + UX_DEVICE_CLASS_HI… argument
311 #define UX_DEVICE_CLASS_HID_EVENT_MAX_LENGTH(hid) UX_DEVICE_CLASS_HID_EVENT_BUFFER_LENGTH argument
312 #define UX_DEVICE_CLASS_HID_EVENT_QUEUE_ITEM_SIZE(hid) sizeof(UX_SLAVE_CLASS_HID_EVENT) argument
328 … (*ux_device_class_hid_receiver_event_callback)(struct UX_SLAVE_CLASS_HID_STRUCT *hid);
[all …]

1234567