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_runtime_allocate_16bpp", /* Test name */
10 5, 5, 790, 490 /* 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_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_runtime_allocate_16bpp.c"
58
59 char test_comment[256];
60
control_thread_entry(ULONG input)61 static VOID control_thread_entry(ULONG input)
62 {
63 int frame_id = 1;
64 GX_WIDGET *hscroll;
65
66 gx_validation_set_frame_id(frame_id);
67 gx_validation_set_frame_comment("show screen");
68 gx_validation_screen_refresh();
69
70 gx_widget_hide(pMainWin);
71 gx_widget_find(pMainWin, GX_ID_HORIZONTAL_SCROLL, 1, &hscroll);
72 gx_widget_back_attach(pMainWin, hscroll);
73 gx_widget_show(pMainWin);
74
75 gx_validation_set_frame_id(frame_id++);
76 gx_validation_set_frame_comment("hide screen, back atach hscroll, show screen");
77 gx_validation_screen_refresh();
78
79 /* Signal the end of the test case. Verify the output. */
80 gx_validation_end();
81
82 exit(0);
83 }
84