1 #include <stdio.h> 2 #include "tx_api.h" 3 #include "ux_api.h" 4 #include "ux_system.h" 5 #include "ux_utility.h" 6 #include "ux_hcd_sim_host.h" 7 #include "ux_test.h" 8 #include "ux_device_stack.h" 9 #include "ux_test_utility_sim.h" 10 11 12 static UX_SLAVE_TRANSFER transfer_request; 13 static UX_SYSTEM_SLAVE system_slave; 14 static UX_SLAVE_CLASS slave_class1; 15 static UX_SLAVE_INTERFACE slave_interface; 16 _test_class_entry(struct UX_SLAVE_CLASS_COMMAND_STRUCT * cmd)17UINT _test_class_entry(struct UX_SLAVE_CLASS_COMMAND_STRUCT *cmd) 18 { 19 return 0; 20 } 21 22 #ifdef CTEST test_application_define(void * first_unused_memory)23void test_application_define(void *first_unused_memory) 24 #else 25 void usbx_ux_device_stack_control_request_process_coverage_test_application_define(void *first_unused_memory) 26 #endif 27 { 28 29 UINT status = 0; 30 UCHAR request_type = UX_REQUEST_TYPE_CLASS | UX_REQUEST_TARGET_INTERFACE; 31 UCHAR request = 0; 32 33 34 35 /* Inform user. */ 36 printf("Running USB Device Stack Control Request Process Coverage Test ..... "); 37 38 39 _ux_system_slave = &system_slave; 40 transfer_request.ux_slave_transfer_request_completion_code = UX_SUCCESS; 41 transfer_request.ux_slave_transfer_request_setup[0] = request_type; 42 transfer_request.ux_slave_transfer_request_setup[UX_SETUP_REQUEST] = request; 43 44 transfer_request.ux_slave_transfer_request_setup[UX_SETUP_INDEX] = 0; 45 transfer_request.ux_slave_transfer_request_setup[UX_SETUP_INDEX + 1] = 1; 46 system_slave.ux_system_slave_interface_class_array[0] = &slave_class1; 47 slave_class1.ux_slave_class_interface = &slave_interface; 48 slave_class1.ux_slave_class_entry_function = _test_class_entry; 49 slave_interface.ux_slave_interface_descriptor.bInterfaceClass = 0x7; 50 _ux_device_stack_control_request_process(&transfer_request); 51 52 printf("SUCCESS!\n"); 53 test_control_return(0); 54 55 return; 56 } 57