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)17 UINT _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)23 void 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