MSP430 DriverLib for MSP430FR2xx_4xx Devices  2.10.00.09
 All Data Structures Functions Variables Modules Pages
lcd_e.h
1 //*****************************************************************************
2 //
3 // lcd_e.h - Driver for the LCD_E Module.
4 //
5 //*****************************************************************************
6 
7 #ifndef __MSP430WARE_LCD_E_H__
8 #define __MSP430WARE_LCD_E_H__
9 
10 #include "inc/hw_memmap.h"
11 
12 #ifdef __MSP430_HAS_LCD_E__
13 
14 //*****************************************************************************
15 //
16 // If building with a C++ compiler, make all of the definitions in this header
17 // have a C binding.
18 //
19 //*****************************************************************************
20 #ifdef __cplusplus
21 extern "C"
22 {
23 #endif
24 
25 #include "inc/hw_memmap.h"
26 //*****************************************************************************
27 //
28 //! \brief Used in the LCD_E_init() function as the initParams parameter.
29 //
30 //*****************************************************************************
31 typedef struct LCD_E_initParam {
32  //! Selects the clock that will be used by the LCD_E.
33  //! \n Valid values are:
34  //! - \b LCD_E_CLOCKSOURCE_XTCLK [Default]
35  //! - \b LCD_E_CLOCKSOURCE_ACLK [Default]
36  //! - \b LCD_E_CLOCKSOURCE_VLOCLK
37  uint16_t clockSource;
38  //! Selects the divider for LCD_E frequency.
39  //! \n Valid values are:
40  //! - \b LCD_E_CLOCKDIVIDER_1 [Default]
41  //! - \b LCD_E_CLOCKDIVIDER_2
42  //! - \b LCD_E_CLOCKDIVIDER_3
43  //! - \b LCD_E_CLOCKDIVIDER_4
44  //! - \b LCD_E_CLOCKDIVIDER_5
45  //! - \b LCD_E_CLOCKDIVIDER_6
46  //! - \b LCD_E_CLOCKDIVIDER_7
47  //! - \b LCD_E_CLOCKDIVIDER_8
48  //! - \b LCD_E_CLOCKDIVIDER_9
49  //! - \b LCD_E_CLOCKDIVIDER_10
50  //! - \b LCD_E_CLOCKDIVIDER_11
51  //! - \b LCD_E_CLOCKDIVIDER_12
52  //! - \b LCD_E_CLOCKDIVIDER_13
53  //! - \b LCD_E_CLOCKDIVIDER_14
54  //! - \b LCD_E_CLOCKDIVIDER_15
55  //! - \b LCD_E_CLOCKDIVIDER_16
56  //! - \b LCD_E_CLOCKDIVIDER_17
57  //! - \b LCD_E_CLOCKDIVIDER_18
58  //! - \b LCD_E_CLOCKDIVIDER_19
59  //! - \b LCD_E_CLOCKDIVIDER_20
60  //! - \b LCD_E_CLOCKDIVIDER_21
61  //! - \b LCD_E_CLOCKDIVIDER_22
62  //! - \b LCD_E_CLOCKDIVIDER_23
63  //! - \b LCD_E_CLOCKDIVIDER_24
64  //! - \b LCD_E_CLOCKDIVIDER_25
65  //! - \b LCD_E_CLOCKDIVIDER_26
66  //! - \b LCD_E_CLOCKDIVIDER_27
67  //! - \b LCD_E_CLOCKDIVIDER_28
68  //! - \b LCD_E_CLOCKDIVIDER_29
69  //! - \b LCD_E_CLOCKDIVIDER_30
70  //! - \b LCD_E_CLOCKDIVIDER_31
71  //! - \b LCD_E_CLOCKDIVIDER_32
72  uint16_t clockDivider;
73  //! Selects LCD_E mux rate.
74  //! \n Valid values are:
75  //! - \b LCD_E_STATIC [Default]
76  //! - \b LCD_E_2_MUX
77  //! - \b LCD_E_3_MUX
78  //! - \b LCD_E_4_MUX
79  //! - \b LCD_E_5_MUX
80  //! - \b LCD_E_6_MUX
81  //! - \b LCD_E_7_MUX
82  //! - \b LCD_E_8_MUX
83  uint16_t muxRate;
84  //! Selects LCD waveform mode.
85  //! \n Valid values are:
86  //! - \b LCD_E_STANDARD_WAVEFORMS [Default]
87  //! - \b LCD_E_LOW_POWER_WAVEFORMS
88  uint16_t waveforms;
89  //! Sets LCD segment on/off.
90  //! \n Valid values are:
91  //! - \b LCD_E_SEGMENTS_DISABLED [Default]
92  //! - \b LCD_E_SEGMENTS_ENABLED
93  uint16_t segments;
95 
97 
98 //*****************************************************************************
99 //
100 // The following are values that can be passed to the initParams parameter for
101 // functions: LCD_E_init().
102 //
103 //*****************************************************************************
104 #define LCD_E_CLOCKSOURCE_XTCLK (LCDSSEL_0)
105 #define LCD_E_CLOCKSOURCE_ACLK (LCDSSEL_1)
106 #define LCD_E_CLOCKSOURCE_VLOCLK (LCDSSEL_2)
107 
108 //*****************************************************************************
109 //
110 // The following are values that can be passed to the initParams parameter for
111 // functions: LCD_E_init().
112 //
113 //*****************************************************************************
114 #define LCD_E_CLOCKDIVIDER_1 (LCDDIV_0)
115 #define LCD_E_CLOCKDIVIDER_2 (LCDDIV_1)
116 #define LCD_E_CLOCKDIVIDER_3 (LCDDIV_2)
117 #define LCD_E_CLOCKDIVIDER_4 (LCDDIV_3)
118 #define LCD_E_CLOCKDIVIDER_5 (LCDDIV_4)
119 #define LCD_E_CLOCKDIVIDER_6 (LCDDIV_5)
120 #define LCD_E_CLOCKDIVIDER_7 (LCDDIV_6)
121 #define LCD_E_CLOCKDIVIDER_8 (LCDDIV_7)
122 #define LCD_E_CLOCKDIVIDER_9 (LCDDIV_8)
123 #define LCD_E_CLOCKDIVIDER_10 (LCDDIV_9)
124 #define LCD_E_CLOCKDIVIDER_11 (LCDDIV_10)
125 #define LCD_E_CLOCKDIVIDER_12 (LCDDIV_11)
126 #define LCD_E_CLOCKDIVIDER_13 (LCDDIV_12)
127 #define LCD_E_CLOCKDIVIDER_14 (LCDDIV_13)
128 #define LCD_E_CLOCKDIVIDER_15 (LCDDIV_14)
129 #define LCD_E_CLOCKDIVIDER_16 (LCDDIV_15)
130 #define LCD_E_CLOCKDIVIDER_17 (LCDDIV_16)
131 #define LCD_E_CLOCKDIVIDER_18 (LCDDIV_17)
132 #define LCD_E_CLOCKDIVIDER_19 (LCDDIV_18)
133 #define LCD_E_CLOCKDIVIDER_20 (LCDDIV_19)
134 #define LCD_E_CLOCKDIVIDER_21 (LCDDIV_20)
135 #define LCD_E_CLOCKDIVIDER_22 (LCDDIV_21)
136 #define LCD_E_CLOCKDIVIDER_23 (LCDDIV_22)
137 #define LCD_E_CLOCKDIVIDER_24 (LCDDIV_23)
138 #define LCD_E_CLOCKDIVIDER_25 (LCDDIV_24)
139 #define LCD_E_CLOCKDIVIDER_26 (LCDDIV_25)
140 #define LCD_E_CLOCKDIVIDER_27 (LCDDIV_26)
141 #define LCD_E_CLOCKDIVIDER_28 (LCDDIV_27)
142 #define LCD_E_CLOCKDIVIDER_29 (LCDDIV_28)
143 #define LCD_E_CLOCKDIVIDER_30 (LCDDIV_29)
144 #define LCD_E_CLOCKDIVIDER_31 (LCDDIV_30)
145 #define LCD_E_CLOCKDIVIDER_32 (LCDDIV_31)
146 
147 //*****************************************************************************
148 //
149 // The following are values that can be passed to the initParams parameter for
150 // functions: LCD_E_init().
151 //
152 //*****************************************************************************
153 #define LCD_E_STATIC (0x0)
154 #define LCD_E_2_MUX (LCDMX0)
155 #define LCD_E_3_MUX (LCDMX1)
156 #define LCD_E_4_MUX (LCDMX1 | LCDMX0)
157 #define LCD_E_5_MUX (LCDMX2)
158 #define LCD_E_6_MUX (LCDMX2 | LCDMX0)
159 #define LCD_E_7_MUX (LCDMX2 | LCDMX1)
160 #define LCD_E_8_MUX (LCDMX2 | LCDMX1 | LCDMX0)
161 
162 //*****************************************************************************
163 //
164 // The following are values that can be passed to the initParams parameter for
165 // functions: LCD_E_init().
166 //
167 //*****************************************************************************
168 #define LCD_E_STANDARD_WAVEFORMS (0x0)
169 #define LCD_E_LOW_POWER_WAVEFORMS (LCDLP)
170 
171 //*****************************************************************************
172 //
173 // The following are values that can be passed to the initParams parameter for
174 // functions: LCD_E_init().
175 //
176 //*****************************************************************************
177 #define LCD_E_SEGMENTS_DISABLED (0x0)
178 #define LCD_E_SEGMENTS_ENABLED (LCDSON)
179 
180 //*****************************************************************************
181 //
182 // The following are values that can be passed to the mask parameter for
183 // functions: LCD_E_clearInterrupt(), LCD_E_getInterruptStatus(),
184 // LCD_E_enableInterrupt(), and LCD_E_disableInterrupt() as well as returned by
185 // the LCD_E_getInterruptStatus() function.
186 //
187 //*****************************************************************************
188 #define LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT (LCDBLKONIE)
189 #define LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT (LCDBLKOFFIE)
190 #define LCD_E_FRAME_INTERRUPT (LCDFRMIE)
191 
192 //*****************************************************************************
193 //
194 // The following are values that can be passed to the displayMemory parameter
195 // for functions: LCD_E_selectDisplayMemory().
196 //
197 //*****************************************************************************
198 #define LCD_E_DISPLAYSOURCE_MEMORY (0x0)
199 #define LCD_E_DISPLAYSOURCE_BLINKINGMEMORY (LCDDISP)
200 
201 //*****************************************************************************
202 //
203 // The following are values that can be passed to the clockPrescalar parameter
204 // for functions: LCD_E_setBlinkingControl().
205 //
206 //*****************************************************************************
207 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_4 (0x0)
208 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_8 (LCDBLKPRE0)
209 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_16 (LCDBLKPRE1)
210 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_32 (LCDBLKPRE1 | LCDBLKPRE0)
211 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_64 (LCDBLKPRE2)
212 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_128 (LCDBLKPRE2 | LCDBLKPRE0)
213 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_256 (LCDBLKPRE2 | LCDBLKPRE1)
214 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_512 \
215  (LCDBLKPRE2 | LCDBLKPRE1 | LCDBLKPRE0)
216 
217 //*****************************************************************************
218 //
219 // The following are values that can be passed to the mode parameter for
220 // functions: LCD_E_setBlinkingControl().
221 //
222 //*****************************************************************************
223 #define LCD_E_BLINK_MODE_DISABLED (LCDBLKMOD_0)
224 #define LCD_E_BLINK_MODE_INDIVIDUAL_SEGMENTS (LCDBLKMOD_1)
225 #define LCD_E_BLINK_MODE_ALL_SEGMENTS (LCDBLKMOD_2)
226 #define LCD_E_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS (LCDBLKMOD_3)
227 
228 //*****************************************************************************
229 //
230 // The following are values that can be passed to the r13Source parameter for
231 // functions: LCD_E_setVLCDSource().
232 //
233 //*****************************************************************************
234 #define LCD_E_NON_INTERNAL_REFERENCE_VOLTAGE (0x0)
235 #define LCD_E_INTERNAL_REFERENCE_VOLTAGE (LCDREFEN)
236 
237 //*****************************************************************************
238 //
239 // The following are values that can be passed to the r33Source parameter for
240 // functions: LCD_E_setVLCDSource().
241 //
242 //*****************************************************************************
243 #define LCD_E_EXTERNAL_SUPPLY_VOLTAGE (0x0)
244 #define LCD_E_INTERNAL_SUPPLY_VOLTAGE (LCDSELVDD)
245 
246 //*****************************************************************************
247 //
248 // The following are values that can be passed to the voltage parameter for
249 // functions: LCD_E_setVLCDVoltage().
250 //
251 //*****************************************************************************
252 #define LCD_E_REFERENCE_VOLTAGE_2_60V (0x0)
253 #define LCD_E_REFERENCE_VOLTAGE_2_66V (VLCD0)
254 #define LCD_E_REFERENCE_VOLTAGE_2_72V (VLCD1)
255 #define LCD_E_REFERENCE_VOLTAGE_2_78V (VLCD1 | VLCD0)
256 #define LCD_E_REFERENCE_VOLTAGE_2_84V (VLCD2)
257 #define LCD_E_REFERENCE_VOLTAGE_2_90V (VLCD2 | VLCD0)
258 #define LCD_E_REFERENCE_VOLTAGE_2_96V (VLCD2 | VLCD1)
259 #define LCD_E_REFERENCE_VOLTAGE_3_02V (VLCD2 | VLCD1 | VLCD0)
260 #define LCD_E_REFERENCE_VOLTAGE_3_08V (VLCD3)
261 #define LCD_E_REFERENCE_VOLTAGE_3_14V (VLCD3 | VLCD0)
262 #define LCD_E_REFERENCE_VOLTAGE_3_20V (VLCD3 | VLCD1)
263 #define LCD_E_REFERENCE_VOLTAGE_3_26V (VLCD3 | VLCD1 | VLCD0)
264 #define LCD_E_REFERENCE_VOLTAGE_3_32V (VLCD3 | VLCD2)
265 #define LCD_E_REFERENCE_VOLTAGE_3_38V (VLCD3 | VLCD2 | VLCD0)
266 #define LCD_E_REFERENCE_VOLTAGE_3_44V (VLCD3 | VLCD2 | VLCD1)
267 #define LCD_E_REFERENCE_VOLTAGE_3_50V (VLCD3 | VLCD2 | VLCD1 | VLCD0)
268 
269 //*****************************************************************************
270 //
271 // The following are values that can be passed to the startPin parameter for
272 // functions: LCD_E_setPinAsLCDFunctionEx(); the endPin parameter for
273 // functions: LCD_E_setPinAsLCDFunctionEx(); the pin parameter for functions:
274 // LCD_E_setPinAsLCDFunction(), LCD_E_setPinAsPortFunction(),
275 // LCD_E_setPinAsCOM(), and LCD_E_setPinAsSEG().
276 //
277 //*****************************************************************************
278 #define LCD_E_SEGMENT_LINE_0 (0)
279 #define LCD_E_SEGMENT_LINE_1 (1)
280 #define LCD_E_SEGMENT_LINE_2 (2)
281 #define LCD_E_SEGMENT_LINE_3 (3)
282 #define LCD_E_SEGMENT_LINE_4 (4)
283 #define LCD_E_SEGMENT_LINE_5 (5)
284 #define LCD_E_SEGMENT_LINE_6 (6)
285 #define LCD_E_SEGMENT_LINE_7 (7)
286 #define LCD_E_SEGMENT_LINE_8 (8)
287 #define LCD_E_SEGMENT_LINE_9 (9)
288 #define LCD_E_SEGMENT_LINE_10 (10)
289 #define LCD_E_SEGMENT_LINE_11 (11)
290 #define LCD_E_SEGMENT_LINE_12 (12)
291 #define LCD_E_SEGMENT_LINE_13 (13)
292 #define LCD_E_SEGMENT_LINE_14 (14)
293 #define LCD_E_SEGMENT_LINE_15 (15)
294 #define LCD_E_SEGMENT_LINE_16 (16)
295 #define LCD_E_SEGMENT_LINE_17 (17)
296 #define LCD_E_SEGMENT_LINE_18 (18)
297 #define LCD_E_SEGMENT_LINE_19 (19)
298 #define LCD_E_SEGMENT_LINE_20 (20)
299 #define LCD_E_SEGMENT_LINE_21 (21)
300 #define LCD_E_SEGMENT_LINE_22 (22)
301 #define LCD_E_SEGMENT_LINE_23 (23)
302 #define LCD_E_SEGMENT_LINE_24 (24)
303 #define LCD_E_SEGMENT_LINE_25 (25)
304 #define LCD_E_SEGMENT_LINE_26 (26)
305 #define LCD_E_SEGMENT_LINE_27 (27)
306 #define LCD_E_SEGMENT_LINE_28 (28)
307 #define LCD_E_SEGMENT_LINE_29 (29)
308 #define LCD_E_SEGMENT_LINE_30 (30)
309 #define LCD_E_SEGMENT_LINE_31 (31)
310 #define LCD_E_SEGMENT_LINE_32 (32)
311 #define LCD_E_SEGMENT_LINE_33 (33)
312 #define LCD_E_SEGMENT_LINE_34 (34)
313 #define LCD_E_SEGMENT_LINE_35 (35)
314 #define LCD_E_SEGMENT_LINE_36 (36)
315 #define LCD_E_SEGMENT_LINE_37 (37)
316 #define LCD_E_SEGMENT_LINE_38 (38)
317 #define LCD_E_SEGMENT_LINE_39 (39)
318 #define LCD_E_SEGMENT_LINE_40 (40)
319 #define LCD_E_SEGMENT_LINE_41 (41)
320 #define LCD_E_SEGMENT_LINE_42 (42)
321 #define LCD_E_SEGMENT_LINE_43 (43)
322 #define LCD_E_SEGMENT_LINE_44 (44)
323 #define LCD_E_SEGMENT_LINE_45 (45)
324 #define LCD_E_SEGMENT_LINE_46 (46)
325 #define LCD_E_SEGMENT_LINE_47 (47)
326 
327 //*****************************************************************************
328 //
329 // The following are values that can be passed to the memory parameter for
330 // functions: LCD_E_setMemory(), LCD_E_updateMemory(), LCD_E_toggleMemory(),
331 // LCD_E_clearMemory(), LCD_E_setBlinkingMemory(),
332 // LCD_E_updateBlinkingMemory(), LCD_E_toggleBlinkingMemory(), and
333 // LCD_E_clearBlinkingMemory().
334 //
335 //*****************************************************************************
336 #define LCD_E_MEMORY_BLINKINGMEMORY_0 (0)
337 #define LCD_E_MEMORY_BLINKINGMEMORY_1 (1)
338 #define LCD_E_MEMORY_BLINKINGMEMORY_2 (2)
339 #define LCD_E_MEMORY_BLINKINGMEMORY_3 (3)
340 #define LCD_E_MEMORY_BLINKINGMEMORY_4 (4)
341 #define LCD_E_MEMORY_BLINKINGMEMORY_5 (5)
342 #define LCD_E_MEMORY_BLINKINGMEMORY_6 (6)
343 #define LCD_E_MEMORY_BLINKINGMEMORY_7 (7)
344 #define LCD_E_MEMORY_BLINKINGMEMORY_8 (8)
345 #define LCD_E_MEMORY_BLINKINGMEMORY_9 (9)
346 #define LCD_E_MEMORY_BLINKINGMEMORY_10 (10)
347 #define LCD_E_MEMORY_BLINKINGMEMORY_11 (11)
348 #define LCD_E_MEMORY_BLINKINGMEMORY_12 (12)
349 #define LCD_E_MEMORY_BLINKINGMEMORY_13 (13)
350 #define LCD_E_MEMORY_BLINKINGMEMORY_14 (14)
351 #define LCD_E_MEMORY_BLINKINGMEMORY_15 (15)
352 #define LCD_E_MEMORY_BLINKINGMEMORY_16 (16)
353 #define LCD_E_MEMORY_BLINKINGMEMORY_17 (17)
354 #define LCD_E_MEMORY_BLINKINGMEMORY_18 (18)
355 #define LCD_E_MEMORY_BLINKINGMEMORY_19 (19)
356 #define LCD_E_MEMORY_BLINKINGMEMORY_20 (20)
357 #define LCD_E_MEMORY_BLINKINGMEMORY_21 (21)
358 #define LCD_E_MEMORY_BLINKINGMEMORY_22 (22)
359 #define LCD_E_MEMORY_BLINKINGMEMORY_23 (23)
360 #define LCD_E_MEMORY_BLINKINGMEMORY_24 (24)
361 #define LCD_E_MEMORY_BLINKINGMEMORY_25 (25)
362 #define LCD_E_MEMORY_BLINKINGMEMORY_26 (26)
363 #define LCD_E_MEMORY_BLINKINGMEMORY_27 (27)
364 #define LCD_E_MEMORY_BLINKINGMEMORY_28 (28)
365 #define LCD_E_MEMORY_BLINKINGMEMORY_29 (29)
366 #define LCD_E_MEMORY_BLINKINGMEMORY_30 (30)
367 #define LCD_E_MEMORY_BLINKINGMEMORY_31 (31)
368 #define LCD_E_MEMORY_BLINKINGMEMORY_32 (32)
369 #define LCD_E_MEMORY_BLINKINGMEMORY_33 (33)
370 #define LCD_E_MEMORY_BLINKINGMEMORY_34 (34)
371 #define LCD_E_MEMORY_BLINKINGMEMORY_35 (35)
372 #define LCD_E_MEMORY_BLINKINGMEMORY_36 (36)
373 #define LCD_E_MEMORY_BLINKINGMEMORY_37 (37)
374 #define LCD_E_MEMORY_BLINKINGMEMORY_38 (38)
375 #define LCD_E_MEMORY_BLINKINGMEMORY_39 (39)
376 
377 //*****************************************************************************
378 //
379 // The following are values that can be passed to the com parameter for
380 // functions: LCD_E_setPinAsCOM().
381 //
382 //*****************************************************************************
383 #define LCD_E_MEMORY_COM0 (0x01)
384 #define LCD_E_MEMORY_COM1 (0x02)
385 #define LCD_E_MEMORY_COM2 (0x04)
386 #define LCD_E_MEMORY_COM3 (0x08)
387 #define LCD_E_MEMORY_COM4 (0x10)
388 #define LCD_E_MEMORY_COM5 (0x20)
389 #define LCD_E_MEMORY_COM6 (0x40)
390 #define LCD_E_MEMORY_COM7 (0x80)
391 
392 //*****************************************************************************
393 //
394 // The following are values that can be passed to the freq parameter for
395 // functions: LCD_E_setChargePumpFreq().
396 //
397 //*****************************************************************************
398 #define LCD_E_CHARGEPUMP_FREQ_1 (0x0000)
399 #define LCD_E_CHARGEPUMP_FREQ_2 (LCDCPFSEL0)
400 #define LCD_E_CHARGEPUMP_FREQ_3 (LCDCPFSEL1)
401 #define LCD_E_CHARGEPUMP_FREQ_4 (LCDCPFSEL1 | LCDCPFSEL0)
402 #define LCD_E_CHARGEPUMP_FREQ_5 (LCDCPFSEL2)
403 #define LCD_E_CHARGEPUMP_FREQ_6 (LCDCPFSEL2 | LCDCPFSEL0)
404 #define LCD_E_CHARGEPUMP_FREQ_7 (LCDCPFSEL2 | LCDCPFSEL1)
405 #define LCD_E_CHARGEPUMP_FREQ_8 (LCDCPFSEL2 | LCDCPFSEL1 | LCDCPFSEL0)
406 #define LCD_E_CHARGEPUMP_FREQ_9 (LCDCPFSEL3)
407 #define LCD_E_CHARGEPUMP_FREQ_10 (LCDCPFSEL3 | LCDCPFSEL0)
408 #define LCD_E_CHARGEPUMP_FREQ_11 (LCDCPFSEL3 | LCDCPFSEL1)
409 #define LCD_E_CHARGEPUMP_FREQ_12 (LCDCPFSEL3 | LCDCPFSEL1 | LCDCPFSEL0)
410 #define LCD_E_CHARGEPUMP_FREQ_13 (LCDCPFSEL3 | LCDCPFSEL2)
411 #define LCD_E_CHARGEPUMP_FREQ_14 (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL0)
412 #define LCD_E_CHARGEPUMP_FREQ_15 (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL1)
413 #define LCD_E_CHARGEPUMP_FREQ_16 \
414  (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL1 | LCDCPFSEL0)
415 
416 //*****************************************************************************
417 //
418 // The following are values that can be passed to the mode parameter for
419 // functions: LCD_E_setReferenceMode().
420 //
421 //*****************************************************************************
422 #define LCD_E_REFERENCE_MODE_STATIC (0x0)
423 #define LCD_E_REFERENCE_MODE_SWITCHED (LCDREFMODE)
424 
425 //*****************************************************************************
426 //
427 // Prototypes for the APIs.
428 //
429 //*****************************************************************************
430 
431 //*****************************************************************************
432 //
433 //! \brief Initializes the LCD_E Module.
434 //!
435 //! This function initializes the LCD_E but without turning on. It bascially
436 //! setup the clock source, clock divider, mux rate, low-power waveform and
437 //! segments on/off. After calling this function, user can enable/disable
438 //! charge pump, internal reference voltage, or pin SEG/COM configurations.
439 //!
440 //! \param baseAddress is the base address of the LCD_E module.
441 //! \param initParams is the pointer to LCD_InitParam structure. See the
442 //! following parameters for each field.
443 //!
444 //! \return None
445 //
446 //*****************************************************************************
447 extern void LCD_E_init(uint16_t baseAddress,
448  LCD_E_initParam *initParams);
449 
450 //*****************************************************************************
451 //
452 //! \brief Turns on the LCD_E module.
453 //!
454 //! This function turns the LCD_E on.
455 //!
456 //! \param baseAddress is the base address of the LCD_E module.
457 //!
458 //! Modified bits are \b LCDPCTL of \b SYSCFG2 register; bits \b LCDON of \b
459 //! LCDCTL0 register.
460 //!
461 //! \return None
462 //
463 //*****************************************************************************
464 extern void LCD_E_on(uint16_t baseAddress);
465 
466 //*****************************************************************************
467 //
468 //! \brief Turns the LCD_E off.
469 //!
470 //! This function turns the LCD_E off.
471 //!
472 //! \param baseAddress is the base address of the LCD_E module.
473 //!
474 //! Modified bits are \b LCDPCTL of \b SYSCFG2 register; bits \b LCDON of \b
475 //! LCDCTL0 register.
476 //!
477 //! \return None
478 //
479 //*****************************************************************************
480 extern void LCD_E_off(uint16_t baseAddress);
481 
482 //*****************************************************************************
483 //
484 //! \brief Clears the LCD_E selected interrupt flags.
485 //!
486 //! This function clears the specified interrupt flags.
487 //!
488 //! \param baseAddress is the base address of the LCD_E module.
489 //! \param mask is the masked interrupt flag to be cleared.
490 //! Mask value is the logical OR of any of the following:
491 //! - \b LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT
492 //! - \b LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT
493 //! - \b LCD_E_FRAME_INTERRUPT
494 //! \n Modified bits are \b LCDBLKONIFG, \b LCDBLKOFFIFG and \b
495 //! LCDFRMIFG of \b LCDCTL1 register.
496 //!
497 //! \return None
498 //
499 //*****************************************************************************
500 extern void LCD_E_clearInterrupt(uint16_t baseAddress,
501  uint16_t mask);
502 
503 //*****************************************************************************
504 //
505 //! \brief Returns the status of the selected interrupt flags.
506 //!
507 //! This function returns the status of the selected interrupt flags.
508 //!
509 //! \param baseAddress is the base address of the LCD_E module.
510 //! \param mask is the masked interrupt flags.
511 //! Mask value is the logical OR of any of the following:
512 //! - \b LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT
513 //! - \b LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT
514 //! - \b LCD_E_FRAME_INTERRUPT
515 //!
516 //! \return The current interrupt flag status for the corresponding mask.
517 //! Return Logical OR of any of the following:
518 //! - \b LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT
519 //! - \b LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT
520 //! - \b LCD_E_FRAME_INTERRUPT
521 //! \n indicating the status of the masked interrupts
522 //
523 //*****************************************************************************
524 extern uint16_t LCD_E_getInterruptStatus(uint16_t baseAddress,
525  uint16_t mask);
526 
527 //*****************************************************************************
528 //
529 //! \brief Enables selected LCD_E interrupt sources.
530 //!
531 //! This function enables the indicated LCD_E interrupt sources.
532 //!
533 //! \param baseAddress is the base address of the LCD_E module.
534 //! \param mask is the interrupts to be enabled.
535 //! Mask value is the logical OR of any of the following:
536 //! - \b LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT
537 //! - \b LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT
538 //! - \b LCD_E_FRAME_INTERRUPT
539 //! \n Modified bits are \b LCDBLKONIE, \b LCDBLKOFFIE and \b LCDFRMIE
540 //! of \b LCDCTL1 register.
541 //!
542 //! \return None
543 //
544 //*****************************************************************************
545 extern void LCD_E_enableInterrupt(uint16_t baseAddress,
546  uint16_t mask);
547 
548 //*****************************************************************************
549 //
550 //! \brief Disables selected LCD_E interrupt sources.
551 //!
552 //! This function disables the indicated LCD_E interrupt sources.
553 //!
554 //! \param baseAddress is the base address of the LCD_E module.
555 //! \param mask is the interrupts to be disabled.
556 //! Mask value is the logical OR of any of the following:
557 //! - \b LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT
558 //! - \b LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT
559 //! - \b LCD_E_FRAME_INTERRUPT
560 //! \n Modified bits are \b LCDBLKONIE, \b LCDBLKOFFIE and \b LCDFRMIE
561 //! of \b LCDCTL1 register.
562 //!
563 //! \return None
564 //
565 //*****************************************************************************
566 extern void LCD_E_disableInterrupt(uint16_t baseAddress,
567  uint16_t mask);
568 
569 //*****************************************************************************
570 //
571 //! \brief Clears all LCD_E memory registers.
572 //!
573 //! This function clears all LCD_E memory registers.
574 //!
575 //! \param baseAddress is the base address of the LCD_E module.
576 //!
577 //! Modified bits are \b LCDCLRM of \b LCDMEMCTL register.
578 //!
579 //! \return None
580 //
581 //*****************************************************************************
582 extern void LCD_E_clearAllMemory(uint16_t baseAddress);
583 
584 //*****************************************************************************
585 //
586 //! \brief Clears all LCD_E blinking memory registers.
587 //!
588 //! This function clears all LCD_E blinking memory registers.
589 //!
590 //! \param baseAddress is the base address of the LCD_E module.
591 //!
592 //! Modified bits are \b LCDCLRBM of \b LCDMEMCTL register.
593 //!
594 //! \return None
595 //
596 //*****************************************************************************
597 extern void LCD_E_clearAllBlinkingMemory(uint16_t baseAddress);
598 
599 //*****************************************************************************
600 //
601 //! \brief Selects display memory.
602 //!
603 //! This function selects display memory either from memory or blinking memory.
604 //! Please note if the blinking mode is selected as
605 //! LCD_E_BLINKMODE_INDIVIDUALSEGMENTS or LCD_E_BLINKMODE_ALLSEGMENTS or mux
606 //! rate >=5, display memory can not be changed. If
607 //! LCD_E_BLINKMODE_SWITCHDISPLAYCONTENTS is selected, display memory bit
608 //! reflects current displayed memory.
609 //!
610 //! \param baseAddress is the base address of the LCD_E module.
611 //! \param displayMemory is the desired displayed memory.
612 //! Valid values are:
613 //! - \b LCD_E_DISPLAYSOURCE_MEMORY [Default]
614 //! - \b LCD_E_DISPLAYSOURCE_BLINKINGMEMORY
615 //! \n Modified bits are \b LCDDISP of \b LCDMEMCTL register.
616 //!
617 //! \return None
618 //
619 //*****************************************************************************
620 extern void LCD_E_selectDisplayMemory(uint16_t baseAddress,
621  uint16_t displayMemory);
622 
623 //*****************************************************************************
624 //
625 //! \brief Sets the blinking control register.
626 //!
627 //! This function sets the blink control related parameter, including blink
628 //! clock frequency prescalar and blink mode.
629 //!
630 //! \param baseAddress is the base address of the LCD_E module.
631 //! \param clockPrescalar is the clock pre-scalar for blinking frequency.
632 //! Valid values are:
633 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_4 [Default]
634 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_8
635 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_16
636 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_32
637 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_64
638 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_128
639 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_256
640 //! - \b LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_512
641 //! \n Modified bits are \b LCDBLKPREx of \b LCDBLKCTL register.
642 //! \param mode is the select for blinking mode.
643 //! Valid values are:
644 //! - \b LCD_E_BLINK_MODE_DISABLED [Default]
645 //! - \b LCD_E_BLINK_MODE_INDIVIDUAL_SEGMENTS
646 //! - \b LCD_E_BLINK_MODE_ALL_SEGMENTS
647 //! - \b LCD_E_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS
648 //! \n Modified bits are \b LCDBLKMODx of \b LCDBLKCTL register.
649 //!
650 //! \return None
651 //
652 //*****************************************************************************
653 extern void LCD_E_setBlinkingControl(uint16_t baseAddress,
654  uint16_t clockPrescalar,
655  uint16_t mode);
656 
657 //*****************************************************************************
658 //
659 //! \brief Enables the charge pump.
660 //!
661 //! This function enables the charge pump and config the charge pump frequency.
662 //!
663 //! \param baseAddress is the base address of the LCD_E module.
664 //!
665 //! Modified bits are \b LCDCPEN of \b LCDVCTL register.
666 //!
667 //! \return None
668 //
669 //*****************************************************************************
670 extern void LCD_E_enableChargePump(uint16_t baseAddress);
671 
672 //*****************************************************************************
673 //
674 //! \brief Disables the charge pump.
675 //!
676 //! This function disables the charge pump.
677 //!
678 //! \param baseAddress is the base address of the LCD_E module.
679 //!
680 //! Modified bits are \b LCDCPEN of \b LCDVCTL register.
681 //!
682 //! \return None
683 //
684 //*****************************************************************************
685 extern void LCD_E_disableChargePump(uint16_t baseAddress);
686 
687 //*****************************************************************************
688 //
689 //! \brief Sets the charge pump frequency.
690 //!
691 //! This function sets the charge pump frequency. It takes effect once charge
692 //! pump is enabled by LCD_E_enableChargePump().
693 //!
694 //! \param baseAddress is the base address of the LCD_E module.
695 //! \param freq is the charge pump frequency to select.
696 //! Valid values are:
697 //! - \b LCD_E_CHARGEPUMP_FREQ_1 [Default]
698 //! - \b LCD_E_CHARGEPUMP_FREQ_2
699 //! - \b LCD_E_CHARGEPUMP_FREQ_3
700 //! - \b LCD_E_CHARGEPUMP_FREQ_4
701 //! - \b LCD_E_CHARGEPUMP_FREQ_5
702 //! - \b LCD_E_CHARGEPUMP_FREQ_6
703 //! - \b LCD_E_CHARGEPUMP_FREQ_7
704 //! - \b LCD_E_CHARGEPUMP_FREQ_8
705 //! - \b LCD_E_CHARGEPUMP_FREQ_9
706 //! - \b LCD_E_CHARGEPUMP_FREQ_10
707 //! - \b LCD_E_CHARGEPUMP_FREQ_11
708 //! - \b LCD_E_CHARGEPUMP_FREQ_12
709 //! - \b LCD_E_CHARGEPUMP_FREQ_13
710 //! - \b LCD_E_CHARGEPUMP_FREQ_14
711 //! - \b LCD_E_CHARGEPUMP_FREQ_15
712 //! - \b LCD_E_CHARGEPUMP_FREQ_16
713 //! \n Modified bits are \b LCDCPFSELx of \b LCDVCTL register.
714 //!
715 //! \return None
716 //
717 //*****************************************************************************
718 extern void LCD_E_setChargePumpFreq(uint16_t baseAddress,
719  uint16_t freq);
720 
721 //*****************************************************************************
722 //
723 //! \brief Sets LCD_E voltage source.
724 //!
725 //! Two voltage sources are set in this function: R13 and R33. For the R13, the
726 //! voltage source can be either internal reference voltage or non internal
727 //! reference voltage (Vext or Vdd). For the R33, it can be external supply
728 //! voltage (Vext) or internal supply voltage (Vdd).
729 //!
730 //! \param baseAddress is the base address of the LCD_E module.
731 //! \param r13Source is the voltage source for R13.
732 //! Valid values are:
733 //! - \b LCD_E_NON_INTERNAL_REFERENCE_VOLTAGE [Default]
734 //! - \b LCD_E_INTERNAL_REFERENCE_VOLTAGE
735 //! \n Modified bits are \b LCDREFEN of \b LCDVCTL register.
736 //! \param r33Source is the voltage source for R33.
737 //! Valid values are:
738 //! - \b LCD_E_EXTERNAL_SUPPLY_VOLTAGE [Default]
739 //! - \b LCD_E_INTERNAL_SUPPLY_VOLTAGE
740 //! \n Modified bits are \b LCDSELVDD of \b LCDVCTL register.
741 //!
742 //! \return None
743 //
744 //*****************************************************************************
745 extern void LCD_E_setVLCDSource(uint16_t baseAddress,
746  uint16_t r13Source,
747  uint16_t r33Source);
748 
749 //*****************************************************************************
750 //
751 //! \brief Sets LCD_E internal voltage for R13.
752 //!
753 //! This function sets the internal voltage for R13. The voltage is only
754 //! valuable when R13 voltage source is using internal reference voltage and
755 //! charge pump is enabled.
756 //!
757 //! \param baseAddress is the base address of the LCD_E module.
758 //! \param voltage is the charge pump select.
759 //! Valid values are:
760 //! - \b LCD_E_REFERENCE_VOLTAGE_2_60V [Default]
761 //! - \b LCD_E_REFERENCE_VOLTAGE_2_66V
762 //! - \b LCD_E_REFERENCE_VOLTAGE_2_72V
763 //! - \b LCD_E_REFERENCE_VOLTAGE_2_78V
764 //! - \b LCD_E_REFERENCE_VOLTAGE_2_84V
765 //! - \b LCD_E_REFERENCE_VOLTAGE_2_90V
766 //! - \b LCD_E_REFERENCE_VOLTAGE_2_96V
767 //! - \b LCD_E_REFERENCE_VOLTAGE_3_02V
768 //! - \b LCD_E_REFERENCE_VOLTAGE_3_08V
769 //! - \b LCD_E_REFERENCE_VOLTAGE_3_14V
770 //! - \b LCD_E_REFERENCE_VOLTAGE_3_20V
771 //! - \b LCD_E_REFERENCE_VOLTAGE_3_26V
772 //! - \b LCD_E_REFERENCE_VOLTAGE_3_32V
773 //! - \b LCD_E_REFERENCE_VOLTAGE_3_38V
774 //! - \b LCD_E_REFERENCE_VOLTAGE_3_44V
775 //! - \b LCD_E_REFERENCE_VOLTAGE_3_50V
776 //! \n Modified bits are \b VLCDx of \b LCDVCTL register.
777 //!
778 //! \return None
779 //
780 //*****************************************************************************
781 extern void LCD_E_setVLCDVoltage(uint16_t baseAddress,
782  uint16_t voltage);
783 
784 //*****************************************************************************
785 //
786 //! \brief Sets the reference mode for R13.
787 //!
788 //! This function sets the reference mode for R13. In the switch mode, the Bias
789 //! Voltage Generator is on for 1 clock and off for 256 clock cycles to save
790 //! power. In the static mode, the Bias Voltage Generator is able to drive
791 //! larger LCD panels.
792 //!
793 //! \param baseAddress is the base address of the LCD_E module.
794 //! \param mode is the reference mode on R13.
795 //! Valid values are:
796 //! - \b LCD_E_REFERENCE_MODE_STATIC [Default]
797 //! - \b LCD_E_REFERENCE_MODE_SWITCHED
798 //! \n Modified bits are \b LCDREFMODE of \b LCDVCTL register.
799 //!
800 //! \return None
801 //
802 //*****************************************************************************
803 extern void LCD_E_setReferenceMode(uint16_t baseAddress,
804  uint16_t mode);
805 
806 //*****************************************************************************
807 //
808 //! \brief Sets the LCD_E pins as LCD function pin.
809 //!
810 //! This function sets the LCD_E pins as LCD function pin.
811 //!
812 //! \param baseAddress is the base address of the LCD_E module.
813 //! \param pin is the select pin set as LCD function.
814 //! Valid values are:
815 //! - \b LCD_E_SEGMENT_LINE_0
816 //! - \b LCD_E_SEGMENT_LINE_1
817 //! - \b LCD_E_SEGMENT_LINE_2
818 //! - \b LCD_E_SEGMENT_LINE_3
819 //! - \b LCD_E_SEGMENT_LINE_4
820 //! - \b LCD_E_SEGMENT_LINE_5
821 //! - \b LCD_E_SEGMENT_LINE_6
822 //! - \b LCD_E_SEGMENT_LINE_7
823 //! - \b LCD_E_SEGMENT_LINE_8
824 //! - \b LCD_E_SEGMENT_LINE_9
825 //! - \b LCD_E_SEGMENT_LINE_10
826 //! - \b LCD_E_SEGMENT_LINE_11
827 //! - \b LCD_E_SEGMENT_LINE_12
828 //! - \b LCD_E_SEGMENT_LINE_13
829 //! - \b LCD_E_SEGMENT_LINE_14
830 //! - \b LCD_E_SEGMENT_LINE_15
831 //! - \b LCD_E_SEGMENT_LINE_16
832 //! - \b LCD_E_SEGMENT_LINE_17
833 //! - \b LCD_E_SEGMENT_LINE_18
834 //! - \b LCD_E_SEGMENT_LINE_19
835 //! - \b LCD_E_SEGMENT_LINE_20
836 //! - \b LCD_E_SEGMENT_LINE_21
837 //! - \b LCD_E_SEGMENT_LINE_22
838 //! - \b LCD_E_SEGMENT_LINE_23
839 //! - \b LCD_E_SEGMENT_LINE_24
840 //! - \b LCD_E_SEGMENT_LINE_25
841 //! - \b LCD_E_SEGMENT_LINE_26
842 //! - \b LCD_E_SEGMENT_LINE_27
843 //! - \b LCD_E_SEGMENT_LINE_28
844 //! - \b LCD_E_SEGMENT_LINE_29
845 //! - \b LCD_E_SEGMENT_LINE_30
846 //! - \b LCD_E_SEGMENT_LINE_31
847 //! - \b LCD_E_SEGMENT_LINE_32
848 //! - \b LCD_E_SEGMENT_LINE_33
849 //! - \b LCD_E_SEGMENT_LINE_34
850 //! - \b LCD_E_SEGMENT_LINE_35
851 //! - \b LCD_E_SEGMENT_LINE_36
852 //! - \b LCD_E_SEGMENT_LINE_37
853 //! - \b LCD_E_SEGMENT_LINE_38
854 //! - \b LCD_E_SEGMENT_LINE_39
855 //! - \b LCD_E_SEGMENT_LINE_40
856 //! - \b LCD_E_SEGMENT_LINE_41
857 //! - \b LCD_E_SEGMENT_LINE_42
858 //! - \b LCD_E_SEGMENT_LINE_43
859 //! - \b LCD_E_SEGMENT_LINE_44
860 //! - \b LCD_E_SEGMENT_LINE_45
861 //! - \b LCD_E_SEGMENT_LINE_46
862 //! - \b LCD_E_SEGMENT_LINE_47
863 //!
864 //! Modified bits are \b LCDSx of \b LCDPCTLx register.
865 //!
866 //! \return None
867 //
868 //*****************************************************************************
869 extern void LCD_E_setPinAsLCDFunction(uint16_t baseAddress,
870  uint8_t pin);
871 
872 //*****************************************************************************
873 //
874 //! \brief Sets the LCD_E pins as port function pin.
875 //!
876 //! This function sets the LCD_E pins as port function pin.
877 //!
878 //! \param baseAddress is the base address of the LCD_E module.
879 //! \param pin is the select pin set as Port function.
880 //! Valid values are:
881 //! - \b LCD_E_SEGMENT_LINE_0
882 //! - \b LCD_E_SEGMENT_LINE_1
883 //! - \b LCD_E_SEGMENT_LINE_2
884 //! - \b LCD_E_SEGMENT_LINE_3
885 //! - \b LCD_E_SEGMENT_LINE_4
886 //! - \b LCD_E_SEGMENT_LINE_5
887 //! - \b LCD_E_SEGMENT_LINE_6
888 //! - \b LCD_E_SEGMENT_LINE_7
889 //! - \b LCD_E_SEGMENT_LINE_8
890 //! - \b LCD_E_SEGMENT_LINE_9
891 //! - \b LCD_E_SEGMENT_LINE_10
892 //! - \b LCD_E_SEGMENT_LINE_11
893 //! - \b LCD_E_SEGMENT_LINE_12
894 //! - \b LCD_E_SEGMENT_LINE_13
895 //! - \b LCD_E_SEGMENT_LINE_14
896 //! - \b LCD_E_SEGMENT_LINE_15
897 //! - \b LCD_E_SEGMENT_LINE_16
898 //! - \b LCD_E_SEGMENT_LINE_17
899 //! - \b LCD_E_SEGMENT_LINE_18
900 //! - \b LCD_E_SEGMENT_LINE_19
901 //! - \b LCD_E_SEGMENT_LINE_20
902 //! - \b LCD_E_SEGMENT_LINE_21
903 //! - \b LCD_E_SEGMENT_LINE_22
904 //! - \b LCD_E_SEGMENT_LINE_23
905 //! - \b LCD_E_SEGMENT_LINE_24
906 //! - \b LCD_E_SEGMENT_LINE_25
907 //! - \b LCD_E_SEGMENT_LINE_26
908 //! - \b LCD_E_SEGMENT_LINE_27
909 //! - \b LCD_E_SEGMENT_LINE_28
910 //! - \b LCD_E_SEGMENT_LINE_29
911 //! - \b LCD_E_SEGMENT_LINE_30
912 //! - \b LCD_E_SEGMENT_LINE_31
913 //! - \b LCD_E_SEGMENT_LINE_32
914 //! - \b LCD_E_SEGMENT_LINE_33
915 //! - \b LCD_E_SEGMENT_LINE_34
916 //! - \b LCD_E_SEGMENT_LINE_35
917 //! - \b LCD_E_SEGMENT_LINE_36
918 //! - \b LCD_E_SEGMENT_LINE_37
919 //! - \b LCD_E_SEGMENT_LINE_38
920 //! - \b LCD_E_SEGMENT_LINE_39
921 //! - \b LCD_E_SEGMENT_LINE_40
922 //! - \b LCD_E_SEGMENT_LINE_41
923 //! - \b LCD_E_SEGMENT_LINE_42
924 //! - \b LCD_E_SEGMENT_LINE_43
925 //! - \b LCD_E_SEGMENT_LINE_44
926 //! - \b LCD_E_SEGMENT_LINE_45
927 //! - \b LCD_E_SEGMENT_LINE_46
928 //! - \b LCD_E_SEGMENT_LINE_47
929 //!
930 //! Modified bits are \b LCDSx of \b LCDPCTLx register.
931 //!
932 //! \return None
933 //
934 //*****************************************************************************
935 extern void LCD_E_setPinAsPortFunction(uint16_t baseAddress,
936  uint8_t pin);
937 
938 //*****************************************************************************
939 //
940 //! \brief Sets the LCD_E pins as LCD function pin.
941 //!
942 //! This function sets the LCD_E pins as LCD function pin. Instead of passing
943 //! the all the possible pins, it just requires the start pin and the end pin.
944 //!
945 //! \param baseAddress is the base address of the LCD_E module.
946 //! \param startPin is the starting pin to be configed as LCD function pin.
947 //! Valid values are:
948 //! - \b LCD_E_SEGMENT_LINE_0
949 //! - \b LCD_E_SEGMENT_LINE_1
950 //! - \b LCD_E_SEGMENT_LINE_2
951 //! - \b LCD_E_SEGMENT_LINE_3
952 //! - \b LCD_E_SEGMENT_LINE_4
953 //! - \b LCD_E_SEGMENT_LINE_5
954 //! - \b LCD_E_SEGMENT_LINE_6
955 //! - \b LCD_E_SEGMENT_LINE_7
956 //! - \b LCD_E_SEGMENT_LINE_8
957 //! - \b LCD_E_SEGMENT_LINE_9
958 //! - \b LCD_E_SEGMENT_LINE_10
959 //! - \b LCD_E_SEGMENT_LINE_11
960 //! - \b LCD_E_SEGMENT_LINE_12
961 //! - \b LCD_E_SEGMENT_LINE_13
962 //! - \b LCD_E_SEGMENT_LINE_14
963 //! - \b LCD_E_SEGMENT_LINE_15
964 //! - \b LCD_E_SEGMENT_LINE_16
965 //! - \b LCD_E_SEGMENT_LINE_17
966 //! - \b LCD_E_SEGMENT_LINE_18
967 //! - \b LCD_E_SEGMENT_LINE_19
968 //! - \b LCD_E_SEGMENT_LINE_20
969 //! - \b LCD_E_SEGMENT_LINE_21
970 //! - \b LCD_E_SEGMENT_LINE_22
971 //! - \b LCD_E_SEGMENT_LINE_23
972 //! - \b LCD_E_SEGMENT_LINE_24
973 //! - \b LCD_E_SEGMENT_LINE_25
974 //! - \b LCD_E_SEGMENT_LINE_26
975 //! - \b LCD_E_SEGMENT_LINE_27
976 //! - \b LCD_E_SEGMENT_LINE_28
977 //! - \b LCD_E_SEGMENT_LINE_29
978 //! - \b LCD_E_SEGMENT_LINE_30
979 //! - \b LCD_E_SEGMENT_LINE_31
980 //! - \b LCD_E_SEGMENT_LINE_32
981 //! - \b LCD_E_SEGMENT_LINE_33
982 //! - \b LCD_E_SEGMENT_LINE_34
983 //! - \b LCD_E_SEGMENT_LINE_35
984 //! - \b LCD_E_SEGMENT_LINE_36
985 //! - \b LCD_E_SEGMENT_LINE_37
986 //! - \b LCD_E_SEGMENT_LINE_38
987 //! - \b LCD_E_SEGMENT_LINE_39
988 //! - \b LCD_E_SEGMENT_LINE_40
989 //! - \b LCD_E_SEGMENT_LINE_41
990 //! - \b LCD_E_SEGMENT_LINE_42
991 //! - \b LCD_E_SEGMENT_LINE_43
992 //! - \b LCD_E_SEGMENT_LINE_44
993 //! - \b LCD_E_SEGMENT_LINE_45
994 //! - \b LCD_E_SEGMENT_LINE_46
995 //! - \b LCD_E_SEGMENT_LINE_47
996 //! \param endPin is the ending pin to be configed as LCD function pin.
997 //! Valid values are:
998 //! - \b LCD_E_SEGMENT_LINE_0
999 //! - \b LCD_E_SEGMENT_LINE_1
1000 //! - \b LCD_E_SEGMENT_LINE_2
1001 //! - \b LCD_E_SEGMENT_LINE_3
1002 //! - \b LCD_E_SEGMENT_LINE_4
1003 //! - \b LCD_E_SEGMENT_LINE_5
1004 //! - \b LCD_E_SEGMENT_LINE_6
1005 //! - \b LCD_E_SEGMENT_LINE_7
1006 //! - \b LCD_E_SEGMENT_LINE_8
1007 //! - \b LCD_E_SEGMENT_LINE_9
1008 //! - \b LCD_E_SEGMENT_LINE_10
1009 //! - \b LCD_E_SEGMENT_LINE_11
1010 //! - \b LCD_E_SEGMENT_LINE_12
1011 //! - \b LCD_E_SEGMENT_LINE_13
1012 //! - \b LCD_E_SEGMENT_LINE_14
1013 //! - \b LCD_E_SEGMENT_LINE_15
1014 //! - \b LCD_E_SEGMENT_LINE_16
1015 //! - \b LCD_E_SEGMENT_LINE_17
1016 //! - \b LCD_E_SEGMENT_LINE_18
1017 //! - \b LCD_E_SEGMENT_LINE_19
1018 //! - \b LCD_E_SEGMENT_LINE_20
1019 //! - \b LCD_E_SEGMENT_LINE_21
1020 //! - \b LCD_E_SEGMENT_LINE_22
1021 //! - \b LCD_E_SEGMENT_LINE_23
1022 //! - \b LCD_E_SEGMENT_LINE_24
1023 //! - \b LCD_E_SEGMENT_LINE_25
1024 //! - \b LCD_E_SEGMENT_LINE_26
1025 //! - \b LCD_E_SEGMENT_LINE_27
1026 //! - \b LCD_E_SEGMENT_LINE_28
1027 //! - \b LCD_E_SEGMENT_LINE_29
1028 //! - \b LCD_E_SEGMENT_LINE_30
1029 //! - \b LCD_E_SEGMENT_LINE_31
1030 //! - \b LCD_E_SEGMENT_LINE_32
1031 //! - \b LCD_E_SEGMENT_LINE_33
1032 //! - \b LCD_E_SEGMENT_LINE_34
1033 //! - \b LCD_E_SEGMENT_LINE_35
1034 //! - \b LCD_E_SEGMENT_LINE_36
1035 //! - \b LCD_E_SEGMENT_LINE_37
1036 //! - \b LCD_E_SEGMENT_LINE_38
1037 //! - \b LCD_E_SEGMENT_LINE_39
1038 //! - \b LCD_E_SEGMENT_LINE_40
1039 //! - \b LCD_E_SEGMENT_LINE_41
1040 //! - \b LCD_E_SEGMENT_LINE_42
1041 //! - \b LCD_E_SEGMENT_LINE_43
1042 //! - \b LCD_E_SEGMENT_LINE_44
1043 //! - \b LCD_E_SEGMENT_LINE_45
1044 //! - \b LCD_E_SEGMENT_LINE_46
1045 //! - \b LCD_E_SEGMENT_LINE_47
1046 //!
1047 //! Modified bits are \b LCDSx of \b LCDPCTLx register.
1048 //!
1049 //! \return None
1050 //
1051 //*****************************************************************************
1052 extern void LCD_E_setPinAsLCDFunctionEx(uint16_t baseAddress,
1053  uint8_t startPin,
1054  uint8_t endPin);
1055 
1056 //*****************************************************************************
1057 //
1058 //! \brief Sets the LCD_E pin as a common line.
1059 //!
1060 //! This function sets the LCD_E pin as a common line and assigns the
1061 //! corresponding memory pin to a specific COM line.
1062 //!
1063 //! \param baseAddress is the base address of the LCD_E module.
1064 //! \param pin is the selected pin to be configed as common line.
1065 //! Valid values are:
1066 //! - \b LCD_E_SEGMENT_LINE_0
1067 //! - \b LCD_E_SEGMENT_LINE_1
1068 //! - \b LCD_E_SEGMENT_LINE_2
1069 //! - \b LCD_E_SEGMENT_LINE_3
1070 //! - \b LCD_E_SEGMENT_LINE_4
1071 //! - \b LCD_E_SEGMENT_LINE_5
1072 //! - \b LCD_E_SEGMENT_LINE_6
1073 //! - \b LCD_E_SEGMENT_LINE_7
1074 //! - \b LCD_E_SEGMENT_LINE_8
1075 //! - \b LCD_E_SEGMENT_LINE_9
1076 //! - \b LCD_E_SEGMENT_LINE_10
1077 //! - \b LCD_E_SEGMENT_LINE_11
1078 //! - \b LCD_E_SEGMENT_LINE_12
1079 //! - \b LCD_E_SEGMENT_LINE_13
1080 //! - \b LCD_E_SEGMENT_LINE_14
1081 //! - \b LCD_E_SEGMENT_LINE_15
1082 //! - \b LCD_E_SEGMENT_LINE_16
1083 //! - \b LCD_E_SEGMENT_LINE_17
1084 //! - \b LCD_E_SEGMENT_LINE_18
1085 //! - \b LCD_E_SEGMENT_LINE_19
1086 //! - \b LCD_E_SEGMENT_LINE_20
1087 //! - \b LCD_E_SEGMENT_LINE_21
1088 //! - \b LCD_E_SEGMENT_LINE_22
1089 //! - \b LCD_E_SEGMENT_LINE_23
1090 //! - \b LCD_E_SEGMENT_LINE_24
1091 //! - \b LCD_E_SEGMENT_LINE_25
1092 //! - \b LCD_E_SEGMENT_LINE_26
1093 //! - \b LCD_E_SEGMENT_LINE_27
1094 //! - \b LCD_E_SEGMENT_LINE_28
1095 //! - \b LCD_E_SEGMENT_LINE_29
1096 //! - \b LCD_E_SEGMENT_LINE_30
1097 //! - \b LCD_E_SEGMENT_LINE_31
1098 //! - \b LCD_E_SEGMENT_LINE_32
1099 //! - \b LCD_E_SEGMENT_LINE_33
1100 //! - \b LCD_E_SEGMENT_LINE_34
1101 //! - \b LCD_E_SEGMENT_LINE_35
1102 //! - \b LCD_E_SEGMENT_LINE_36
1103 //! - \b LCD_E_SEGMENT_LINE_37
1104 //! - \b LCD_E_SEGMENT_LINE_38
1105 //! - \b LCD_E_SEGMENT_LINE_39
1106 //! - \b LCD_E_SEGMENT_LINE_40
1107 //! - \b LCD_E_SEGMENT_LINE_41
1108 //! - \b LCD_E_SEGMENT_LINE_42
1109 //! - \b LCD_E_SEGMENT_LINE_43
1110 //! - \b LCD_E_SEGMENT_LINE_44
1111 //! - \b LCD_E_SEGMENT_LINE_45
1112 //! - \b LCD_E_SEGMENT_LINE_46
1113 //! - \b LCD_E_SEGMENT_LINE_47
1114 //! \param com is the selected COM number for the common line.
1115 //! Valid values are:
1116 //! - \b LCD_E_MEMORY_COM0
1117 //! - \b LCD_E_MEMORY_COM1
1118 //! - \b LCD_E_MEMORY_COM2
1119 //! - \b LCD_E_MEMORY_COM3
1120 //! - \b LCD_E_MEMORY_COM4 - only for 5-Mux/6-Mux/7-Mux/8-Mux
1121 //! - \b LCD_E_MEMORY_COM5 - only for 5-Mux/6-Mux/7-Mux/8-Mux
1122 //! - \b LCD_E_MEMORY_COM6 - only for 5-Mux/6-Mux/7-Mux/8-Mux
1123 //! - \b LCD_E_MEMORY_COM7 - only for 5-Mux/6-Mux/7-Mux/8-Mux
1124 //!
1125 //! Modified bits are \b LCDCSSx of \b LCDSSELx register; bits \b MBITx of \b
1126 //! LCDBMx register; bits \b MBITx of \b LCDMx register.
1127 //!
1128 //! \return None
1129 //
1130 //*****************************************************************************
1131 extern void LCD_E_setPinAsCOM(uint16_t baseAddress,
1132  uint8_t pin,
1133  uint8_t com);
1134 
1135 //*****************************************************************************
1136 //
1137 //! \brief Sets the LCD_E pin as a segment line.
1138 //!
1139 //! This function sets the LCD_E pin as segment line.
1140 //!
1141 //! \param baseAddress is the base address of the LCD_E module.
1142 //! \param pin is the selected pin to be configed as segment line.
1143 //! Valid values are:
1144 //! - \b LCD_E_SEGMENT_LINE_0
1145 //! - \b LCD_E_SEGMENT_LINE_1
1146 //! - \b LCD_E_SEGMENT_LINE_2
1147 //! - \b LCD_E_SEGMENT_LINE_3
1148 //! - \b LCD_E_SEGMENT_LINE_4
1149 //! - \b LCD_E_SEGMENT_LINE_5
1150 //! - \b LCD_E_SEGMENT_LINE_6
1151 //! - \b LCD_E_SEGMENT_LINE_7
1152 //! - \b LCD_E_SEGMENT_LINE_8
1153 //! - \b LCD_E_SEGMENT_LINE_9
1154 //! - \b LCD_E_SEGMENT_LINE_10
1155 //! - \b LCD_E_SEGMENT_LINE_11
1156 //! - \b LCD_E_SEGMENT_LINE_12
1157 //! - \b LCD_E_SEGMENT_LINE_13
1158 //! - \b LCD_E_SEGMENT_LINE_14
1159 //! - \b LCD_E_SEGMENT_LINE_15
1160 //! - \b LCD_E_SEGMENT_LINE_16
1161 //! - \b LCD_E_SEGMENT_LINE_17
1162 //! - \b LCD_E_SEGMENT_LINE_18
1163 //! - \b LCD_E_SEGMENT_LINE_19
1164 //! - \b LCD_E_SEGMENT_LINE_20
1165 //! - \b LCD_E_SEGMENT_LINE_21
1166 //! - \b LCD_E_SEGMENT_LINE_22
1167 //! - \b LCD_E_SEGMENT_LINE_23
1168 //! - \b LCD_E_SEGMENT_LINE_24
1169 //! - \b LCD_E_SEGMENT_LINE_25
1170 //! - \b LCD_E_SEGMENT_LINE_26
1171 //! - \b LCD_E_SEGMENT_LINE_27
1172 //! - \b LCD_E_SEGMENT_LINE_28
1173 //! - \b LCD_E_SEGMENT_LINE_29
1174 //! - \b LCD_E_SEGMENT_LINE_30
1175 //! - \b LCD_E_SEGMENT_LINE_31
1176 //! - \b LCD_E_SEGMENT_LINE_32
1177 //! - \b LCD_E_SEGMENT_LINE_33
1178 //! - \b LCD_E_SEGMENT_LINE_34
1179 //! - \b LCD_E_SEGMENT_LINE_35
1180 //! - \b LCD_E_SEGMENT_LINE_36
1181 //! - \b LCD_E_SEGMENT_LINE_37
1182 //! - \b LCD_E_SEGMENT_LINE_38
1183 //! - \b LCD_E_SEGMENT_LINE_39
1184 //! - \b LCD_E_SEGMENT_LINE_40
1185 //! - \b LCD_E_SEGMENT_LINE_41
1186 //! - \b LCD_E_SEGMENT_LINE_42
1187 //! - \b LCD_E_SEGMENT_LINE_43
1188 //! - \b LCD_E_SEGMENT_LINE_44
1189 //! - \b LCD_E_SEGMENT_LINE_45
1190 //! - \b LCD_E_SEGMENT_LINE_46
1191 //! - \b LCD_E_SEGMENT_LINE_47
1192 //!
1193 //! Modified bits are \b LCDCSSx of \b LCDSSELx register.
1194 //!
1195 //! \return None
1196 //
1197 //*****************************************************************************
1198 extern void LCD_E_setPinAsSEG(uint16_t baseAddress,
1199  uint8_t pin);
1200 
1201 //*****************************************************************************
1202 //
1203 //! \brief Sets the LCD_E memory register.
1204 //!
1205 //! This function sets the entire one LCD_E memory register.
1206 //!
1207 //! \param baseAddress is the base address of the LCD_E module.
1208 //! \param memory is the select memory for setting value.
1209 //! Valid values are:
1210 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1211 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1212 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1213 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1214 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1215 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1216 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1217 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1218 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1219 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1220 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1221 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1222 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1223 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1224 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1225 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1226 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1227 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1228 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1229 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1230 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1231 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1232 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1233 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1234 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1235 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1236 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1237 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1238 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1239 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1240 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1241 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1242 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1243 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1244 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1245 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1246 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1247 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1248 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1249 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1250 //! \param mask is the designated value for the corresponding memory.
1251 //!
1252 //! Modified bits are \b MBITx of \b LCDMx register.
1253 //!
1254 //! \return None
1255 //
1256 //*****************************************************************************
1257 extern void LCD_E_setMemory(uint16_t baseAddress,
1258  uint8_t memory,
1259  uint8_t mask);
1260 
1261 //*****************************************************************************
1262 //
1263 //! \brief Updates the LCD_E memory register.
1264 //!
1265 //! This function updates the specific bits in the LCD_E memory register
1266 //! according to the mask.
1267 //!
1268 //! \param baseAddress is the base address of the LCD_E module.
1269 //! \param memory is the select memory for setting value.
1270 //! Valid values are:
1271 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1272 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1273 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1274 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1275 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1276 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1277 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1278 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1279 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1280 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1281 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1282 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1283 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1284 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1285 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1286 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1287 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1288 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1289 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1290 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1291 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1292 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1293 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1294 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1295 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1296 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1297 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1298 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1299 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1300 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1301 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1302 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1303 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1304 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1305 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1306 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1307 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1308 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1309 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1310 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1311 //! \param mask is the designated value for the corresponding memory.
1312 //!
1313 //! Modified bits are \b MBITx of \b LCDMx register.
1314 //!
1315 //! \return None
1316 //
1317 //*****************************************************************************
1318 extern void LCD_E_updateMemory(uint16_t baseAddress,
1319  uint8_t memory,
1320  uint8_t mask);
1321 
1322 //*****************************************************************************
1323 //
1324 //! \brief Toggles the LCD_E memory register.
1325 //!
1326 //! This function toggles the specific bits in the LCD_E memory register
1327 //! according to the mask.
1328 //!
1329 //! \param baseAddress is the base address of the LCD_E module.
1330 //! \param memory is the select memory for setting value.
1331 //! Valid values are:
1332 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1333 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1334 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1335 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1336 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1337 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1338 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1339 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1340 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1341 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1342 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1343 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1344 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1345 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1346 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1347 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1348 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1349 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1350 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1351 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1352 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1353 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1354 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1355 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1356 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1357 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1358 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1359 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1360 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1361 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1362 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1363 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1364 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1365 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1366 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1367 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1368 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1369 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1370 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1371 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1372 //! \param mask is the designated value for the corresponding memory.
1373 //!
1374 //! Modified bits are \b MBITx of \b LCDMx register.
1375 //!
1376 //! \return None
1377 //
1378 //*****************************************************************************
1379 extern void LCD_E_toggleMemory(uint16_t baseAddress,
1380  uint8_t memory,
1381  uint8_t mask);
1382 
1383 //*****************************************************************************
1384 //
1385 //! \brief Clears the LCD_E memory register.
1386 //!
1387 //! This function clears the specific bits in the LCD_E memory register
1388 //! according to the mask.
1389 //!
1390 //! \param baseAddress is the base address of the LCD_E module.
1391 //! \param memory is the select memory for setting value.
1392 //! Valid values are:
1393 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1394 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1395 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1396 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1397 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1398 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1399 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1400 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1401 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1402 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1403 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1404 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1405 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1406 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1407 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1408 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1409 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1410 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1411 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1412 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1413 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1414 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1415 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1416 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1417 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1418 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1419 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1420 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1421 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1422 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1423 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1424 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1425 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1426 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1427 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1428 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1429 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1430 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1431 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1432 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1433 //! \param mask is the designated value for the corresponding memory.
1434 //!
1435 //! Modified bits are \b MBITx of \b LCDMx register.
1436 //!
1437 //! \return None
1438 //
1439 //*****************************************************************************
1440 extern void LCD_E_clearMemory(uint16_t baseAddress,
1441  uint8_t memory,
1442  uint8_t mask);
1443 
1444 //*****************************************************************************
1445 //
1446 //! \brief Sets the LCD_E blinking memory register.
1447 //!
1448 //! This function sets the entire one LCD_E blinking memory register.
1449 //!
1450 //! \param baseAddress is the base address of the LCD_E module.
1451 //! \param memory is the select blinking memory for setting value.
1452 //! Valid values are:
1453 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1454 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1455 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1456 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1457 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1458 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1459 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1460 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1461 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1462 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1463 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1464 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1465 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1466 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1467 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1468 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1469 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1470 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1471 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1472 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1473 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1474 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1475 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1476 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1477 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1478 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1479 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1480 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1481 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1482 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1483 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1484 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1485 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1486 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1487 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1488 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1489 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1490 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1491 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1492 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1493 //! \param mask is the designated value for the corresponding blinking memory.
1494 //!
1495 //! Modified bits are \b MBITx of \b LCDBMx register.
1496 //!
1497 //! \return None
1498 //
1499 //*****************************************************************************
1500 extern void LCD_E_setBlinkingMemory(uint16_t baseAddress,
1501  uint8_t memory,
1502  uint8_t mask);
1503 
1504 //*****************************************************************************
1505 //
1506 //! \brief Updates the LCD_E blinking memory register.
1507 //!
1508 //! This function updates the specific bits in the LCD_E blinking memory
1509 //! register according to the mask.
1510 //!
1511 //! \param baseAddress is the base address of the LCD_E module.
1512 //! \param memory is the select blinking memory for setting value.
1513 //! Valid values are:
1514 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1515 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1516 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1517 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1518 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1519 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1520 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1521 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1522 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1523 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1524 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1525 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1526 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1527 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1528 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1529 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1530 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1531 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1532 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1533 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1534 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1535 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1536 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1537 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1538 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1539 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1540 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1541 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1542 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1543 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1544 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1545 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1546 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1547 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1548 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1549 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1550 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1551 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1552 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1553 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1554 //! \param mask is the designated value for the corresponding blinking memory.
1555 //!
1556 //! Modified bits are \b MBITx of \b LCDBMx register.
1557 //!
1558 //! \return None
1559 //
1560 //*****************************************************************************
1561 extern void LCD_E_updateBlinkingMemory(uint16_t baseAddress,
1562  uint8_t memory,
1563  uint8_t mask);
1564 
1565 //*****************************************************************************
1566 //
1567 //! \brief Toggles the LCD_E blinking memory register.
1568 //!
1569 //! This function toggles the specific bits in the LCD_E blinking memory
1570 //! register according to the mask.
1571 //!
1572 //! \param baseAddress is the base address of the LCD_E module.
1573 //! \param memory is the select blinking memory for setting value.
1574 //! Valid values are:
1575 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1576 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1577 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1578 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1579 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1580 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1581 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1582 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1583 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1584 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1585 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1586 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1587 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1588 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1589 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1590 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1591 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1592 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1593 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1594 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1595 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1596 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1597 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1598 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1599 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1600 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1601 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1602 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1603 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1604 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1605 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1606 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1607 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1608 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1609 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1610 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1611 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1612 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1613 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1614 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1615 //! \param mask is the designated value for the corresponding blinking memory.
1616 //!
1617 //! Modified bits are \b MBITx of \b LCDBMx register.
1618 //!
1619 //! \return None
1620 //
1621 //*****************************************************************************
1622 extern void LCD_E_toggleBlinkingMemory(uint16_t baseAddress,
1623  uint8_t memory,
1624  uint8_t mask);
1625 
1626 //*****************************************************************************
1627 //
1628 //! \brief Clears the LCD_E blinking memory register.
1629 //!
1630 //! This function clears the specific bits in the LCD_E blinking memory
1631 //! register according to the mask.
1632 //!
1633 //! \param baseAddress is the base address of the LCD_E module.
1634 //! \param memory is the select blinking memory for setting value.
1635 //! Valid values are:
1636 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_0
1637 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_1
1638 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_2
1639 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_3
1640 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_4
1641 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_5
1642 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_6
1643 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_7
1644 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_8
1645 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_9
1646 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_10
1647 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_11
1648 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_12
1649 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_13
1650 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_14
1651 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_15
1652 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_16
1653 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_17
1654 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_18
1655 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_19
1656 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_20
1657 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_21
1658 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_22
1659 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_23
1660 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_24
1661 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_25
1662 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_26
1663 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_27
1664 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_28
1665 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_29
1666 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_30
1667 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_31
1668 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_32
1669 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_33
1670 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_34
1671 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_35
1672 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_36
1673 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_37
1674 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_38
1675 //! - \b LCD_E_MEMORY_BLINKINGMEMORY_39
1676 //! \param mask is the designated value for the corresponding blinking memory.
1677 //!
1678 //! Modified bits are \b MBITx of \b LCDBMx register.
1679 //!
1680 //! \return None
1681 //
1682 //*****************************************************************************
1683 extern void LCD_E_clearBlinkingMemory(uint16_t baseAddress,
1684  uint8_t memory,
1685  uint8_t mask);
1686 
1687 //*****************************************************************************
1688 //
1689 // Mark the end of the C bindings section for C++ compilers.
1690 //
1691 //*****************************************************************************
1692 #ifdef __cplusplus
1693 }
1694 #endif
1695 
1696 #endif
1697 #endif // __MSP430WARE_LCD_E_H__
Used in the LCD_E_init() function as the initParams parameter.
Definition: lcd_e.h:31
void LCD_E_enableInterrupt(uint16_t baseAddress, uint16_t mask)
Enables selected LCD_E interrupt sources.
Definition: lcd_e.c:150
void LCD_E_clearMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Clears the LCD_E memory register.
Definition: lcd_e.c:364
uint16_t clockDivider
Definition: lcd_e.h:72
void LCD_E_on(uint16_t baseAddress)
Turns on the LCD_E module.
Definition: lcd_e.c:128
void LCD_E_off(uint16_t baseAddress)
Turns the LCD_E off.
Definition: lcd_e.c:134
void LCD_E_disableChargePump(uint16_t baseAddress)
Disables the charge pump.
Definition: lcd_e.c:190
uint16_t clockSource
Definition: lcd_e.h:37
void LCD_E_disableInterrupt(uint16_t baseAddress, uint16_t mask)
Disables selected LCD_E interrupt sources.
Definition: lcd_e.c:155
void LCD_E_setReferenceMode(uint16_t baseAddress, uint16_t mode)
Sets the reference mode for R13.
Definition: lcd_e.c:218
void LCD_E_updateBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Updates the LCD_E blinking memory register.
Definition: lcd_e.c:374
void LCD_E_toggleBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Toggles the LCD_E blinking memory register.
Definition: lcd_e.c:379
void LCD_E_clearAllBlinkingMemory(uint16_t baseAddress)
Clears all LCD_E blinking memory registers.
Definition: lcd_e.c:165
uint16_t segments
Definition: lcd_e.h:93
void LCD_E_setPinAsLCDFunctionEx(uint16_t baseAddress, uint8_t startPin, uint8_t endPin)
Sets the LCD_E pins as LCD function pin.
Definition: lcd_e.c:256
uint16_t LCD_E_getInterruptStatus(uint16_t baseAddress, uint16_t mask)
Returns the status of the selected interrupt flags.
Definition: lcd_e.c:145
void LCD_E_setPinAsPortFunction(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pins as port function pin.
Definition: lcd_e.c:235
const LCD_E_initParam LCD_E_INIT_PARAM
Definition: lcd_e.c:91
void LCD_E_init(uint16_t baseAddress, LCD_E_initParam *initParams)
Initializes the LCD_E Module.
Definition: lcd_e.c:115
void LCD_E_updateMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Updates the LCD_E memory register.
Definition: lcd_e.c:354
void LCD_E_clearAllMemory(uint16_t baseAddress)
Clears all LCD_E memory registers.
Definition: lcd_e.c:160
void LCD_E_setPinAsSEG(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pin as a segment line.
Definition: lcd_e.c:327
void LCD_E_setVLCDSource(uint16_t baseAddress, uint16_t r13Source, uint16_t r33Source)
Sets LCD_E voltage source.
Definition: lcd_e.c:203
void LCD_E_setPinAsCOM(uint16_t baseAddress, uint8_t pin, uint8_t com)
Sets the LCD_E pin as a common line.
Definition: lcd_e.c:288
void LCD_E_setMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Sets the LCD_E memory register.
Definition: lcd_e.c:349
void LCD_E_setVLCDVoltage(uint16_t baseAddress, uint16_t voltage)
Sets LCD_E internal voltage for R13.
Definition: lcd_e.c:211
void LCD_E_selectDisplayMemory(uint16_t baseAddress, uint16_t displayMemory)
Selects display memory.
Definition: lcd_e.c:170
void LCD_E_setPinAsLCDFunction(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pins as LCD function pin.
Definition: lcd_e.c:225
uint16_t waveforms
Definition: lcd_e.h:88
void LCD_E_setChargePumpFreq(uint16_t baseAddress, uint16_t freq)
Sets the charge pump frequency.
Definition: lcd_e.c:195
void LCD_E_setBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Sets the LCD_E blinking memory register.
Definition: lcd_e.c:369
void LCD_E_setBlinkingControl(uint16_t baseAddress, uint16_t clockPrescalar, uint16_t mode)
Sets the blinking control register.
Definition: lcd_e.c:176
void LCD_E_clearInterrupt(uint16_t baseAddress, uint16_t mask)
Clears the LCD_E selected interrupt flags.
Definition: lcd_e.c:140
void LCD_E_toggleMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Toggles the LCD_E memory register.
Definition: lcd_e.c:359
void LCD_E_clearBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Clears the LCD_E blinking memory register.
Definition: lcd_e.c:384
uint16_t muxRate
Definition: lcd_e.h:83
void LCD_E_enableChargePump(uint16_t baseAddress)
Enables the charge pump.
Definition: lcd_e.c:185

Copyright 2015, Texas Instruments Incorporated