1 /*******************************************************************************/
2 /*  This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this    */
3 /*  file by hand. Modifications to this file should only be made by running    */
4 /*  the Azure RTOS GUIX Studio application and re-generating the application   */
5 /*  specification file(s). For more information please refer to the Azure RTOS */
6 /*  GUIX Studio User Guide, or visit our web site at azure.com/rtos            */
7 /*                                                                             */
8 /*  GUIX Studio Revision 6.2.1.1                                               */
9 /*  Date (dd.mm.yyyy): 20. 4.2023   Time (hh:mm): 14:42                        */
10 /*******************************************************************************/
11 
12 
13 #ifndef _JPEG_DRAW_16BPP_SPECIFICATIONS_H_
14 #define _JPEG_DRAW_16BPP_SPECIFICATIONS_H_
15 
16 #include "gx_api.h"
17 
18 /* Determine if C++ compiler is being used, if so use standard C.              */
19 #ifdef __cplusplus
20 extern   "C" {
21 #endif
22 
23 /* Define widget ids                                                           */
24 
25 
26 
27 /* Define animation ids                                                        */
28 
29 #define GX_NEXT_ANIMATION_ID 1
30 
31 
32 /* Define user event ids                                                       */
33 
34 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
35 
36 
37 /* Declare properties structures for each utilized widget type                 */
38 
39 typedef struct GX_STUDIO_WIDGET_STRUCT
40 {
41    GX_CHAR *widget_name;
42    USHORT  widget_type;
43    USHORT  widget_id;
44    #if defined(GX_WIDGET_USER_DATA)
45    INT   user_data;
46    #endif
47    ULONG style;
48    ULONG status;
49    ULONG control_block_size;
50    GX_RESOURCE_ID normal_fill_color_id;
51    GX_RESOURCE_ID selected_fill_color_id;
52    GX_RESOURCE_ID disabled_fill_color_id;
53    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
54    void (*draw_function) (GX_WIDGET *);
55    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
56    GX_RECTANGLE size;
57    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
58    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
59    ULONG control_block_offset;
60    GX_CONST void *properties;
61 } GX_STUDIO_WIDGET;
62 
63 typedef struct
64 {
65     GX_CONST GX_STUDIO_WIDGET *widget_information;
66     GX_WIDGET        *widget;
67 } GX_STUDIO_WIDGET_ENTRY;
68 
69 typedef struct
70 {
71     GX_RESOURCE_ID wallpaper_id;
72 } GX_WINDOW_PROPERTIES;
73 
74 
75 /* Declare top-level control blocks                                            */
76 
77 typedef struct MAIN_WINDOW_CONTROL_BLOCK_STRUCT
78 {
79     GX_WINDOW_MEMBERS_DECLARE
80     GX_WINDOW main_window_pic_window;
81     GX_WINDOW main_window_window_1;
82 } MAIN_WINDOW_CONTROL_BLOCK;
83 
84 
85 /* extern statically defined control blocks                                    */
86 
87 #ifndef GUIX_STUDIO_GENERATED_FILE
88 extern MAIN_WINDOW_CONTROL_BLOCK main_window;
89 #endif
90 
91 /* Declare event process functions, draw functions, and callback functions     */
92 
93 VOID main_window_draw(GX_WINDOW *widget);
94 
95 /* Declare the GX_STUDIO_DISPLAY_INFO structure                                */
96 
97 
98 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
99 {
100     GX_CONST GX_CHAR *name;
101     GX_CONST GX_CHAR *canvas_name;
102     GX_CONST GX_THEME **theme_table;
103     GX_CONST GX_STRING **language_table;
104     USHORT   theme_table_size;
105     USHORT   language_table_size;
106     UINT     string_table_size;
107     UINT     x_resolution;
108     UINT     y_resolution;
109     GX_DISPLAY *display;
110     GX_CANVAS  *canvas;
111     GX_WINDOW_ROOT *root_window;
112     GX_COLOR   *canvas_memory;
113     ULONG      canvas_memory_size;
114     USHORT     rotation_angle;
115 } GX_STUDIO_DISPLAY_INFO;
116 
117 
118 /* Declare Studio-generated functions for creating top-level widgets           */
119 
120 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
121 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
122 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
123 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
124 
125 /* Determine if a C++ compiler is being used.  If so, complete the standard
126   C conditional started above.                                                 */
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif                                       /* sentry                         */
132