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_4bpp_canvas_copy", /* Test name */
10 55, 43, 343, 184 /* Define the coordinates of the capture area.
11 In this test, we only need to capture the line
12 drawing area. */
13 };
14
15 static VOID control_thread_entry(ULONG);
main(int argc,char ** argv)16 int 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)26 VOID tx_application_define(void *first_unused_memory)
27 {
28
29 /* Create a dedicated thread to perform various operations
30 on the line 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_4bpp_grayscale
46 #undef win32_graphics_driver_setup_4bpp_grayscale
47 #endif
48 #define win32_graphics_driver_setup_4bpp_grayscale gx_validation_graphics_driver_setup_4bpp_grayscale
49
50
51 #ifdef WIN32
52 #undef WIN32
53 #endif
54
55 #include "gx_validation_wrapper.h"
56 #include "demo_guix_all_widgets_4bpp.c"
57
58 char test_comment[256];
59
control_thread_entry(ULONG input)60 static VOID control_thread_entry(ULONG input)
61 {
62 int frame_id = 1;
63
64 ToggleScreen((GX_WINDOW *)&window_screen, (GX_WINDOW *)&sprite_screen);
65 gx_canvas_offset_set(&animation_canvas, -1, 0);
66 gx_validation_set_frame_id(frame_id++);
67 gx_validation_set_frame_comment("set animation canvas offset to (-1, 0)");
68 gx_validation_screen_refresh();
69
70 /* Signal the end of the test case. Verify the output. */
71 gx_validation_end();
72
73 exit(0);
74 }
75
76