2 * Copyright (c) 2014, Texas Instruments Incorporated
\r
3 * All rights reserved.
\r
5 * Redistribution and use in source and binary forms, with or without
\r
6 * modification, are permitted provided that the following conditions
\r
9 * * Redistributions of source code must retain the above copyright
\r
10 * notice, this list of conditions and the following disclaimer.
\r
12 * * Redistributions in binary form must reproduce the above copyright
\r
13 * notice, this list of conditions and the following disclaimer in the
\r
14 * documentation and/or other materials provided with the distribution.
\r
16 * * Neither the name of Texas Instruments Incorporated nor the names of
\r
17 * its contributors may be used to endorse or promote products derived
\r
18 * from this software without specific prior written permission.
\r
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
\r
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
\r
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
\r
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
\r
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
\r
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
\r
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
\r
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
\r
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
\r
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
\r
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\r
32 //*****************************************************************************
\r
34 // lcd_c.h - Driver for the LCD_C Module.
\r
36 //*****************************************************************************
\r
38 #ifndef __MSP430WARE_LCD_C_H__
\r
39 #define __MSP430WARE_LCD_C_H__
\r
41 #include "inc/hw_memmap.h"
\r
43 #ifdef __MSP430_HAS_LCD_C__
\r
45 //*****************************************************************************
\r
47 // If building with a C++ compiler, make all of the definitions in this header
\r
48 // have a C binding.
\r
50 //*****************************************************************************
\r
56 #include "inc/hw_regaccess.h"
\r
57 //*****************************************************************************
\r
59 //! \brief Used in the LCD_C_init() function as the initParams parameter.
\r
61 //*****************************************************************************
\r
62 typedef struct LCD_C_initParam
\r
64 //! Selects the clock that will be used by the LCD.
\r
65 //! \n Valid values are:
\r
66 //! - \b LCD_C_CLOCKSOURCE_ACLK [Default]
\r
67 //! - \b LCD_C_CLOCKSOURCE_VLOCLK
\r
68 uint16_t clockSource;
\r
69 //! Selects the divider for LCD_frequency.
\r
70 //! \n Valid values are:
\r
71 //! - \b LCD_C_CLOCKDIVIDER_1 [Default]
\r
72 //! - \b LCD_C_CLOCKDIVIDER_2
\r
73 //! - \b LCD_C_CLOCKDIVIDER_3
\r
74 //! - \b LCD_C_CLOCKDIVIDER_4
\r
75 //! - \b LCD_C_CLOCKDIVIDER_5
\r
76 //! - \b LCD_C_CLOCKDIVIDER_6
\r
77 //! - \b LCD_C_CLOCKDIVIDER_7
\r
78 //! - \b LCD_C_CLOCKDIVIDER_8
\r
79 //! - \b LCD_C_CLOCKDIVIDER_9
\r
80 //! - \b LCD_C_CLOCKDIVIDER_10
\r
81 //! - \b LCD_C_CLOCKDIVIDER_11
\r
82 //! - \b LCD_C_CLOCKDIVIDER_12
\r
83 //! - \b LCD_C_CLOCKDIVIDER_13
\r
84 //! - \b LCD_C_CLOCKDIVIDER_14
\r
85 //! - \b LCD_C_CLOCKDIVIDER_15
\r
86 //! - \b LCD_C_CLOCKDIVIDER_16
\r
87 //! - \b LCD_C_CLOCKDIVIDER_17
\r
88 //! - \b LCD_C_CLOCKDIVIDER_18
\r
89 //! - \b LCD_C_CLOCKDIVIDER_19
\r
90 //! - \b LCD_C_CLOCKDIVIDER_20
\r
91 //! - \b LCD_C_CLOCKDIVIDER_21
\r
92 //! - \b LCD_C_CLOCKDIVIDER_22
\r
93 //! - \b LCD_C_CLOCKDIVIDER_23
\r
94 //! - \b LCD_C_CLOCKDIVIDER_24
\r
95 //! - \b LCD_C_CLOCKDIVIDER_25
\r
96 //! - \b LCD_C_CLOCKDIVIDER_26
\r
97 //! - \b LCD_C_CLOCKDIVIDER_27
\r
98 //! - \b LCD_C_CLOCKDIVIDER_28
\r
99 //! - \b LCD_C_CLOCKDIVIDER_29
\r
100 //! - \b LCD_C_CLOCKDIVIDER_30
\r
101 //! - \b LCD_C_CLOCKDIVIDER_31
\r
102 //! - \b LCD_C_CLOCKDIVIDER_32
\r
103 uint16_t clockDivider;
\r
104 //! Selects the prescalar for frequency.
\r
105 //! \n Valid values are:
\r
106 //! - \b LCD_C_CLOCKPRESCALAR_1 [Default]
\r
107 //! - \b LCD_C_CLOCKPRESCALAR_2
\r
108 //! - \b LCD_C_CLOCKPRESCALAR_4
\r
109 //! - \b LCD_C_CLOCKPRESCALAR_8
\r
110 //! - \b LCD_C_CLOCKPRESCALAR_16
\r
111 //! - \b LCD_C_CLOCKPRESCALAR_32
\r
112 uint16_t clockPrescalar;
\r
113 //! Selects LCD mux rate.
\r
114 //! \n Valid values are:
\r
115 //! - \b LCD_C_STATIC [Default]
\r
116 //! - \b LCD_C_2_MUX
\r
117 //! - \b LCD_C_3_MUX
\r
118 //! - \b LCD_C_4_MUX
\r
119 //! - \b LCD_C_5_MUX
\r
120 //! - \b LCD_C_6_MUX
\r
121 //! - \b LCD_C_7_MUX
\r
122 //! - \b LCD_C_8_MUX
\r
124 //! Selects LCD waveform mode.
\r
125 //! \n Valid values are:
\r
126 //! - \b LCD_C_STANDARD_WAVEFORMS [Default]
\r
127 //! - \b LCD_C_LOW_POWER_WAVEFORMS
\r
128 uint16_t waveforms;
\r
129 //! Sets LCD segment on/off.
\r
130 //! \n Valid values are:
\r
131 //! - \b LCD_C_SEGMENTS_DISABLED [Default]
\r
132 //! - \b LCD_C_SEGMENTS_ENABLED
\r
136 extern const LCD_C_initParam LCD_C_INIT_PARAM;
\r
138 //*****************************************************************************
\r
140 // The following are values that can be passed to the initParams parameter for
\r
141 // functions: LCD_C_init().
\r
143 //*****************************************************************************
\r
144 #define LCD_C_CLOCKSOURCE_ACLK (0x0)
\r
145 #define LCD_C_CLOCKSOURCE_VLOCLK (LCDSSEL)
\r
147 //*****************************************************************************
\r
149 // The following are values that can be passed to the initParams parameter for
\r
150 // functions: LCD_C_init().
\r
152 //*****************************************************************************
\r
153 #define LCD_C_CLOCKDIVIDER_1 (LCDDIV_0)
\r
154 #define LCD_C_CLOCKDIVIDER_2 (LCDDIV_1)
\r
155 #define LCD_C_CLOCKDIVIDER_3 (LCDDIV_2)
\r
156 #define LCD_C_CLOCKDIVIDER_4 (LCDDIV_3)
\r
157 #define LCD_C_CLOCKDIVIDER_5 (LCDDIV_4)
\r
158 #define LCD_C_CLOCKDIVIDER_6 (LCDDIV_5)
\r
159 #define LCD_C_CLOCKDIVIDER_7 (LCDDIV_6)
\r
160 #define LCD_C_CLOCKDIVIDER_8 (LCDDIV_7)
\r
161 #define LCD_C_CLOCKDIVIDER_9 (LCDDIV_8)
\r
162 #define LCD_C_CLOCKDIVIDER_10 (LCDDIV_9)
\r
163 #define LCD_C_CLOCKDIVIDER_11 (LCDDIV_10)
\r
164 #define LCD_C_CLOCKDIVIDER_12 (LCDDIV_11)
\r
165 #define LCD_C_CLOCKDIVIDER_13 (LCDDIV_12)
\r
166 #define LCD_C_CLOCKDIVIDER_14 (LCDDIV_13)
\r
167 #define LCD_C_CLOCKDIVIDER_15 (LCDDIV_14)
\r
168 #define LCD_C_CLOCKDIVIDER_16 (LCDDIV_15)
\r
169 #define LCD_C_CLOCKDIVIDER_17 (LCDDIV_16)
\r
170 #define LCD_C_CLOCKDIVIDER_18 (LCDDIV_17)
\r
171 #define LCD_C_CLOCKDIVIDER_19 (LCDDIV_18)
\r
172 #define LCD_C_CLOCKDIVIDER_20 (LCDDIV_19)
\r
173 #define LCD_C_CLOCKDIVIDER_21 (LCDDIV_20)
\r
174 #define LCD_C_CLOCKDIVIDER_22 (LCDDIV_21)
\r
175 #define LCD_C_CLOCKDIVIDER_23 (LCDDIV_22)
\r
176 #define LCD_C_CLOCKDIVIDER_24 (LCDDIV_23)
\r
177 #define LCD_C_CLOCKDIVIDER_25 (LCDDIV_24)
\r
178 #define LCD_C_CLOCKDIVIDER_26 (LCDDIV_25)
\r
179 #define LCD_C_CLOCKDIVIDER_27 (LCDDIV_26)
\r
180 #define LCD_C_CLOCKDIVIDER_28 (LCDDIV_27)
\r
181 #define LCD_C_CLOCKDIVIDER_29 (LCDDIV_28)
\r
182 #define LCD_C_CLOCKDIVIDER_30 (LCDDIV_29)
\r
183 #define LCD_C_CLOCKDIVIDER_31 (LCDDIV_30)
\r
184 #define LCD_C_CLOCKDIVIDER_32 (LCDDIV_31)
\r
186 //*****************************************************************************
\r
188 // The following are values that can be passed to the initParams parameter for
\r
189 // functions: LCD_C_init().
\r
191 //*****************************************************************************
\r
192 #define LCD_C_CLOCKPRESCALAR_1 (LCDPRE_0)
\r
193 #define LCD_C_CLOCKPRESCALAR_2 (LCDPRE_1)
\r
194 #define LCD_C_CLOCKPRESCALAR_4 (LCDPRE_2)
\r
195 #define LCD_C_CLOCKPRESCALAR_8 (LCDPRE_3)
\r
196 #define LCD_C_CLOCKPRESCALAR_16 (LCDPRE_4)
\r
197 #define LCD_C_CLOCKPRESCALAR_32 (LCDPRE_5)
\r
199 //*****************************************************************************
\r
201 // The following are values that can be passed to the initParams parameter for
\r
202 // functions: LCD_C_init().
\r
204 //*****************************************************************************
\r
205 #define LCD_C_STATIC (0x0)
\r
206 #define LCD_C_2_MUX (LCDMX0)
\r
207 #define LCD_C_3_MUX (LCDMX1)
\r
208 #define LCD_C_4_MUX (LCDMX1 | LCDMX0)
\r
209 #define LCD_C_5_MUX (LCDMX2)
\r
210 #define LCD_C_6_MUX (LCDMX2 | LCDMX0)
\r
211 #define LCD_C_7_MUX (LCDMX2 | LCDMX1)
\r
212 #define LCD_C_8_MUX (LCDMX2 | LCDMX1 | LCDMX0)
\r
214 //*****************************************************************************
\r
216 // The following are values that can be passed to the initParams parameter for
\r
217 // functions: LCD_C_init().
\r
219 //*****************************************************************************
\r
220 #define LCD_C_STANDARD_WAVEFORMS (0x0)
\r
221 #define LCD_C_LOW_POWER_WAVEFORMS (LCDLP)
\r
223 //*****************************************************************************
\r
225 // The following are values that can be passed to the initParams parameter for
\r
226 // functions: LCD_C_init().
\r
228 //*****************************************************************************
\r
229 #define LCD_C_SEGMENTS_DISABLED (0x0)
\r
230 #define LCD_C_SEGMENTS_ENABLED (LCDSON)
\r
232 //*****************************************************************************
\r
234 // The following are values that can be passed to the mask parameter for
\r
235 // functions: LCD_C_clearInterrupt(), LCD_C_getInterruptStatus(),
\r
236 // LCD_C_enableInterrupt(), and LCD_C_disableInterrupt() as well as returned by
\r
237 // the LCD_C_getInterruptStatus() function.
\r
239 //*****************************************************************************
\r
240 #define LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT (LCDNOCAPIE)
\r
241 #define LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT (LCDBLKONIE)
\r
242 #define LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT (LCDBLKOFFIE)
\r
243 #define LCD_C_FRAME_INTERRUPT (LCDFRMIE)
\r
245 //*****************************************************************************
\r
247 // The following are values that can be passed to the displayMemory parameter
\r
248 // for functions: LCD_C_selectDisplayMemory().
\r
250 //*****************************************************************************
\r
251 #define LCD_C_DISPLAYSOURCE_MEMORY (0x0)
\r
252 #define LCD_C_DISPLAYSOURCE_BLINKINGMEMORY (LCDDISP)
\r
254 //*****************************************************************************
\r
256 // The following are values that can be passed to the clockDivider parameter
\r
257 // for functions: LCD_C_setBlinkingControl().
\r
259 //*****************************************************************************
\r
260 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_1 (0x0)
\r
261 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_2 (LCDBLKDIV0)
\r
262 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_3 (LCDBLKDIV1)
\r
263 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_4 (LCDBLKDIV0 | LCDBLKDIV1)
\r
264 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_5 (LCDBLKDIV2)
\r
265 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_6 (LCDBLKDIV2 | LCDBLKDIV0)
\r
266 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_7 (LCDBLKDIV2 | LCDBLKDIV1)
\r
267 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_8 (LCDBLKDIV2 | LCDBLKDIV1 | LCDBLKDIV0)
\r
269 //*****************************************************************************
\r
271 // The following are values that can be passed to the clockPrescalar parameter
\r
272 // for functions: LCD_C_setBlinkingControl().
\r
274 //*****************************************************************************
\r
275 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_512 (0x0)
\r
276 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_1024 (LCDBLKPRE0)
\r
277 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_2048 (LCDBLKPRE1)
\r
278 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_4096 (LCDBLKPRE1 | LCDBLKPRE0)
\r
279 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_8162 (LCDBLKPRE2)
\r
280 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_16384 (LCDBLKPRE2 | LCDBLKPRE0)
\r
281 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_32768 (LCDBLKPRE2 | LCDBLKPRE1)
\r
282 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_65536 \
\r
283 (LCDBLKPRE2 | LCDBLKPRE1 | LCDBLKPRE0)
\r
285 //*****************************************************************************
\r
287 // The following are values that can be passed to the blinkingMode parameter
\r
288 // for functions: LCD_C_setBlinkingControl().
\r
290 //*****************************************************************************
\r
291 #define LCD_C_BLINK_MODE_DISABLED (LCDBLKMOD_0)
\r
292 #define LCD_C_BLINK_MODE_INDIVIDUAL_SEGMENTS (LCDBLKMOD_1)
\r
293 #define LCD_C_BLINK_MODE_ALL_SEGMENTS (LCDBLKMOD_2)
\r
294 #define LCD_C_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS (LCDBLKMOD_3)
\r
296 //*****************************************************************************
\r
298 // The following are values that can be passed to the bias parameter for
\r
299 // functions: LCD_C_selectBias().
\r
301 //*****************************************************************************
\r
302 #define LCD_C_BIAS_1_3 (0x0)
\r
303 #define LCD_C_BIAS_1_2 (LCD2B)
\r
305 //*****************************************************************************
\r
307 // The following are values that can be passed to the reference parameter for
\r
308 // functions: LCD_C_selectChargePumpReference().
\r
310 //*****************************************************************************
\r
311 #define LCD_C_INTERNAL_REFERENCE_VOLTAGE (VLCDREF_0)
\r
312 #define LCD_C_EXTERNAL_REFERENCE_VOLTAGE (VLCDREF_1)
\r
313 #define LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN (VLCDREF_2)
\r
315 //*****************************************************************************
\r
317 // The following are values that can be passed to the vlcdSource parameter for
\r
318 // functions: LCD_C_setVLCDSource().
\r
320 //*****************************************************************************
\r
321 #define LCD_C_VLCD_GENERATED_INTERNALLY (0x0)
\r
322 #define LCD_C_VLCD_SOURCED_EXTERNALLY (VLCDEXT)
\r
324 //*****************************************************************************
\r
326 // The following are values that can be passed to the v2v3v4Source parameter
\r
327 // for functions: LCD_C_setVLCDSource().
\r
329 //*****************************************************************************
\r
330 #define LCD_C_V2V3V4_GENERATED_INTERNALLY_NOT_SWITCHED_TO_PINS (0x0)
\r
331 #define LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS (LCDREXT)
\r
332 #define LCD_C_V2V3V4_SOURCED_EXTERNALLY (LCDEXTBIAS)
\r
334 //*****************************************************************************
\r
336 // The following are values that can be passed to the v5Source parameter for
\r
337 // functions: LCD_C_setVLCDSource().
\r
339 //*****************************************************************************
\r
340 #define LCD_C_V5_VSS (0x0)
\r
341 #define LCD_C_V5_SOURCED_FROM_R03 (R03EXT)
\r
343 //*****************************************************************************
\r
345 // The following are values that can be passed to the voltage parameter for
\r
346 // functions: LCD_C_setVLCDVoltage().
\r
348 //*****************************************************************************
\r
349 #define LCD_C_CHARGEPUMP_DISABLED (0x0)
\r
350 #define LCD_C_CHARGEPUMP_VOLTAGE_2_60V_OR_2_17VREF (VLCD0)
\r
351 #define LCD_C_CHARGEPUMP_VOLTAGE_2_66V_OR_2_22VREF (VLCD1)
\r
352 #define LCD_C_CHARGEPUMP_VOLTAGE_2_72V_OR_2_27VREF (VLCD1 | VLCD0)
\r
353 #define LCD_C_CHARGEPUMP_VOLTAGE_2_78V_OR_2_32VREF (VLCD2)
\r
354 #define LCD_C_CHARGEPUMP_VOLTAGE_2_84V_OR_2_37VREF (VLCD2 | VLCD0)
\r
355 #define LCD_C_CHARGEPUMP_VOLTAGE_2_90V_OR_2_42VREF (VLCD2 | VLCD1)
\r
356 #define LCD_C_CHARGEPUMP_VOLTAGE_2_96V_OR_2_47VREF (VLCD2 | VLCD1 | VLCD0)
\r
357 #define LCD_C_CHARGEPUMP_VOLTAGE_3_02V_OR_2_52VREF (VLCD3)
\r
358 #define LCD_C_CHARGEPUMP_VOLTAGE_3_08V_OR_2_57VREF (VLCD3 | VLCD0)
\r
359 #define LCD_C_CHARGEPUMP_VOLTAGE_3_14V_OR_2_62VREF (VLCD3 | VLCD1)
\r
360 #define LCD_C_CHARGEPUMP_VOLTAGE_3_20V_OR_2_67VREF (VLCD3 | VLCD1 | VLCD0)
\r
361 #define LCD_C_CHARGEPUMP_VOLTAGE_3_26V_OR_2_72VREF (VLCD3 | VLCD2)
\r
362 #define LCD_C_CHARGEPUMP_VOLTAGE_3_32V_OR_2_77VREF (VLCD3 | VLCD2 | VLCD0)
\r
363 #define LCD_C_CHARGEPUMP_VOLTAGE_3_38V_OR_2_82VREF (VLCD3 | VLCD2 | VLCD1)
\r
364 #define LCD_C_CHARGEPUMP_VOLTAGE_3_44V_OR_2_87VREF \
\r
365 (VLCD3 | VLCD2 | VLCD1 | VLCD0)
\r
367 //*****************************************************************************
\r
369 // The following are values that can be passed to the startPin parameter for
\r
370 // functions: LCD_C_setPinAsLCDFunctionEx(); the endPin parameter for
\r
371 // functions: LCD_C_setPinAsLCDFunctionEx(); the pin parameter for functions:
\r
372 // LCD_C_setPinAsLCDFunction(), LCD_C_setPinAsPortFunction(),
\r
373 // LCD_C_setMemory(), and LCD_C_setBlinkingMemory().
\r
375 //*****************************************************************************
\r
376 #define LCD_C_SEGMENT_LINE_0 (0)
\r
377 #define LCD_C_SEGMENT_LINE_1 (1)
\r
378 #define LCD_C_SEGMENT_LINE_2 (2)
\r
379 #define LCD_C_SEGMENT_LINE_3 (3)
\r
380 #define LCD_C_SEGMENT_LINE_4 (4)
\r
381 #define LCD_C_SEGMENT_LINE_5 (5)
\r
382 #define LCD_C_SEGMENT_LINE_6 (6)
\r
383 #define LCD_C_SEGMENT_LINE_7 (7)
\r
384 #define LCD_C_SEGMENT_LINE_8 (8)
\r
385 #define LCD_C_SEGMENT_LINE_9 (9)
\r
386 #define LCD_C_SEGMENT_LINE_10 (10)
\r
387 #define LCD_C_SEGMENT_LINE_11 (11)
\r
388 #define LCD_C_SEGMENT_LINE_12 (12)
\r
389 #define LCD_C_SEGMENT_LINE_13 (13)
\r
390 #define LCD_C_SEGMENT_LINE_14 (14)
\r
391 #define LCD_C_SEGMENT_LINE_15 (15)
\r
392 #define LCD_C_SEGMENT_LINE_16 (16)
\r
393 #define LCD_C_SEGMENT_LINE_17 (17)
\r
394 #define LCD_C_SEGMENT_LINE_18 (18)
\r
395 #define LCD_C_SEGMENT_LINE_19 (19)
\r
396 #define LCD_C_SEGMENT_LINE_20 (20)
\r
397 #define LCD_C_SEGMENT_LINE_21 (21)
\r
398 #define LCD_C_SEGMENT_LINE_22 (22)
\r
399 #define LCD_C_SEGMENT_LINE_23 (23)
\r
400 #define LCD_C_SEGMENT_LINE_24 (24)
\r
401 #define LCD_C_SEGMENT_LINE_25 (25)
\r
402 #define LCD_C_SEGMENT_LINE_26 (26)
\r
403 #define LCD_C_SEGMENT_LINE_27 (27)
\r
404 #define LCD_C_SEGMENT_LINE_28 (28)
\r
405 #define LCD_C_SEGMENT_LINE_29 (29)
\r
406 #define LCD_C_SEGMENT_LINE_30 (30)
\r
407 #define LCD_C_SEGMENT_LINE_31 (31)
\r
408 #define LCD_C_SEGMENT_LINE_32 (32)
\r
409 #define LCD_C_SEGMENT_LINE_33 (33)
\r
410 #define LCD_C_SEGMENT_LINE_34 (34)
\r
411 #define LCD_C_SEGMENT_LINE_35 (35)
\r
412 #define LCD_C_SEGMENT_LINE_36 (36)
\r
413 #define LCD_C_SEGMENT_LINE_37 (37)
\r
414 #define LCD_C_SEGMENT_LINE_38 (38)
\r
415 #define LCD_C_SEGMENT_LINE_39 (39)
\r
416 #define LCD_C_SEGMENT_LINE_40 (40)
\r
417 #define LCD_C_SEGMENT_LINE_41 (41)
\r
418 #define LCD_C_SEGMENT_LINE_42 (42)
\r
419 #define LCD_C_SEGMENT_LINE_43 (43)
\r
420 #define LCD_C_SEGMENT_LINE_44 (44)
\r
421 #define LCD_C_SEGMENT_LINE_45 (45)
\r
422 #define LCD_C_SEGMENT_LINE_46 (46)
\r
423 #define LCD_C_SEGMENT_LINE_47 (47)
\r
424 #define LCD_C_SEGMENT_LINE_48 (48)
\r
425 #define LCD_C_SEGMENT_LINE_49 (49)
\r
426 #define LCD_C_SEGMENT_LINE_50 (50)
\r
427 #define LCD_C_SEGMENT_LINE_51 (51)
\r
428 #define LCD_C_SEGMENT_LINE_52 (52)
\r
429 #define LCD_C_SEGMENT_LINE_53 (53)
\r
430 #define LCD_C_SEGMENT_LINE_54 (54)
\r
431 #define LCD_C_SEGMENT_LINE_55 (55)
\r
432 #define LCD_C_SEGMENT_LINE_56 (56)
\r
433 #define LCD_C_SEGMENT_LINE_57 (57)
\r
434 #define LCD_C_SEGMENT_LINE_58 (58)
\r
435 #define LCD_C_SEGMENT_LINE_59 (59)
\r
436 #define LCD_C_SEGMENT_LINE_60 (60)
\r
437 #define LCD_C_SEGMENT_LINE_61 (61)
\r
438 #define LCD_C_SEGMENT_LINE_62 (62)
\r
439 #define LCD_C_SEGMENT_LINE_63 (63)
\r
441 //*****************************************************************************
\r
443 // The following are values that can be passed to the syncToClock parameter for
\r
444 // functions: LCD_C_configChargePump().
\r
446 //*****************************************************************************
\r
447 #define LCD_C_SYNCHRONIZATION_DISABLED (0x0)
\r
448 #define LCD_C_SYNCHRONIZATION_ENABLED (LCDCPCLKSYNC)
\r
450 //*****************************************************************************
\r
452 // Prototypes for the APIs.
\r
454 //*****************************************************************************
\r
456 //*****************************************************************************
\r
458 //! \brief Initializes the LCD Module.
\r
460 //! his function initializes the LCD but without turning on. It bascially setup
\r
461 //! the clock source, clock divider, clock prescalar, mux rate, low-power
\r
462 //! waveform and segments on/off. After calling this function, user can config
\r
463 //! charge pump, internal reference voltage and voltage sources.
\r
465 //! \param baseAddress is the base address of the LCD_C module.
\r
466 //! \param initParams is the pointer to LCD_InitParam structure. See the
\r
467 //! following parameters for each field.
\r
471 //*****************************************************************************
\r
472 extern void LCD_C_init(uint16_t baseAddress,
\r
473 LCD_C_initParam *initParams);
\r
475 //*****************************************************************************
\r
477 //! \brief Turns on the LCD module.
\r
479 //! \param baseAddress is the base address of the LCD_C module.
\r
481 //! Modified bits are \b LCDON of \b LCDCTL0 register.
\r
485 //*****************************************************************************
\r
486 extern void LCD_C_on(uint16_t baseAddress);
\r
488 //*****************************************************************************
\r
490 //! \brief Turns off the LCD module.
\r
492 //! \param baseAddress is the base address of the LCD_C module.
\r
494 //! Modified bits are \b LCDON of \b LCDCTL0 register.
\r
498 //*****************************************************************************
\r
499 extern void LCD_C_off(uint16_t baseAddress);
\r
501 //*****************************************************************************
\r
503 //! \brief Clears the LCD interrupt flags.
\r
505 //! \param baseAddress is the base address of the LCD_C module.
\r
506 //! \param mask is the masked interrupt flag to be cleared.
\r
507 //! Valid values are:
\r
508 //! - \b LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
\r
509 //! - \b LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
\r
510 //! - \b LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
\r
511 //! - \b LCD_C_FRAME_INTERRUPT
\r
512 //! \n Modified bits are \b LCDCAPIFG, \b LCDBLKONIFG, \b LCDBLKOFFIFG
\r
513 //! and \b LCDFRMIFG of \b LCDCTL1 register.
\r
517 //*****************************************************************************
\r
518 extern void LCD_C_clearInterrupt(uint16_t baseAddress,
\r
521 //*****************************************************************************
\r
523 //! \brief Gets the LCD interrupt status.
\r
525 //! \param baseAddress is the base address of the LCD_C module.
\r
526 //! \param mask is the masked interrupt flags.
\r
527 //! Valid values are:
\r
528 //! - \b LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
\r
529 //! - \b LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
\r
530 //! - \b LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
\r
531 //! - \b LCD_C_FRAME_INTERRUPT
\r
534 //! Return Logical OR of any of the following:
\r
535 //! - \b LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
\r
536 //! - \b LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
\r
537 //! - \b LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
\r
538 //! - \b LCD_C_FRAME_INTERRUPT
\r
539 //! \n indicating the status of the masked interrupts
\r
541 //*****************************************************************************
\r
542 extern uint16_t LCD_C_getInterruptStatus(uint16_t baseAddress,
\r
545 //*****************************************************************************
\r
547 //! \brief Enables LCD interrupt sources.
\r
549 //! \param baseAddress is the base address of the LCD_C module.
\r
550 //! \param mask is the interrupts to be enabled.
\r
551 //! Valid values are:
\r
552 //! - \b LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
\r
553 //! - \b LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
\r
554 //! - \b LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
\r
555 //! - \b LCD_C_FRAME_INTERRUPT
\r
556 //! \n Modified bits are \b LCDCAPIE, \b LCDBLKONIE, \b LCDBLKOFFIE and
\r
557 //! \b LCDFRMIE of \b LCDCTL1 register.
\r
561 //*****************************************************************************
\r
562 extern void LCD_C_enableInterrupt(uint16_t baseAddress,
\r
565 //*****************************************************************************
\r
567 //! \brief Disables LCD interrupt sources.
\r
569 //! \param baseAddress is the base address of the LCD_C module.
\r
570 //! \param mask is the interrupts to be disabled.
\r
571 //! Valid values are:
\r
572 //! - \b LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
\r
573 //! - \b LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
\r
574 //! - \b LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
\r
575 //! - \b LCD_C_FRAME_INTERRUPT
\r
576 //! \n Modified bits are \b LCDCAPIE, \b LCDBLKONIE, \b LCDBLKOFFIE and
\r
577 //! \b LCDFRMIE of \b LCDCTL1 register.
\r
581 //*****************************************************************************
\r
582 extern void LCD_C_disableInterrupt(uint16_t baseAddress,
\r
585 //*****************************************************************************
\r
587 //! \brief Clears all LCD memory registers.
\r
589 //! \param baseAddress is the base address of the LCD_C module.
\r
591 //! Modified bits are \b LCDCLRM of \b LCDMEMCTL register.
\r
595 //*****************************************************************************
\r
596 extern void LCD_C_clearMemory(uint16_t baseAddress);
\r
598 //*****************************************************************************
\r
600 //! \brief Clears all LCD blinking memory registers.
\r
602 //! \param baseAddress is the base address of the LCD_C module.
\r
604 //! Modified bits are \b LCDCLRBM of \b LCDMEMCTL register.
\r
608 //*****************************************************************************
\r
609 extern void LCD_C_clearBlinkingMemory(uint16_t baseAddress);
\r
611 //*****************************************************************************
\r
613 //! \brief Selects display memory.
\r
615 //! This function selects display memory either from memory or blinking memory.
\r
616 //! Please note if the blinking mode is selected as
\r
617 //! LCD_BLINKMODE_INDIVIDUALSEGMENTS or LCD_BLINKMODE_ALLSEGMENTS or mux rate
\r
618 //! >=5, display memory can not be changed. If
\r
619 //! LCD_BLINKMODE_SWITCHDISPLAYCONTENTS is selected, display memory bit
\r
620 //! reflects current displayed memory.
\r
622 //! \param baseAddress is the base address of the LCD_C module.
\r
623 //! \param displayMemory is the desired displayed memory.
\r
624 //! Valid values are:
\r
625 //! - \b LCD_C_DISPLAYSOURCE_MEMORY [Default]
\r
626 //! - \b LCD_C_DISPLAYSOURCE_BLINKINGMEMORY
\r
627 //! \n Modified bits are \b LCDDISP of \b LCDMEMCTL register.
\r
631 //*****************************************************************************
\r
632 extern void LCD_C_selectDisplayMemory(uint16_t baseAddress,
\r
633 uint16_t displayMemory);
\r
635 //*****************************************************************************
\r
637 //! \brief Sets the blink settings.
\r
639 //! \param baseAddress is the base address of the LCD_C module.
\r
640 //! \param clockDivider is the clock divider for blinking frequency.
\r
641 //! Valid values are:
\r
642 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_1 [Default]
\r
643 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_2
\r
644 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_3
\r
645 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_4
\r
646 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_5
\r
647 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_6
\r
648 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_7
\r
649 //! - \b LCD_C_BLINK_FREQ_CLOCK_DIVIDER_8
\r
650 //! \n Modified bits are \b LCDBLKDIVx of \b LCDBLKCTL register.
\r
651 //! \param clockPrescalar is the clock pre-scalar for blinking frequency.
\r
652 //! Valid values are:
\r
653 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_512 [Default]
\r
654 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_1024
\r
655 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_2048
\r
656 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_4096
\r
657 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_8162
\r
658 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_16384
\r
659 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_32768
\r
660 //! - \b LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_65536
\r
661 //! \n Modified bits are \b LCDBLKPREx of \b LCDBLKCTL register.
\r
665 //*****************************************************************************
\r
666 extern void LCD_C_setBlinkingControl(uint16_t baseAddress,
\r
667 uint8_t clockDivider,
\r
668 uint8_t clockPrescalar,
\r
671 //*****************************************************************************
\r
673 //! \brief Enables the charge pump.
\r
675 //! \param baseAddress is the base address of the LCD_C module.
\r
677 //! Modified bits are \b LCDCPEN of \b LCDVCTL register; bits \b LCDON of \b
\r
678 //! LCDCTL0 register.
\r
682 //*****************************************************************************
\r
683 extern void LCD_C_enableChargePump(uint16_t baseAddress);
\r
685 //*****************************************************************************
\r
687 //! \brief Disables the charge pump.
\r
689 //! \param baseAddress is the base address of the LCD_C module.
\r
691 //! Modified bits are \b LCDCPEN of \b LCDVCTL register; bits \b LCDON of \b
\r
692 //! LCDCTL0 register.
\r
696 //*****************************************************************************
\r
697 extern void LCD_C_disableChargePump(uint16_t baseAddress);
\r
699 //*****************************************************************************
\r
701 //! \brief Selects the bias level.
\r
703 //! \param baseAddress is the base address of the LCD_C module.
\r
704 //! \param bias is the select for bias level.
\r
705 //! Valid values are:
\r
706 //! - \b LCD_C_BIAS_1_3 [Default] - 1/3 bias
\r
707 //! - \b LCD_C_BIAS_1_2 - 1/2 bias
\r
709 //! Modified bits are \b LCD2B of \b LCDVCTL register; bits \b LCDON of \b
\r
710 //! LCDCTL0 register.
\r
714 //*****************************************************************************
\r
715 extern void LCD_C_selectBias(uint16_t baseAddress,
\r
718 //*****************************************************************************
\r
720 //! \brief Selects the charge pump reference.
\r
722 //! The charge pump reference does not support
\r
723 //! LCD_C_EXTERNAL_REFERENCE_VOLTAGE,
\r
724 //! LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN when
\r
725 //! LCD_C_V2V3V4_SOURCED_EXTERNALLY or
\r
726 //! LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS is selected.
\r
728 //! \param baseAddress is the base address of the LCD_C module.
\r
729 //! \param reference is the select for charge pump reference.
\r
730 //! Valid values are:
\r
731 //! - \b LCD_C_INTERNAL_REFERENCE_VOLTAGE [Default]
\r
732 //! - \b LCD_C_EXTERNAL_REFERENCE_VOLTAGE
\r
733 //! - \b LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN
\r
735 //! Modified bits are \b VLCDREFx of \b LCDVCTL register; bits \b LCDON of \b
\r
736 //! LCDCTL0 register.
\r
740 //*****************************************************************************
\r
741 extern void LCD_C_selectChargePumpReference(uint16_t baseAddress,
\r
742 uint16_t reference);
\r
744 //*****************************************************************************
\r
746 //! \brief Sets the voltage source for V2/V3/V4 and V5.
\r
748 //! The charge pump reference does not support
\r
749 //! LCD_C_EXTERNAL_REFERENCE_VOLTAGE,
\r
750 //! LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN when
\r
751 //! LCD_C_V2V3V4_SOURCED_EXTERNALLY or
\r
752 //! LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS is selected.
\r
754 //! \param baseAddress is the base address of the LCD_C module.
\r
755 //! \param vlcdSource is the V(LCD) source select.
\r
756 //! Valid values are:
\r
757 //! - \b LCD_C_VLCD_GENERATED_INTERNALLY [Default]
\r
758 //! - \b LCD_C_VLCD_SOURCED_EXTERNALLY
\r
759 //! \param v2v3v4Source is the V2/V3/V4 source select.
\r
760 //! Valid values are:
\r
761 //! - \b LCD_C_V2V3V4_GENERATED_INTERNALLY_NOT_SWITCHED_TO_PINS
\r
763 //! - \b LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS
\r
764 //! - \b LCD_C_V2V3V4_SOURCED_EXTERNALLY
\r
765 //! \param v5Source is the V5 source select.
\r
766 //! Valid values are:
\r
767 //! - \b LCD_C_V5_VSS [Default]
\r
768 //! - \b LCD_C_V5_SOURCED_FROM_R03
\r
770 //! Modified bits are \b VLCDEXT, \b LCDREXT, \b LCDEXTBIAS and \b R03EXT of \b
\r
771 //! LCDVCTL register; bits \b LCDON of \b LCDCTL0 register.
\r
775 //*****************************************************************************
\r
776 extern void LCD_C_setVLCDSource(uint16_t baseAddress,
\r
777 uint16_t vlcdSource,
\r
778 uint16_t v2v3v4Source,
\r
779 uint16_t v5Source);
\r
781 //*****************************************************************************
\r
783 //! \brief Selects the charge pump reference.
\r
785 //! Sets LCD charge pump voltage.
\r
787 //! \param baseAddress is the base address of the LCD_C module.
\r
788 //! \param voltage is the charge pump select.
\r
789 //! Valid values are:
\r
790 //! - \b LCD_C_CHARGEPUMP_DISABLED [Default]
\r
791 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_60V_OR_2_17VREF
\r
792 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_66V_OR_2_22VREF
\r
793 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_72V_OR_2_27VREF
\r
794 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_78V_OR_2_32VREF
\r
795 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_84V_OR_2_37VREF
\r
796 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_90V_OR_2_42VREF
\r
797 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_2_96V_OR_2_47VREF
\r
798 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_02V_OR_2_52VREF
\r
799 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_08V_OR_2_57VREF
\r
800 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_14V_OR_2_62VREF
\r
801 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_20V_OR_2_67VREF
\r
802 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_26V_OR_2_72VREF
\r
803 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_32V_OR_2_77VREF
\r
804 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_38V_OR_2_82VREF
\r
805 //! - \b LCD_C_CHARGEPUMP_VOLTAGE_3_44V_OR_2_87VREF
\r
807 //! Modified bits are \b VLCDx of \b LCDVCTL register; bits \b LCDON of \b
\r
808 //! LCDCTL0 register.
\r
812 //*****************************************************************************
\r
813 extern void LCD_C_setVLCDVoltage(uint16_t baseAddress,
\r
816 //*****************************************************************************
\r
818 //! \brief Sets the LCD Pin as LCD functions.
\r
820 //! \param baseAddress is the base address of the LCD_C module.
\r
821 //! \param pin is the select pin set as LCD function.
\r
822 //! Valid values are:
\r
823 //! - \b LCD_C_SEGMENT_LINE_0
\r
824 //! - \b LCD_C_SEGMENT_LINE_1
\r
825 //! - \b LCD_C_SEGMENT_LINE_2
\r
826 //! - \b LCD_C_SEGMENT_LINE_3
\r
827 //! - \b LCD_C_SEGMENT_LINE_4
\r
828 //! - \b LCD_C_SEGMENT_LINE_5
\r
829 //! - \b LCD_C_SEGMENT_LINE_6
\r
830 //! - \b LCD_C_SEGMENT_LINE_7
\r
831 //! - \b LCD_C_SEGMENT_LINE_8
\r
832 //! - \b LCD_C_SEGMENT_LINE_9
\r
833 //! - \b LCD_C_SEGMENT_LINE_10
\r
834 //! - \b LCD_C_SEGMENT_LINE_11
\r
835 //! - \b LCD_C_SEGMENT_LINE_12
\r
836 //! - \b LCD_C_SEGMENT_LINE_13
\r
837 //! - \b LCD_C_SEGMENT_LINE_14
\r
838 //! - \b LCD_C_SEGMENT_LINE_15
\r
839 //! - \b LCD_C_SEGMENT_LINE_16
\r
840 //! - \b LCD_C_SEGMENT_LINE_17
\r
841 //! - \b LCD_C_SEGMENT_LINE_18
\r
842 //! - \b LCD_C_SEGMENT_LINE_19
\r
843 //! - \b LCD_C_SEGMENT_LINE_20
\r
844 //! - \b LCD_C_SEGMENT_LINE_21
\r
845 //! - \b LCD_C_SEGMENT_LINE_22
\r
846 //! - \b LCD_C_SEGMENT_LINE_23
\r
847 //! - \b LCD_C_SEGMENT_LINE_24
\r
848 //! - \b LCD_C_SEGMENT_LINE_25
\r
849 //! - \b LCD_C_SEGMENT_LINE_26
\r
850 //! - \b LCD_C_SEGMENT_LINE_27
\r
851 //! - \b LCD_C_SEGMENT_LINE_28
\r
852 //! - \b LCD_C_SEGMENT_LINE_29
\r
853 //! - \b LCD_C_SEGMENT_LINE_30
\r
854 //! - \b LCD_C_SEGMENT_LINE_31
\r
855 //! - \b LCD_C_SEGMENT_LINE_32
\r
856 //! - \b LCD_C_SEGMENT_LINE_33
\r
857 //! - \b LCD_C_SEGMENT_LINE_34
\r
858 //! - \b LCD_C_SEGMENT_LINE_35
\r
859 //! - \b LCD_C_SEGMENT_LINE_36
\r
860 //! - \b LCD_C_SEGMENT_LINE_37
\r
861 //! - \b LCD_C_SEGMENT_LINE_38
\r
862 //! - \b LCD_C_SEGMENT_LINE_39
\r
863 //! - \b LCD_C_SEGMENT_LINE_40
\r
864 //! - \b LCD_C_SEGMENT_LINE_41
\r
865 //! - \b LCD_C_SEGMENT_LINE_42
\r
866 //! - \b LCD_C_SEGMENT_LINE_43
\r
867 //! - \b LCD_C_SEGMENT_LINE_44
\r
868 //! - \b LCD_C_SEGMENT_LINE_45
\r
869 //! - \b LCD_C_SEGMENT_LINE_46
\r
870 //! - \b LCD_C_SEGMENT_LINE_47
\r
871 //! - \b LCD_C_SEGMENT_LINE_48
\r
872 //! - \b LCD_C_SEGMENT_LINE_49
\r
873 //! - \b LCD_C_SEGMENT_LINE_50
\r
874 //! - \b LCD_C_SEGMENT_LINE_51
\r
875 //! - \b LCD_C_SEGMENT_LINE_52
\r
876 //! - \b LCD_C_SEGMENT_LINE_53
\r
877 //! - \b LCD_C_SEGMENT_LINE_54
\r
878 //! - \b LCD_C_SEGMENT_LINE_55
\r
879 //! - \b LCD_C_SEGMENT_LINE_56
\r
880 //! - \b LCD_C_SEGMENT_LINE_57
\r
881 //! - \b LCD_C_SEGMENT_LINE_58
\r
882 //! - \b LCD_C_SEGMENT_LINE_59
\r
883 //! - \b LCD_C_SEGMENT_LINE_60
\r
884 //! - \b LCD_C_SEGMENT_LINE_61
\r
885 //! - \b LCD_C_SEGMENT_LINE_62
\r
886 //! - \b LCD_C_SEGMENT_LINE_63
\r
888 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b
\r
889 //! LCDCTL0 register.
\r
893 //*****************************************************************************
\r
894 extern void LCD_C_setPinAsLCDFunction(uint16_t baseAddress,
\r
897 //*****************************************************************************
\r
899 //! \brief Sets the LCD Pin as Port functions.
\r
901 //! \param baseAddress is the base address of the LCD_C module.
\r
902 //! \param pin is the select pin set as Port function.
\r
903 //! Valid values are:
\r
904 //! - \b LCD_C_SEGMENT_LINE_0
\r
905 //! - \b LCD_C_SEGMENT_LINE_1
\r
906 //! - \b LCD_C_SEGMENT_LINE_2
\r
907 //! - \b LCD_C_SEGMENT_LINE_3
\r
908 //! - \b LCD_C_SEGMENT_LINE_4
\r
909 //! - \b LCD_C_SEGMENT_LINE_5
\r
910 //! - \b LCD_C_SEGMENT_LINE_6
\r
911 //! - \b LCD_C_SEGMENT_LINE_7
\r
912 //! - \b LCD_C_SEGMENT_LINE_8
\r
913 //! - \b LCD_C_SEGMENT_LINE_9
\r
914 //! - \b LCD_C_SEGMENT_LINE_10
\r
915 //! - \b LCD_C_SEGMENT_LINE_11
\r
916 //! - \b LCD_C_SEGMENT_LINE_12
\r
917 //! - \b LCD_C_SEGMENT_LINE_13
\r
918 //! - \b LCD_C_SEGMENT_LINE_14
\r
919 //! - \b LCD_C_SEGMENT_LINE_15
\r
920 //! - \b LCD_C_SEGMENT_LINE_16
\r
921 //! - \b LCD_C_SEGMENT_LINE_17
\r
922 //! - \b LCD_C_SEGMENT_LINE_18
\r
923 //! - \b LCD_C_SEGMENT_LINE_19
\r
924 //! - \b LCD_C_SEGMENT_LINE_20
\r
925 //! - \b LCD_C_SEGMENT_LINE_21
\r
926 //! - \b LCD_C_SEGMENT_LINE_22
\r
927 //! - \b LCD_C_SEGMENT_LINE_23
\r
928 //! - \b LCD_C_SEGMENT_LINE_24
\r
929 //! - \b LCD_C_SEGMENT_LINE_25
\r
930 //! - \b LCD_C_SEGMENT_LINE_26
\r
931 //! - \b LCD_C_SEGMENT_LINE_27
\r
932 //! - \b LCD_C_SEGMENT_LINE_28
\r
933 //! - \b LCD_C_SEGMENT_LINE_29
\r
934 //! - \b LCD_C_SEGMENT_LINE_30
\r
935 //! - \b LCD_C_SEGMENT_LINE_31
\r
936 //! - \b LCD_C_SEGMENT_LINE_32
\r
937 //! - \b LCD_C_SEGMENT_LINE_33
\r
938 //! - \b LCD_C_SEGMENT_LINE_34
\r
939 //! - \b LCD_C_SEGMENT_LINE_35
\r
940 //! - \b LCD_C_SEGMENT_LINE_36
\r
941 //! - \b LCD_C_SEGMENT_LINE_37
\r
942 //! - \b LCD_C_SEGMENT_LINE_38
\r
943 //! - \b LCD_C_SEGMENT_LINE_39
\r
944 //! - \b LCD_C_SEGMENT_LINE_40
\r
945 //! - \b LCD_C_SEGMENT_LINE_41
\r
946 //! - \b LCD_C_SEGMENT_LINE_42
\r
947 //! - \b LCD_C_SEGMENT_LINE_43
\r
948 //! - \b LCD_C_SEGMENT_LINE_44
\r
949 //! - \b LCD_C_SEGMENT_LINE_45
\r
950 //! - \b LCD_C_SEGMENT_LINE_46
\r
951 //! - \b LCD_C_SEGMENT_LINE_47
\r
952 //! - \b LCD_C_SEGMENT_LINE_48
\r
953 //! - \b LCD_C_SEGMENT_LINE_49
\r
954 //! - \b LCD_C_SEGMENT_LINE_50
\r
955 //! - \b LCD_C_SEGMENT_LINE_51
\r
956 //! - \b LCD_C_SEGMENT_LINE_52
\r
957 //! - \b LCD_C_SEGMENT_LINE_53
\r
958 //! - \b LCD_C_SEGMENT_LINE_54
\r
959 //! - \b LCD_C_SEGMENT_LINE_55
\r
960 //! - \b LCD_C_SEGMENT_LINE_56
\r
961 //! - \b LCD_C_SEGMENT_LINE_57
\r
962 //! - \b LCD_C_SEGMENT_LINE_58
\r
963 //! - \b LCD_C_SEGMENT_LINE_59
\r
964 //! - \b LCD_C_SEGMENT_LINE_60
\r
965 //! - \b LCD_C_SEGMENT_LINE_61
\r
966 //! - \b LCD_C_SEGMENT_LINE_62
\r
967 //! - \b LCD_C_SEGMENT_LINE_63
\r
969 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b
\r
970 //! LCDCTL0 register.
\r
974 //*****************************************************************************
\r
975 extern void LCD_C_setPinAsPortFunction(uint16_t baseAddress,
\r
978 //*****************************************************************************
\r
980 //! \brief Sets the LCD pins as LCD function pin.
\r
982 //! This function sets the LCD pins as LCD function pin. Instead of passing the
\r
983 //! all the possible pins, it just requires the start pin and the end pin.
\r
985 //! \param baseAddress is the base address of the LCD_C module.
\r
986 //! \param startPin is the starting pin to be configed as LCD function pin.
\r
987 //! Valid values are:
\r
988 //! - \b LCD_C_SEGMENT_LINE_0
\r
989 //! - \b LCD_C_SEGMENT_LINE_1
\r
990 //! - \b LCD_C_SEGMENT_LINE_2
\r
991 //! - \b LCD_C_SEGMENT_LINE_3
\r
992 //! - \b LCD_C_SEGMENT_LINE_4
\r
993 //! - \b LCD_C_SEGMENT_LINE_5
\r
994 //! - \b LCD_C_SEGMENT_LINE_6
\r
995 //! - \b LCD_C_SEGMENT_LINE_7
\r
996 //! - \b LCD_C_SEGMENT_LINE_8
\r
997 //! - \b LCD_C_SEGMENT_LINE_9
\r
998 //! - \b LCD_C_SEGMENT_LINE_10
\r
999 //! - \b LCD_C_SEGMENT_LINE_11
\r
1000 //! - \b LCD_C_SEGMENT_LINE_12
\r
1001 //! - \b LCD_C_SEGMENT_LINE_13
\r
1002 //! - \b LCD_C_SEGMENT_LINE_14
\r
1003 //! - \b LCD_C_SEGMENT_LINE_15
\r
1004 //! - \b LCD_C_SEGMENT_LINE_16
\r
1005 //! - \b LCD_C_SEGMENT_LINE_17
\r
1006 //! - \b LCD_C_SEGMENT_LINE_18
\r
1007 //! - \b LCD_C_SEGMENT_LINE_19
\r
1008 //! - \b LCD_C_SEGMENT_LINE_20
\r
1009 //! - \b LCD_C_SEGMENT_LINE_21
\r
1010 //! - \b LCD_C_SEGMENT_LINE_22
\r
1011 //! - \b LCD_C_SEGMENT_LINE_23
\r
1012 //! - \b LCD_C_SEGMENT_LINE_24
\r
1013 //! - \b LCD_C_SEGMENT_LINE_25
\r
1014 //! - \b LCD_C_SEGMENT_LINE_26
\r
1015 //! - \b LCD_C_SEGMENT_LINE_27
\r
1016 //! - \b LCD_C_SEGMENT_LINE_28
\r
1017 //! - \b LCD_C_SEGMENT_LINE_29
\r
1018 //! - \b LCD_C_SEGMENT_LINE_30
\r
1019 //! - \b LCD_C_SEGMENT_LINE_31
\r
1020 //! - \b LCD_C_SEGMENT_LINE_32
\r
1021 //! - \b LCD_C_SEGMENT_LINE_33
\r
1022 //! - \b LCD_C_SEGMENT_LINE_34
\r
1023 //! - \b LCD_C_SEGMENT_LINE_35
\r
1024 //! - \b LCD_C_SEGMENT_LINE_36
\r
1025 //! - \b LCD_C_SEGMENT_LINE_37
\r
1026 //! - \b LCD_C_SEGMENT_LINE_38
\r
1027 //! - \b LCD_C_SEGMENT_LINE_39
\r
1028 //! - \b LCD_C_SEGMENT_LINE_40
\r
1029 //! - \b LCD_C_SEGMENT_LINE_41
\r
1030 //! - \b LCD_C_SEGMENT_LINE_42
\r
1031 //! - \b LCD_C_SEGMENT_LINE_43
\r
1032 //! - \b LCD_C_SEGMENT_LINE_44
\r
1033 //! - \b LCD_C_SEGMENT_LINE_45
\r
1034 //! - \b LCD_C_SEGMENT_LINE_46
\r
1035 //! - \b LCD_C_SEGMENT_LINE_47
\r
1036 //! - \b LCD_C_SEGMENT_LINE_48
\r
1037 //! - \b LCD_C_SEGMENT_LINE_49
\r
1038 //! - \b LCD_C_SEGMENT_LINE_50
\r
1039 //! - \b LCD_C_SEGMENT_LINE_51
\r
1040 //! - \b LCD_C_SEGMENT_LINE_52
\r
1041 //! - \b LCD_C_SEGMENT_LINE_53
\r
1042 //! - \b LCD_C_SEGMENT_LINE_54
\r
1043 //! - \b LCD_C_SEGMENT_LINE_55
\r
1044 //! - \b LCD_C_SEGMENT_LINE_56
\r
1045 //! - \b LCD_C_SEGMENT_LINE_57
\r
1046 //! - \b LCD_C_SEGMENT_LINE_58
\r
1047 //! - \b LCD_C_SEGMENT_LINE_59
\r
1048 //! - \b LCD_C_SEGMENT_LINE_60
\r
1049 //! - \b LCD_C_SEGMENT_LINE_61
\r
1050 //! - \b LCD_C_SEGMENT_LINE_62
\r
1051 //! - \b LCD_C_SEGMENT_LINE_63
\r
1052 //! \param endPin is the ending pin to be configed as LCD function pin.
\r
1053 //! Valid values are:
\r
1054 //! - \b LCD_C_SEGMENT_LINE_0
\r
1055 //! - \b LCD_C_SEGMENT_LINE_1
\r
1056 //! - \b LCD_C_SEGMENT_LINE_2
\r
1057 //! - \b LCD_C_SEGMENT_LINE_3
\r
1058 //! - \b LCD_C_SEGMENT_LINE_4
\r
1059 //! - \b LCD_C_SEGMENT_LINE_5
\r
1060 //! - \b LCD_C_SEGMENT_LINE_6
\r
1061 //! - \b LCD_C_SEGMENT_LINE_7
\r
1062 //! - \b LCD_C_SEGMENT_LINE_8
\r
1063 //! - \b LCD_C_SEGMENT_LINE_9
\r
1064 //! - \b LCD_C_SEGMENT_LINE_10
\r
1065 //! - \b LCD_C_SEGMENT_LINE_11
\r
1066 //! - \b LCD_C_SEGMENT_LINE_12
\r
1067 //! - \b LCD_C_SEGMENT_LINE_13
\r
1068 //! - \b LCD_C_SEGMENT_LINE_14
\r
1069 //! - \b LCD_C_SEGMENT_LINE_15
\r
1070 //! - \b LCD_C_SEGMENT_LINE_16
\r
1071 //! - \b LCD_C_SEGMENT_LINE_17
\r
1072 //! - \b LCD_C_SEGMENT_LINE_18
\r
1073 //! - \b LCD_C_SEGMENT_LINE_19
\r
1074 //! - \b LCD_C_SEGMENT_LINE_20
\r
1075 //! - \b LCD_C_SEGMENT_LINE_21
\r
1076 //! - \b LCD_C_SEGMENT_LINE_22
\r
1077 //! - \b LCD_C_SEGMENT_LINE_23
\r
1078 //! - \b LCD_C_SEGMENT_LINE_24
\r
1079 //! - \b LCD_C_SEGMENT_LINE_25
\r
1080 //! - \b LCD_C_SEGMENT_LINE_26
\r
1081 //! - \b LCD_C_SEGMENT_LINE_27
\r
1082 //! - \b LCD_C_SEGMENT_LINE_28
\r
1083 //! - \b LCD_C_SEGMENT_LINE_29
\r
1084 //! - \b LCD_C_SEGMENT_LINE_30
\r
1085 //! - \b LCD_C_SEGMENT_LINE_31
\r
1086 //! - \b LCD_C_SEGMENT_LINE_32
\r
1087 //! - \b LCD_C_SEGMENT_LINE_33
\r
1088 //! - \b LCD_C_SEGMENT_LINE_34
\r
1089 //! - \b LCD_C_SEGMENT_LINE_35
\r
1090 //! - \b LCD_C_SEGMENT_LINE_36
\r
1091 //! - \b LCD_C_SEGMENT_LINE_37
\r
1092 //! - \b LCD_C_SEGMENT_LINE_38
\r
1093 //! - \b LCD_C_SEGMENT_LINE_39
\r
1094 //! - \b LCD_C_SEGMENT_LINE_40
\r
1095 //! - \b LCD_C_SEGMENT_LINE_41
\r
1096 //! - \b LCD_C_SEGMENT_LINE_42
\r
1097 //! - \b LCD_C_SEGMENT_LINE_43
\r
1098 //! - \b LCD_C_SEGMENT_LINE_44
\r
1099 //! - \b LCD_C_SEGMENT_LINE_45
\r
1100 //! - \b LCD_C_SEGMENT_LINE_46
\r
1101 //! - \b LCD_C_SEGMENT_LINE_47
\r
1102 //! - \b LCD_C_SEGMENT_LINE_48
\r
1103 //! - \b LCD_C_SEGMENT_LINE_49
\r
1104 //! - \b LCD_C_SEGMENT_LINE_50
\r
1105 //! - \b LCD_C_SEGMENT_LINE_51
\r
1106 //! - \b LCD_C_SEGMENT_LINE_52
\r
1107 //! - \b LCD_C_SEGMENT_LINE_53
\r
1108 //! - \b LCD_C_SEGMENT_LINE_54
\r
1109 //! - \b LCD_C_SEGMENT_LINE_55
\r
1110 //! - \b LCD_C_SEGMENT_LINE_56
\r
1111 //! - \b LCD_C_SEGMENT_LINE_57
\r
1112 //! - \b LCD_C_SEGMENT_LINE_58
\r
1113 //! - \b LCD_C_SEGMENT_LINE_59
\r
1114 //! - \b LCD_C_SEGMENT_LINE_60
\r
1115 //! - \b LCD_C_SEGMENT_LINE_61
\r
1116 //! - \b LCD_C_SEGMENT_LINE_62
\r
1117 //! - \b LCD_C_SEGMENT_LINE_63
\r
1119 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b
\r
1120 //! LCDCTL0 register.
\r
1124 //*****************************************************************************
\r
1125 extern void LCD_C_setPinAsLCDFunctionEx(uint16_t baseAddress,
\r
1129 //*****************************************************************************
\r
1131 //! \brief Sets the LCD memory register.
\r
1133 //! \param baseAddress is the base address of the LCD_C module.
\r
1134 //! \param pin is the select pin for setting value.
\r
1135 //! Valid values are:
\r
1136 //! - \b LCD_C_SEGMENT_LINE_0
\r
1137 //! - \b LCD_C_SEGMENT_LINE_1
\r
1138 //! - \b LCD_C_SEGMENT_LINE_2
\r
1139 //! - \b LCD_C_SEGMENT_LINE_3
\r
1140 //! - \b LCD_C_SEGMENT_LINE_4
\r
1141 //! - \b LCD_C_SEGMENT_LINE_5
\r
1142 //! - \b LCD_C_SEGMENT_LINE_6
\r
1143 //! - \b LCD_C_SEGMENT_LINE_7
\r
1144 //! - \b LCD_C_SEGMENT_LINE_8
\r
1145 //! - \b LCD_C_SEGMENT_LINE_9
\r
1146 //! - \b LCD_C_SEGMENT_LINE_10
\r
1147 //! - \b LCD_C_SEGMENT_LINE_11
\r
1148 //! - \b LCD_C_SEGMENT_LINE_12
\r
1149 //! - \b LCD_C_SEGMENT_LINE_13
\r
1150 //! - \b LCD_C_SEGMENT_LINE_14
\r
1151 //! - \b LCD_C_SEGMENT_LINE_15
\r
1152 //! - \b LCD_C_SEGMENT_LINE_16
\r
1153 //! - \b LCD_C_SEGMENT_LINE_17
\r
1154 //! - \b LCD_C_SEGMENT_LINE_18
\r
1155 //! - \b LCD_C_SEGMENT_LINE_19
\r
1156 //! - \b LCD_C_SEGMENT_LINE_20
\r
1157 //! - \b LCD_C_SEGMENT_LINE_21
\r
1158 //! - \b LCD_C_SEGMENT_LINE_22
\r
1159 //! - \b LCD_C_SEGMENT_LINE_23
\r
1160 //! - \b LCD_C_SEGMENT_LINE_24
\r
1161 //! - \b LCD_C_SEGMENT_LINE_25
\r
1162 //! - \b LCD_C_SEGMENT_LINE_26
\r
1163 //! - \b LCD_C_SEGMENT_LINE_27
\r
1164 //! - \b LCD_C_SEGMENT_LINE_28
\r
1165 //! - \b LCD_C_SEGMENT_LINE_29
\r
1166 //! - \b LCD_C_SEGMENT_LINE_30
\r
1167 //! - \b LCD_C_SEGMENT_LINE_31
\r
1168 //! - \b LCD_C_SEGMENT_LINE_32
\r
1169 //! - \b LCD_C_SEGMENT_LINE_33
\r
1170 //! - \b LCD_C_SEGMENT_LINE_34
\r
1171 //! - \b LCD_C_SEGMENT_LINE_35
\r
1172 //! - \b LCD_C_SEGMENT_LINE_36
\r
1173 //! - \b LCD_C_SEGMENT_LINE_37
\r
1174 //! - \b LCD_C_SEGMENT_LINE_38
\r
1175 //! - \b LCD_C_SEGMENT_LINE_39
\r
1176 //! - \b LCD_C_SEGMENT_LINE_40
\r
1177 //! - \b LCD_C_SEGMENT_LINE_41
\r
1178 //! - \b LCD_C_SEGMENT_LINE_42
\r
1179 //! - \b LCD_C_SEGMENT_LINE_43
\r
1180 //! - \b LCD_C_SEGMENT_LINE_44
\r
1181 //! - \b LCD_C_SEGMENT_LINE_45
\r
1182 //! - \b LCD_C_SEGMENT_LINE_46
\r
1183 //! - \b LCD_C_SEGMENT_LINE_47
\r
1184 //! - \b LCD_C_SEGMENT_LINE_48
\r
1185 //! - \b LCD_C_SEGMENT_LINE_49
\r
1186 //! - \b LCD_C_SEGMENT_LINE_50
\r
1187 //! - \b LCD_C_SEGMENT_LINE_51
\r
1188 //! - \b LCD_C_SEGMENT_LINE_52
\r
1189 //! - \b LCD_C_SEGMENT_LINE_53
\r
1190 //! - \b LCD_C_SEGMENT_LINE_54
\r
1191 //! - \b LCD_C_SEGMENT_LINE_55
\r
1192 //! - \b LCD_C_SEGMENT_LINE_56
\r
1193 //! - \b LCD_C_SEGMENT_LINE_57
\r
1194 //! - \b LCD_C_SEGMENT_LINE_58
\r
1195 //! - \b LCD_C_SEGMENT_LINE_59
\r
1196 //! - \b LCD_C_SEGMENT_LINE_60
\r
1197 //! - \b LCD_C_SEGMENT_LINE_61
\r
1198 //! - \b LCD_C_SEGMENT_LINE_62
\r
1199 //! - \b LCD_C_SEGMENT_LINE_63
\r
1200 //! \param value is the designated value for corresponding pin.
\r
1202 //! Modified bits are \b MBITx of \b LCDMx register.
\r
1206 //*****************************************************************************
\r
1207 extern void LCD_C_setMemory(uint16_t baseAddress,
\r
1211 //*****************************************************************************
\r
1213 //! \brief Sets the LCD blink memory register.
\r
1215 //! \param baseAddress is the base address of the LCD_C module.
\r
1216 //! \param pin is the select pin for setting value.
\r
1217 //! Valid values are:
\r
1218 //! - \b LCD_C_SEGMENT_LINE_0
\r
1219 //! - \b LCD_C_SEGMENT_LINE_1
\r
1220 //! - \b LCD_C_SEGMENT_LINE_2
\r
1221 //! - \b LCD_C_SEGMENT_LINE_3
\r
1222 //! - \b LCD_C_SEGMENT_LINE_4
\r
1223 //! - \b LCD_C_SEGMENT_LINE_5
\r
1224 //! - \b LCD_C_SEGMENT_LINE_6
\r
1225 //! - \b LCD_C_SEGMENT_LINE_7
\r
1226 //! - \b LCD_C_SEGMENT_LINE_8
\r
1227 //! - \b LCD_C_SEGMENT_LINE_9
\r
1228 //! - \b LCD_C_SEGMENT_LINE_10
\r
1229 //! - \b LCD_C_SEGMENT_LINE_11
\r
1230 //! - \b LCD_C_SEGMENT_LINE_12
\r
1231 //! - \b LCD_C_SEGMENT_LINE_13
\r
1232 //! - \b LCD_C_SEGMENT_LINE_14
\r
1233 //! - \b LCD_C_SEGMENT_LINE_15
\r
1234 //! - \b LCD_C_SEGMENT_LINE_16
\r
1235 //! - \b LCD_C_SEGMENT_LINE_17
\r
1236 //! - \b LCD_C_SEGMENT_LINE_18
\r
1237 //! - \b LCD_C_SEGMENT_LINE_19
\r
1238 //! - \b LCD_C_SEGMENT_LINE_20
\r
1239 //! - \b LCD_C_SEGMENT_LINE_21
\r
1240 //! - \b LCD_C_SEGMENT_LINE_22
\r
1241 //! - \b LCD_C_SEGMENT_LINE_23
\r
1242 //! - \b LCD_C_SEGMENT_LINE_24
\r
1243 //! - \b LCD_C_SEGMENT_LINE_25
\r
1244 //! - \b LCD_C_SEGMENT_LINE_26
\r
1245 //! - \b LCD_C_SEGMENT_LINE_27
\r
1246 //! - \b LCD_C_SEGMENT_LINE_28
\r
1247 //! - \b LCD_C_SEGMENT_LINE_29
\r
1248 //! - \b LCD_C_SEGMENT_LINE_30
\r
1249 //! - \b LCD_C_SEGMENT_LINE_31
\r
1250 //! - \b LCD_C_SEGMENT_LINE_32
\r
1251 //! - \b LCD_C_SEGMENT_LINE_33
\r
1252 //! - \b LCD_C_SEGMENT_LINE_34
\r
1253 //! - \b LCD_C_SEGMENT_LINE_35
\r
1254 //! - \b LCD_C_SEGMENT_LINE_36
\r
1255 //! - \b LCD_C_SEGMENT_LINE_37
\r
1256 //! - \b LCD_C_SEGMENT_LINE_38
\r
1257 //! - \b LCD_C_SEGMENT_LINE_39
\r
1258 //! - \b LCD_C_SEGMENT_LINE_40
\r
1259 //! - \b LCD_C_SEGMENT_LINE_41
\r
1260 //! - \b LCD_C_SEGMENT_LINE_42
\r
1261 //! - \b LCD_C_SEGMENT_LINE_43
\r
1262 //! - \b LCD_C_SEGMENT_LINE_44
\r
1263 //! - \b LCD_C_SEGMENT_LINE_45
\r
1264 //! - \b LCD_C_SEGMENT_LINE_46
\r
1265 //! - \b LCD_C_SEGMENT_LINE_47
\r
1266 //! - \b LCD_C_SEGMENT_LINE_48
\r
1267 //! - \b LCD_C_SEGMENT_LINE_49
\r
1268 //! - \b LCD_C_SEGMENT_LINE_50
\r
1269 //! - \b LCD_C_SEGMENT_LINE_51
\r
1270 //! - \b LCD_C_SEGMENT_LINE_52
\r
1271 //! - \b LCD_C_SEGMENT_LINE_53
\r
1272 //! - \b LCD_C_SEGMENT_LINE_54
\r
1273 //! - \b LCD_C_SEGMENT_LINE_55
\r
1274 //! - \b LCD_C_SEGMENT_LINE_56
\r
1275 //! - \b LCD_C_SEGMENT_LINE_57
\r
1276 //! - \b LCD_C_SEGMENT_LINE_58
\r
1277 //! - \b LCD_C_SEGMENT_LINE_59
\r
1278 //! - \b LCD_C_SEGMENT_LINE_60
\r
1279 //! - \b LCD_C_SEGMENT_LINE_61
\r
1280 //! - \b LCD_C_SEGMENT_LINE_62
\r
1281 //! - \b LCD_C_SEGMENT_LINE_63
\r
1282 //! \param value is the designated value for corresponding blink pin.
\r
1284 //! Modified bits are \b MBITx of \b LCDBMx register.
\r
1288 //*****************************************************************************
\r
1289 extern void LCD_C_setBlinkingMemory(uint16_t baseAddress,
\r
1293 //*****************************************************************************
\r
1295 //! \brief Configs the charge pump for synchronization and disabled capability.
\r
1297 //! This function is device-specific. The charge pump clock can be synchronized
\r
1298 //! to a device-specific clock, and also can be disabled by connected function.
\r
1300 //! \param baseAddress is the base address of the LCD_C module.
\r
1301 //! \param syncToClock is the synchronization select.
\r
1302 //! Valid values are:
\r
1303 //! - \b LCD_C_SYNCHRONIZATION_DISABLED [Default]
\r
1304 //! - \b LCD_C_SYNCHRONIZATION_ENABLED
\r
1305 //! \param functionControl is the connected function control select. Setting 0
\r
1306 //! to make connected function not disable charge pump.
\r
1308 //! Modified bits are \b MBITx of \b LCDBMx register.
\r
1312 //*****************************************************************************
\r
1313 extern void LCD_C_configChargePump(uint16_t baseAddress,
\r
1314 uint16_t syncToClock,
\r
1315 uint16_t functionControl);
\r
1317 //*****************************************************************************
\r
1319 // Mark the end of the C bindings section for C++ compilers.
\r
1321 //*****************************************************************************
\r
1322 #ifdef __cplusplus
\r
1327 #endif // __MSP430WARE_LCD_C_H__
\r