1 /**************************************************************************/
2 /*                                                                        */
3 /*       Copyright (c) Microsoft Corporation. All rights reserved.        */
4 /*                                                                        */
5 /*       This software is licensed under the Microsoft Software License   */
6 /*       Terms for Microsoft Azure RTOS. Full text of the license can be  */
7 /*       found in the LICENSE file at https://aka.ms/AzureRTOS_EULA       */
8 /*       and in the root directory of this software.                      */
9 /*                                                                        */
10 /**************************************************************************/
11 
12 
13 /**************************************************************************/
14 /**************************************************************************/
15 /**                                                                       */
16 /** GUIX Component                                                        */
17 /**                                                                       */
18 /**   System Management (System)                                          */
19 /**                                                                       */
20 /**************************************************************************/
21 
22 #define GX_SOURCE_CODE
23 
24 
25 /* Include necessary system files.  */
26 
27 #include "gx_api.h"
28 #include "gx_display.h"
29 
30 
31 /**************************************************************************/
32 /*                                                                        */
33 /*  FUNCTION                                               RELEASE        */
34 /*                                                                        */
35 /*    _gx_display_language_table_get                      PORTABLE C      */
36 /*                                                           6.1          */
37 /*  AUTHOR                                                                */
38 /*                                                                        */
39 /*    Kenneth Maxwell, Microsoft Corporation                              */
40 /*                                                                        */
41 /*  DESCRIPTION (Deprecated)                                              */
42 /*                                                                        */
43 /*    This function returns a pointer to the display language table.      */
44 /*                                                                        */
45 /*  INPUT                                                                 */
46 /*                                                                        */
47 /*    display                               pointer to display            */
48 /*    language_table                        Pointer to string table       */
49 /*    language_count                        Number of languages in table  */
50 /*    string_count                          Number of strings in each     */
51 /*                                            language                    */
52 /*                                                                        */
53 /*  OUTPUT                                                                */
54 /*                                                                        */
55 /*    status                                Completion status             */
56 /*                                                                        */
57 /*  CALLS                                                                 */
58 /*                                                                        */
59 /*    None                                                                */
60 /*                                                                        */
61 /*  CALLED BY                                                             */
62 /*                                                                        */
63 /*    Application Code                                                    */
64 /*                                                                        */
65 /*  RELEASE HISTORY                                                       */
66 /*                                                                        */
67 /*    DATE              NAME                      DESCRIPTION             */
68 /*                                                                        */
69 /*  05-19-2020     Kenneth Maxwell          Initial Version 6.0           */
70 /*  09-30-2020     Kenneth Maxwell          Modified comment(s),          */
71 /*                                            resulting in version 6.1    */
72 /*                                                                        */
73 /**************************************************************************/
74 #if defined(GX_ENABLE_DEPRECATED_STRING_API)
_gx_display_language_table_get(GX_DISPLAY * display,GX_CHAR **** language_table,GX_UBYTE * language_count,UINT * string_count)75 UINT _gx_display_language_table_get(GX_DISPLAY *display,
76                                     GX_CHAR ****language_table, GX_UBYTE *language_count, UINT *string_count)
77 {
78 
79     if(language_table)
80     {
81         *language_table = (GX_CHAR ***)display -> gx_display_language_table_deprecated;
82     }
83 
84     if(language_count)
85     {
86         *language_count = display -> gx_display_language_table_size;
87     }
88 
89     if(string_count)
90     {
91         *string_count = display -> gx_display_string_table_size;
92     }
93 
94     return GX_SUCCESS;
95 }
96 #endif
97 
98 /**************************************************************************/
99 /*                                                                        */
100 /*  FUNCTION                                               RELEASE        */
101 /*                                                                        */
102 /*    _gx_display_language_table_get_ext                  PORTABLE C      */
103 /*                                                           6.1          */
104 /*  AUTHOR                                                                */
105 /*                                                                        */
106 /*    Kenneth Maxwell, Microsoft Corporation                              */
107 /*                                                                        */
108 /*  DESCRIPTION                                                           */
109 /*                                                                        */
110 /*    This function returns a pointer to the display language table.      */
111 /*                                                                        */
112 /*  INPUT                                                                 */
113 /*                                                                        */
114 /*    display                               pointer to display            */
115 /*    language_table                        Pointer to string table       */
116 /*    language_count                        Number of languages in table  */
117 /*    string_count                          Number of strings in each     */
118 /*                                            language                    */
119 /*                                                                        */
120 /*  OUTPUT                                                                */
121 /*                                                                        */
122 /*    status                                Completion status             */
123 /*                                                                        */
124 /*  CALLS                                                                 */
125 /*                                                                        */
126 /*    None                                                                */
127 /*                                                                        */
128 /*  CALLED BY                                                             */
129 /*                                                                        */
130 /*    Application Code                                                    */
131 /*                                                                        */
132 /*  RELEASE HISTORY                                                       */
133 /*                                                                        */
134 /*    DATE              NAME                      DESCRIPTION             */
135 /*                                                                        */
136 /*  05-19-2020     Kenneth Maxwell          Initial Version 6.0           */
137 /*  09-30-2020     Kenneth Maxwell          Modified comment(s),          */
138 /*                                            resulting in version 6.1    */
139 /*                                                                        */
140 /**************************************************************************/
_gx_display_language_table_get_ext(GX_DISPLAY * display,GX_STRING *** language_table,GX_UBYTE * language_count,UINT * string_count)141 UINT _gx_display_language_table_get_ext(GX_DISPLAY *display,
142                                         GX_STRING ***language_table, GX_UBYTE *language_count, UINT *string_count)
143 {
144     if (language_table)
145     {
146         *language_table = (GX_STRING **) display -> gx_display_language_table;
147     }
148     if (language_count)
149     {
150         *language_count = display -> gx_display_language_table_size;
151     }
152     if (string_count)
153     {
154         *string_count = display -> gx_display_string_table_size;
155     }
156     return GX_SUCCESS;
157 }
158