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