1 /* This is a small demo of the high-performance GUIX graphics framework. */ 2 3 #include <stdio.h> 4 #include "tx_api.h" 5 #include "gx_api.h" 6 #include "gx_validation_utility.h" 7 8 TEST_PARAM test_parameter = { 9 "guix_glyph_draw", /* Test name */ 10 0, 0, 639, 479 /* Define the coordinates of the capture area. 11 In this test, we only need to capture the pixelmap 12 drawing area. */ 13 }; 14 15 static VOID control_thread_entry(ULONG); main(int argc,char ** argv)16int main(int argc, char ** argv) 17 { 18 /* Parse the command line argument. */ 19 gx_validation_setup(argc, argv); 20 21 /* Start ThreadX system */ 22 tx_kernel_enter(); 23 return(0); 24 } 25 tx_application_define(void * first_unused_memory)26VOID tx_application_define(void *first_unused_memory) 27 { 28 29 /* Create a dedicated thread to perform various operations 30 on the pixelmap drawing example. These operations simulate 31 user input. */ 32 gx_validation_control_thread_create(control_thread_entry); 33 34 /* Termiante the test if it runs for more than 100 ticks */ 35 /* This function is not implemented yet. */ 36 gx_validation_watchdog_create(100); 37 38 /* Call the actual line example routine. */ 39 gx_validation_application_define(first_unused_memory); 40 41 } 42 43 44 /* Replace the default graphics driver with the validation driver. */ 45 #ifdef win32_graphics_driver_setup_565rgb 46 #undef win32_graphics_driver_setup_565rgb 47 #endif 48 #define win32_graphics_driver_setup_565rgb gx_validation_graphics_driver_setup_565rgb 49 50 51 #ifdef WIN32 52 #undef WIN32 53 #endif 54 55 #include "gx_validation_wrapper.h" 56 57 #include "demo_guix_glyph_draw.c" 58 59 /* This thread simulates user input. Its priority is lower 60 than the GUIX thread, so that GUIX finishes an operation 61 before this thread is able to issue the next command. */ control_thread_entry(ULONG input)62static VOID control_thread_entry(ULONG input) 63 { 64 gx_validation_set_frame_id(1); 65 gx_validation_set_frame_comment("glyph_draw"); 66 gx_validation_screen_refresh(); 67 68 /* Signal the end of the test case. Verify the output. */ 69 gx_validation_end(); 70 71 exit(0); 72 } 73