/USBX-v6.2.1/common/usbx_host_classes/src/ |
D | ux_host_class_hid_activate.c | 91 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() 111 …hid -> 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 …]
|
D | ux_host_class_hid_entry.c | 191 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 …]
|
D | ux_host_class_hid_deactivate.c | 87 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 …]
|
D | ux_host_class_hid_report_set_run.c | 35 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 …]
|
D | ux_host_class_hid_idle_set_run.c | 75 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 …]
|
D | ux_host_class_hid_tasks_run.c | 35 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 …]
|
D | ux_host_class_hid_periodic_report_start.c | 79 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() 130 …hid -> 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 …]
|
D | ux_host_class_hid_idle_get.c | 81 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 …]
|
D | ux_host_class_hid_report_set.c | 40 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 …]
|
D | ux_host_class_hid_report_get.c | 87 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 …]
|
D | ux_host_class_hid_idle_set.c | 81 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 …]
|
D | ux_host_class_hid_periodic_report_stop.c | 79 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() 112 …hid -> 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()
|
D | ux_host_class_hid_report_id_get.c | 82 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 …]
|
D | ux_host_class_hid_report_callback_register.c | 83 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 …]
|
D | ux_host_class_hid_client_search.c | 72 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/ |
D | ux_device_class_hid_read_run.c | 81 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 …]
|
D | ux_device_class_hid_initialize.c | 101 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() 191 …hid -> ux_device_class_hid_report_address = hid_parameter -> ux_device_class_hid_param… in _ux_device_class_hid_initialize() [all …]
|
D | ux_device_class_hid_activate.c | 98 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 …]
|
D | ux_device_class_hid_event_get.c | 70 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 …]
|
D | ux_device_class_hid_tasks_run.c | 83 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 …]
|
D | ux_device_class_hid_event_set.c | 86 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 …]
|
D | ux_device_class_hid_uninitialize.c | 90 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 …]
|
D | ux_device_class_hid_control_request.c | 106 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() 184 … hid -> ux_device_class_hid_event_wait_timeout = (ULONG)UX_MS_TO_TICK((ULONG)duration << 2u); in _ux_device_class_hid_control_request() [all …]
|
D | ux_device_class_hid_deactivate.c | 77 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/ |
D | ux_device_class_hid.h | 250 … (*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 …]
|