1 /*
2  * Copyright 2019-2020 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /*
8  * Change log:
9  *
10  * 1.0.1:
11  *   - Fix MISRA 2012 issues.
12  *
13  * 1.0.0:
14  *   - Initial version.
15  */
16 
17 /*
18  printed number only for pin map
19 
20  id01: xx 14D 14E 14C 14G 14F 14B 14A
21  id02: xx 13D 13E 13C 13G 13F 13B 13A
22  id03: xx 12D 12E 12C 12G 12F 12B 12A
23  id04: xx 11D 11E 11C 11G 11F 11B 11A
24  id05: xx 10D 10E 10C 10G 10F 10B 10A
25  id06: 15D 15E 15C 15G 15F 15B 15A xx
26  id07: xx xx xx xx xx xx xx xx
27  id08: xx xx xx xx xx xx xx xx
28  id09: xx xx xx xx xx xx xx xx
29  id10: xx 1A 1F 1B 1G 1E 1C 1D
30  id11: xx 2A 2F 2B 2G 2E 2C 2D
31  id12: xx 3A 3F 3B 3G 3E 3C 3D
32  id13: xx 4A 4F 4B 4G 4E 4C 4D
33  id14: xx 5A 5F 5B 5G 5E 5C 5D
34  id15: xx 6A 6F 6B 6G 6E 6C 6D
35  id16: xx 7A 7F 7B 7G 7E 7C 7D
36  id17: xx 8A 8F 8B 8G 8E 8C 8D
37  id18: xx 9A 9F 9B 9G 9E 9C 9D
38  id19: xx xx xx xx xx xx xx xx
39  id20: xx xx xx xx xx xx xx xx
40 */
41 #ifndef _GDH_1247WP_H_
42 #define _GDH_1247WP_H_
43 
44 #include <stdint.h>
45 
46 #define SLCD_PIN_NUM       20 /* pin number */
47 #define SLCD_BACKPLANE_NUM 8  /* backplane number */
48 #define SLCD_FIELD_NUM     (LCD_PIN_NUM * LCD_BACKPLANE_NUM)
49 
50 typedef enum
51 {
52     NUM_POS1 = 0,
53     NUM_POS2,
54     NUM_POS3,
55     NUM_POS4,
56     NUM_POS5,
57     NUM_POS6,
58     NUM_POS7,
59     NUM_POS8,
60     NUM_POS9,
61     NUM_POS10,
62     NUM_POS11,
63     NUM_POS12,
64     NUM_POS13,
65     NUM_POS14,
66     NUM_POS15,
67     NUM_POSEND
68 } tSLCD_Segment_Num;
69 
70 typedef enum
71 {
72     /* Number part 1 */
73     ICON_1A = 0,
74     ICON_1B,
75     ICON_1C,
76     ICON_1D,
77     ICON_1E,
78     ICON_1F,
79     ICON_1G,
80 
81     /* Number part 2 */
82     ICON_2A,
83     ICON_2B,
84     ICON_2C,
85     ICON_2D,
86     ICON_2E,
87     ICON_2F,
88     ICON_2G,
89 
90     /* Number part 3 */
91     ICON_3A,
92     ICON_3B,
93     ICON_3C,
94     ICON_3D,
95     ICON_3E,
96     ICON_3F,
97     ICON_3G,
98 
99     /* Number part 4 */
100     ICON_4A,
101     ICON_4B,
102     ICON_4C,
103     ICON_4D,
104     ICON_4E,
105     ICON_4F,
106     ICON_4G,
107 
108     /* Number part 5 */
109     ICON_5A,
110     ICON_5B,
111     ICON_5C,
112     ICON_5D,
113     ICON_5E,
114     ICON_5F,
115     ICON_5G,
116 
117     /* Number part 6 */
118     ICON_6A,
119     ICON_6B,
120     ICON_6C,
121     ICON_6D,
122     ICON_6E,
123     ICON_6F,
124     ICON_6G,
125 
126     /* Number part 7 */
127     ICON_7A,
128     ICON_7B,
129     ICON_7C,
130     ICON_7D,
131     ICON_7E,
132     ICON_7F,
133     ICON_7G,
134 
135     /* Number part 8 */
136     ICON_8A,
137     ICON_8B,
138     ICON_8C,
139     ICON_8D,
140     ICON_8E,
141     ICON_8F,
142     ICON_8G,
143 
144     /* Number part 9 */
145     ICON_9A,
146     ICON_9B,
147     ICON_9C,
148     ICON_9D,
149     ICON_9E,
150     ICON_9F,
151     ICON_9G,
152 
153     /* Number part 10 */
154     ICON_10A,
155     ICON_10B,
156     ICON_10C,
157     ICON_10D,
158     ICON_10E,
159     ICON_10F,
160     ICON_10G,
161 
162     /* Number part 11 */
163     ICON_11A,
164     ICON_11B,
165     ICON_11C,
166     ICON_11D,
167     ICON_11E,
168     ICON_11F,
169     ICON_11G,
170 
171     /* Number part 12 */
172     ICON_12A,
173     ICON_12B,
174     ICON_12C,
175     ICON_12D,
176     ICON_12E,
177     ICON_12F,
178     ICON_12G,
179 
180     /* Number part 13 */
181     ICON_13A,
182     ICON_13B,
183     ICON_13C,
184     ICON_13D,
185     ICON_13E,
186     ICON_13F,
187     ICON_13G,
188 
189     /* Number part 14 */
190     ICON_14A,
191     ICON_14B,
192     ICON_14C,
193     ICON_14D,
194     ICON_14E,
195     ICON_14F,
196     ICON_14G,
197 
198     /* Number part 15 */
199     ICON_15A,
200     ICON_15B,
201     ICON_15C,
202     ICON_15D,
203     ICON_15E,
204     ICON_15F,
205     ICON_15G,
206 
207     /* icon part */
208     ICON_L1,
209     ICON_L2,
210     ICON_L3,
211     ICON_T1,
212     ICON_T2,
213     ICON_T3,
214     ICON_T4,
215     ICON_RMS,
216     ICON_P1,
217     ICON_P2,
218     ICON_P3,
219     ICON_P4,
220     ICON_P5,
221     ICON_P6,
222     ICON_P7,
223 
224     ICON_S1,
225     ICON_S2,
226     ICON_S3,
227     ICON_S4,
228     ICON_S5,
229     ICON_S6,
230     ICON_S7,
231     ICON_S8,
232     ICON_S9,
233     ICON_S10,
234     ICON_S11,
235     ICON_S12,
236     ICON_S13,
237     ICON_S14,
238     ICON_S15,
239     ICON_S16,
240     ICON_S17,
241     ICON_S18,
242     ICON_S19,
243     ICON_S20,
244     ICON_S21,
245     ICON_S22,
246     ICON_S23,
247     ICON_S24,
248     ICON_S25,
249     ICON_S26,
250     ICON_S27,
251     ICON_S28,
252     ICON_S29,
253     ICON_S30,
254     ICON_S31,
255     ICON_S32,
256     ICON_S33,
257     ICON_S34,
258     ICON_S35,
259     ICON_S36,
260     ICON_S37,
261     ICON_S38,
262     ICON_S39,
263     ICON_S40,
264     ICON_END
265 } tSLCD_Segment_Icon;
266 
267 extern const uint16_t SLCD_Icon[];
268 extern const uint16_t **SLCD_NumPos[];
269 
270 #endif /* _GDH_1247WP_H_ */
271