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.0.1 */ 9 /* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 15:28 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _DEMO_GUIX_SCROLL_WHEEL_SPECIFICATIONS_H_ 14 #define _DEMO_GUIX_SCROLL_WHEEL_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 #define ID_SCROLL_WHEEL_DAY 1 26 #define ID_SCROLL_WHEEL_MONTH 2 27 #define ID_ROUNED_CHECK 3 28 #define ID_WRAP_CHECK 4 29 #define ID_SELECTED_DAY_SET 5 30 #define ID_RANGE_SET 6 31 32 33 /* Define animation ids */ 34 35 #define GX_NEXT_ANIMATION_ID 1 36 37 38 /* Define user event ids */ 39 40 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 41 42 43 /* Declare properties structures for each utilized widget type */ 44 45 typedef struct GX_STUDIO_WIDGET_STRUCT 46 { 47 GX_CHAR *widget_name; 48 USHORT widget_type; 49 USHORT widget_id; 50 #if defined(GX_WIDGET_USER_DATA) 51 INT user_data; 52 #endif 53 ULONG style; 54 ULONG status; 55 ULONG control_block_size; 56 GX_RESOURCE_ID normal_fill_color_id; 57 GX_RESOURCE_ID selected_fill_color_id; 58 GX_RESOURCE_ID disabled_fill_color_id; 59 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 60 void (*draw_function) (GX_WIDGET *); 61 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 62 GX_RECTANGLE size; 63 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 64 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 65 ULONG control_block_offset; 66 GX_CONST void *properties; 67 } GX_STUDIO_WIDGET; 68 69 typedef struct 70 { 71 GX_CONST GX_STUDIO_WIDGET *widget_information; 72 GX_WIDGET *widget; 73 } GX_STUDIO_WIDGET_ENTRY; 74 75 typedef struct 76 { 77 GX_RESOURCE_ID string_id; 78 GX_RESOURCE_ID font_id; 79 GX_RESOURCE_ID normal_text_color_id; 80 GX_RESOURCE_ID selected_text_color_id; 81 GX_RESOURCE_ID disabled_text_color_id; 82 GX_RESOURCE_ID unchecked_pixelmap_id; 83 GX_RESOURCE_ID checked_pixelmap_id; 84 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 85 GX_RESOURCE_ID checked_disabled_pixelmap_id; 86 } GX_CHECKBOX_PROPERTIES; 87 88 typedef struct 89 { 90 GX_RESOURCE_ID normal_pixelmap_id; 91 GX_RESOURCE_ID selected_pixelmap_id; 92 GX_RESOURCE_ID disabled_pixelmap_id; 93 } GX_PIXELMAP_BUTTON_PROPERTIES; 94 95 typedef struct 96 { 97 GX_RESOURCE_ID normal_pixelmap_id; 98 GX_RESOURCE_ID selected_pixelmap_id; 99 } GX_ICON_PROPERTIES; 100 101 typedef struct 102 { 103 GX_RESOURCE_ID string_id; 104 GX_RESOURCE_ID font_id; 105 GX_RESOURCE_ID normal_text_color_id; 106 GX_RESOURCE_ID selected_text_color_id; 107 GX_RESOURCE_ID disabled_text_color_id; 108 } GX_PROMPT_PROPERTIES; 109 110 typedef struct 111 { 112 GX_RESOURCE_ID string_id; 113 GX_RESOURCE_ID font_id; 114 GX_RESOURCE_ID normal_text_color_id; 115 GX_RESOURCE_ID selected_text_color_id; 116 GX_RESOURCE_ID disabled_text_color_id; 117 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 118 INT numeric_prompt_value; 119 } GX_NUMERIC_PROMPT_PROPERTIES; 120 121 typedef struct 122 { 123 GX_RESOURCE_ID wallpaper_id; 124 } GX_WINDOW_PROPERTIES; 125 126 typedef struct 127 { 128 int total_rows; 129 int selected_row; 130 GX_VALUE row_height; 131 GX_UBYTE start_alpha; 132 GX_UBYTE end_alpha; 133 GX_RESOURCE_ID normal_font; 134 GX_RESOURCE_ID selected_font; 135 GX_RESOURCE_ID normal_text_color; 136 GX_RESOURCE_ID selected_text_color; 137 GX_RESOURCE_ID disabled_text_color; 138 GX_RESOURCE_ID wallpaper_id; 139 GX_RESOURCE_ID selected_background; 140 GX_CONST GX_RESOURCE_ID *string_id_list; 141 UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 142 } GX_STRING_SCROLL_WHEEL_PROPERTIES; 143 144 typedef struct 145 { 146 int total_rows; 147 int selected_row; 148 GX_VALUE row_height; 149 GX_UBYTE start_alpha; 150 GX_UBYTE end_alpha; 151 GX_RESOURCE_ID normal_font; 152 GX_RESOURCE_ID selected_font; 153 GX_RESOURCE_ID normal_text_color; 154 GX_RESOURCE_ID selected_text_color; 155 GX_RESOURCE_ID disabled_text_color; 156 GX_RESOURCE_ID wallpaper_id; 157 GX_RESOURCE_ID selected_background; 158 UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 159 int start_val; 160 int end_val; 161 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES; 162 163 typedef struct 164 { 165 GX_RESOURCE_ID string_id; 166 GX_RESOURCE_ID font_id; 167 GX_RESOURCE_ID normal_text_color_id; 168 GX_RESOURCE_ID selected_text_color_id; 169 GX_RESOURCE_ID disabled_text_color_id; 170 GX_RESOURCE_ID readonly_fill_color_id; 171 GX_RESOURCE_ID readonly_text_color_id; 172 GX_CHAR *buffer; 173 UINT buffer_size; 174 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 175 176 177 /* Declare top-level control blocks */ 178 179 typedef struct MAIN_SCREEN_CONTROL_BLOCK_STRUCT 180 { 181 GX_WINDOW_MEMBERS_DECLARE 182 GX_NUMERIC_SCROLL_WHEEL main_screen_scroll_wheel_day; 183 GX_STRING_SCROLL_WHEEL main_screen_scroll_wheel_month; 184 GX_PROMPT main_screen_Prompt_Circular_Gauges_1; 185 GX_ICON main_screen_logo; 186 GX_SINGLE_LINE_TEXT_INPUT main_screen_day_input; 187 GX_CHECKBOX main_screen_checkbox; 188 GX_CHECKBOX main_screen_checkbox_1; 189 GX_PIXELMAP_BUTTON main_screen_pixelmap_button; 190 GX_PROMPT main_screen_prompt; 191 GX_PROMPT main_screen_prompt_4; 192 GX_NUMERIC_PROMPT main_screen_selected_day_prompt; 193 GX_PROMPT main_screen_prompt_1; 194 GX_NUMERIC_PROMPT main_screen_selected_month_prompt; 195 GX_PIXELMAP_BUTTON main_screen_pixelmap_button_1; 196 GX_PROMPT main_screen_prompt_2; 197 GX_SINGLE_LINE_TEXT_INPUT main_screen_day_startval_input; 198 GX_SINGLE_LINE_TEXT_INPUT main_screen_day_endval_input; 199 } MAIN_SCREEN_CONTROL_BLOCK; 200 201 202 /* extern statically defined control blocks */ 203 204 #ifndef GUIX_STUDIO_GENERATED_FILE 205 extern MAIN_SCREEN_CONTROL_BLOCK main_screen; 206 #endif 207 208 /* Declare event process functions, draw functions, and callback functions */ 209 210 UINT main_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr); 211 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string); 212 213 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 214 215 216 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 217 { 218 GX_CONST GX_CHAR *name; 219 GX_CONST GX_CHAR *canvas_name; 220 GX_CONST GX_THEME **theme_table; 221 GX_CONST GX_STRING **language_table; 222 USHORT theme_table_size; 223 USHORT language_table_size; 224 UINT string_table_size; 225 UINT x_resolution; 226 UINT y_resolution; 227 GX_DISPLAY *display; 228 GX_CANVAS *canvas; 229 GX_WINDOW_ROOT *root_window; 230 GX_COLOR *canvas_memory; 231 ULONG canvas_memory_size; 232 USHORT rotation_angle; 233 } GX_STUDIO_DISPLAY_INFO; 234 235 236 /* Declare Studio-generated functions for creating top-level widgets */ 237 238 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 239 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 240 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 241 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 242 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 243 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 244 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 245 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 246 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 247 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 248 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 249 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 250 251 /* Determine if a C++ compiler is being used. If so, complete the standard 252 C conditional started above. */ 253 #ifdef __cplusplus 254 } 255 #endif 256 257 #endif /* sentry */ 258