1 /* Include necessary system files. */ 2 3 #include "usbx_ux_test_cdc_ecm.h" 4 5 static UCHAR device_is_finished; 6 7 /* Define what the initial system looks like. */ 8 #ifdef CTEST test_application_define(void * first_unused_memory)9void test_application_define(void *first_unused_memory) 10 #else 11 void usbx_cdc_ecm_basic_test_application_define(void *first_unused_memory) 12 #endif 13 { 14 15 /* Inform user. */ 16 printf("Running CDC ECM Basic Functionality Test............................ "); 17 18 stepinfo("\n"); 19 20 ux_test_cdc_ecm_initialize(first_unused_memory); 21 } 22 post_init_host()23static void post_init_host() 24 { 25 26 /* Running TCP test. */ 27 stepinfo("running TCP test.\n"); 28 cdc_ecm_basic_test(BASIC_TEST_HOST, BASIC_TEST_TCP); 29 30 /* Running UDP test. */ 31 stepinfo("running UDP test.\n"); 32 cdc_ecm_basic_test(BASIC_TEST_HOST, BASIC_TEST_UDP); 33 34 /* Wait for device to finish. */ 35 UX_TEST_CHECK_SUCCESS(ux_test_wait_for_value_uchar(&device_is_finished, UX_TRUE)); 36 37 /* Disconnect. */ 38 ux_test_disconnect_slave_and_host_wait_for_enum_completion(); 39 40 /* Connect with null system change function. */ 41 _ux_system_host->ux_system_host_change_function = UX_NULL; 42 43 /* Connect. */ 44 ux_test_connect_slave_and_host_wait_for_enum_completion(); 45 46 /* We're done. */ 47 } 48 post_init_device()49static void post_init_device() 50 { 51 52 cdc_ecm_basic_test(BASIC_TEST_DEVICE, BASIC_TEST_TCP); 53 cdc_ecm_basic_test(BASIC_TEST_DEVICE, BASIC_TEST_UDP); 54 55 device_is_finished = UX_TRUE; 56 }