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.1.12.0 */ 9 /* Date (dd.mm.yyyy): 25. 8.2022 Time (hh:mm): 18:44 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _DEMO_GUIX_RADIAL_SLIDER_SPECIFICATIONS_H_ 14 #define _DEMO_GUIX_RADIAL_SLIDER_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_RADIAL_SLIDER 1 26 #define ID_ANIMATED 2 27 #define ID_SET_ANCHOR_LIST 3 28 29 30 /* Define animation ids */ 31 32 #define GX_NEXT_ANIMATION_ID 1 33 34 35 /* Define user event ids */ 36 37 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 38 39 40 /* Declare properties structures for each utilized widget type */ 41 42 typedef struct GX_STUDIO_WIDGET_STRUCT 43 { 44 GX_CHAR *widget_name; 45 USHORT widget_type; 46 USHORT widget_id; 47 #if defined(GX_WIDGET_USER_DATA) 48 INT user_data; 49 #endif 50 ULONG style; 51 ULONG status; 52 ULONG control_block_size; 53 GX_RESOURCE_ID normal_fill_color_id; 54 GX_RESOURCE_ID selected_fill_color_id; 55 GX_RESOURCE_ID disabled_fill_color_id; 56 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 57 void (*draw_function) (GX_WIDGET *); 58 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 59 GX_RECTANGLE size; 60 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 61 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 62 ULONG control_block_offset; 63 GX_CONST void *properties; 64 } GX_STUDIO_WIDGET; 65 66 typedef struct 67 { 68 GX_CONST GX_STUDIO_WIDGET *widget_information; 69 GX_WIDGET *widget; 70 } GX_STUDIO_WIDGET_ENTRY; 71 72 typedef struct 73 { 74 GX_RESOURCE_ID string_id; 75 GX_RESOURCE_ID font_id; 76 GX_RESOURCE_ID normal_text_color_id; 77 GX_RESOURCE_ID selected_text_color_id; 78 GX_RESOURCE_ID disabled_text_color_id; 79 GX_RESOURCE_ID unchecked_pixelmap_id; 80 GX_RESOURCE_ID checked_pixelmap_id; 81 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 82 GX_RESOURCE_ID checked_disabled_pixelmap_id; 83 } GX_CHECKBOX_PROPERTIES; 84 85 typedef struct 86 { 87 GX_RESOURCE_ID normal_pixelmap_id; 88 GX_RESOURCE_ID selected_pixelmap_id; 89 } GX_ICON_PROPERTIES; 90 91 typedef struct 92 { 93 GX_VALUE xcenter; 94 GX_VALUE ycenter; 95 USHORT radius; 96 USHORT track_width; 97 GX_VALUE current_angle; 98 GX_VALUE min_angle; 99 GX_VALUE max_angle; 100 GX_RESOURCE_ID background_pixelmap; 101 GX_RESOURCE_ID needle_pixelmap; 102 USHORT animation_total_steps; 103 USHORT animation_delay; 104 USHORT animation_style; 105 VOID (*animation_update_callback)(struct GX_RADIAL_SLIDER_STRUCT *slider); 106 } GX_RADIAL_SLIDER_PROPERTIES; 107 108 typedef struct 109 { 110 GX_RESOURCE_ID string_id; 111 GX_RESOURCE_ID font_id; 112 GX_RESOURCE_ID normal_text_color_id; 113 GX_RESOURCE_ID selected_text_color_id; 114 GX_RESOURCE_ID disabled_text_color_id; 115 } GX_PROMPT_PROPERTIES; 116 117 typedef struct 118 { 119 GX_RESOURCE_ID string_id; 120 GX_RESOURCE_ID font_id; 121 GX_RESOURCE_ID normal_text_color_id; 122 GX_RESOURCE_ID selected_text_color_id; 123 GX_RESOURCE_ID disabled_text_color_id; 124 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 125 INT numeric_prompt_value; 126 } GX_NUMERIC_PROMPT_PROPERTIES; 127 128 typedef struct 129 { 130 GX_RESOURCE_ID wallpaper_id; 131 } GX_WINDOW_PROPERTIES; 132 133 134 /* Declare top-level control blocks */ 135 136 typedef struct MAIN_SCREEN_CONTROL_BLOCK_STRUCT 137 { 138 GX_WINDOW_MEMBERS_DECLARE 139 GX_ICON main_screen_logo; 140 GX_PROMPT main_screen_title; 141 GX_RADIAL_SLIDER main_screen_radial_slider; 142 GX_NUMERIC_PROMPT main_screen_radial_slider_value; 143 GX_PROMPT main_screen_prompt_14_5; 144 GX_PROMPT main_screen_prompt_14; 145 GX_PROMPT main_screen_prompt_14_1; 146 GX_PROMPT main_screen_prompt_14_2; 147 GX_PROMPT main_screen_prompt_14_3; 148 GX_PROMPT main_screen_prompt_14_4; 149 GX_PROMPT main_screen_prompt_14_6; 150 GX_PROMPT main_screen_prompt_14_7; 151 GX_PROMPT main_screen_prompt_14_8; 152 GX_PROMPT main_screen_prompt_14_9; 153 GX_PROMPT main_screen_prompt_14_10; 154 GX_PROMPT main_screen_prompt_14_11; 155 GX_CHECKBOX main_screen_checkbox_2; 156 GX_CHECKBOX main_screen_checkbox; 157 GX_PROMPT main_screen_prompt_14_12; 158 GX_NUMERIC_PROMPT main_screen_animation_step_prompt; 159 } MAIN_SCREEN_CONTROL_BLOCK; 160 161 162 /* extern statically defined control blocks */ 163 164 #ifndef GUIX_STUDIO_GENERATED_FILE 165 extern MAIN_SCREEN_CONTROL_BLOCK main_screen; 166 #endif 167 168 /* Declare event process functions, draw functions, and callback functions */ 169 170 UINT main_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 171 VOID radial_slider_animation_callback(GX_RADIAL_SLIDER *slider); 172 173 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 174 175 176 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 177 { 178 GX_CONST GX_CHAR *name; 179 GX_CONST GX_CHAR *canvas_name; 180 GX_CONST GX_THEME **theme_table; 181 GX_CONST GX_STRING **language_table; 182 USHORT theme_table_size; 183 USHORT language_table_size; 184 UINT string_table_size; 185 UINT x_resolution; 186 UINT y_resolution; 187 GX_DISPLAY *display; 188 GX_CANVAS *canvas; 189 GX_WINDOW_ROOT *root_window; 190 GX_COLOR *canvas_memory; 191 ULONG canvas_memory_size; 192 USHORT rotation_angle; 193 } GX_STUDIO_DISPLAY_INFO; 194 195 196 /* Declare Studio-generated functions for creating top-level widgets */ 197 198 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 199 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 200 UINT gx_studio_radial_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 201 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 202 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 203 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 204 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 205 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 206 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 207 208 /* Determine if a C++ compiler is being used. If so, complete the standard 209 C conditional started above. */ 210 #ifdef __cplusplus 211 } 212 #endif 213 214 #endif /* sentry */ 215