]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/MSP430FR5969_LaunchPad/driverlib/MSP430FR5xx_6xx/lcd_c.h
Start of an MSP430FR5969 IAR project - currently running Blinky only.
[freertos] / FreeRTOS / Demo / MSP430FR5969_LaunchPad / driverlib / MSP430FR5xx_6xx / lcd_c.h
1 /* --COPYRIGHT--,BSD\r
2  * Copyright (c) 2014, Texas Instruments Incorporated\r
3  * All rights reserved.\r
4  *\r
5  * Redistribution and use in source and binary forms, with or without\r
6  * modification, are permitted provided that the following conditions\r
7  * are met:\r
8  *\r
9  * *  Redistributions of source code must retain the above copyright\r
10  *    notice, this list of conditions and the following disclaimer.\r
11  *\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
15  *\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
19  *\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
31  * --/COPYRIGHT--*/\r
32 //*****************************************************************************\r
33 //\r
34 // lcd_c.h - Driver for the LCD_C Module.\r
35 //\r
36 //*****************************************************************************\r
37 \r
38 #ifndef __MSP430WARE_LCD_C_H__\r
39 #define __MSP430WARE_LCD_C_H__\r
40 \r
41 #include "inc/hw_memmap.h"\r
42 \r
43 #ifdef __MSP430_HAS_LCD_C__\r
44 \r
45 //*****************************************************************************\r
46 //\r
47 // If building with a C++ compiler, make all of the definitions in this header\r
48 // have a C binding.\r
49 //\r
50 //*****************************************************************************\r
51 #ifdef __cplusplus\r
52 extern "C"\r
53 {\r
54 #endif\r
55 \r
56 #include "inc/hw_regaccess.h"\r
57 //*****************************************************************************\r
58 //\r
59 //! \brief Used in the LCD_C_init() function as the initParams parameter.\r
60 //\r
61 //*****************************************************************************\r
62 typedef struct LCD_C_initParam\r
63 {\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
123     uint16_t muxRate;\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
133     uint16_t segments;\r
134 } LCD_C_initParam;\r
135 \r
136 extern const LCD_C_initParam LCD_C_INIT_PARAM;\r
137 \r
138 //*****************************************************************************\r
139 //\r
140 // The following are values that can be passed to the initParams parameter for\r
141 // functions: LCD_C_init().\r
142 //\r
143 //*****************************************************************************\r
144 #define LCD_C_CLOCKSOURCE_ACLK                                            (0x0)\r
145 #define LCD_C_CLOCKSOURCE_VLOCLK                                      (LCDSSEL)\r
146 \r
147 //*****************************************************************************\r
148 //\r
149 // The following are values that can be passed to the initParams parameter for\r
150 // functions: LCD_C_init().\r
151 //\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
185 \r
186 //*****************************************************************************\r
187 //\r
188 // The following are values that can be passed to the initParams parameter for\r
189 // functions: LCD_C_init().\r
190 //\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
198 \r
199 //*****************************************************************************\r
200 //\r
201 // The following are values that can be passed to the initParams parameter for\r
202 // functions: LCD_C_init().\r
203 //\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
213 \r
214 //*****************************************************************************\r
215 //\r
216 // The following are values that can be passed to the initParams parameter for\r
217 // functions: LCD_C_init().\r
218 //\r
219 //*****************************************************************************\r
220 #define LCD_C_STANDARD_WAVEFORMS                                          (0x0)\r
221 #define LCD_C_LOW_POWER_WAVEFORMS                                       (LCDLP)\r
222 \r
223 //*****************************************************************************\r
224 //\r
225 // The following are values that can be passed to the initParams parameter for\r
226 // functions: LCD_C_init().\r
227 //\r
228 //*****************************************************************************\r
229 #define LCD_C_SEGMENTS_DISABLED                                           (0x0)\r
230 #define LCD_C_SEGMENTS_ENABLED                                         (LCDSON)\r
231 \r
232 //*****************************************************************************\r
233 //\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
238 //\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
244 \r
245 //*****************************************************************************\r
246 //\r
247 // The following are values that can be passed to the displayMemory parameter\r
248 // for functions: LCD_C_selectDisplayMemory().\r
249 //\r
250 //*****************************************************************************\r
251 #define LCD_C_DISPLAYSOURCE_MEMORY                                        (0x0)\r
252 #define LCD_C_DISPLAYSOURCE_BLINKINGMEMORY                            (LCDDISP)\r
253 \r
254 //*****************************************************************************\r
255 //\r
256 // The following are values that can be passed to the clockDivider parameter\r
257 // for functions: LCD_C_setBlinkingControl().\r
258 //\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
268 \r
269 //*****************************************************************************\r
270 //\r
271 // The following are values that can be passed to the clockPrescalar parameter\r
272 // for functions: LCD_C_setBlinkingControl().\r
273 //\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
284 \r
285 //*****************************************************************************\r
286 //\r
287 // The following are values that can be passed to the blinkingMode parameter\r
288 // for functions: LCD_C_setBlinkingControl().\r
289 //\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
295 \r
296 //*****************************************************************************\r
297 //\r
298 // The following are values that can be passed to the bias parameter for\r
299 // functions: LCD_C_selectBias().\r
300 //\r
301 //*****************************************************************************\r
302 #define LCD_C_BIAS_1_3                                                    (0x0)\r
303 #define LCD_C_BIAS_1_2                                                  (LCD2B)\r
304 \r
305 //*****************************************************************************\r
306 //\r
307 // The following are values that can be passed to the reference parameter for\r
308 // functions: LCD_C_selectChargePumpReference().\r
309 //\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
314 \r
315 //*****************************************************************************\r
316 //\r
317 // The following are values that can be passed to the vlcdSource parameter for\r
318 // functions: LCD_C_setVLCDSource().\r
319 //\r
320 //*****************************************************************************\r
321 #define LCD_C_VLCD_GENERATED_INTERNALLY                                   (0x0)\r
322 #define LCD_C_VLCD_SOURCED_EXTERNALLY                                 (VLCDEXT)\r
323 \r
324 //*****************************************************************************\r
325 //\r
326 // The following are values that can be passed to the v2v3v4Source parameter\r
327 // for functions: LCD_C_setVLCDSource().\r
328 //\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
333 \r
334 //*****************************************************************************\r
335 //\r
336 // The following are values that can be passed to the v5Source parameter for\r
337 // functions: LCD_C_setVLCDSource().\r
338 //\r
339 //*****************************************************************************\r
340 #define LCD_C_V5_VSS                                                      (0x0)\r
341 #define LCD_C_V5_SOURCED_FROM_R03                                      (R03EXT)\r
342 \r
343 //*****************************************************************************\r
344 //\r
345 // The following are values that can be passed to the voltage parameter for\r
346 // functions: LCD_C_setVLCDVoltage().\r
347 //\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
366 \r
367 //*****************************************************************************\r
368 //\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
374 //\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
440 \r
441 //*****************************************************************************\r
442 //\r
443 // The following are values that can be passed to the syncToClock parameter for\r
444 // functions: LCD_C_configChargePump().\r
445 //\r
446 //*****************************************************************************\r
447 #define LCD_C_SYNCHRONIZATION_DISABLED                                    (0x0)\r
448 #define LCD_C_SYNCHRONIZATION_ENABLED                            (LCDCPCLKSYNC)\r
449 \r
450 //*****************************************************************************\r
451 //\r
452 // Prototypes for the APIs.\r
453 //\r
454 //*****************************************************************************\r
455 \r
456 //*****************************************************************************\r
457 //\r
458 //! \brief Initializes the LCD Module.\r
459 //!\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
464 //!\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
468 //!\r
469 //! \return None\r
470 //\r
471 //*****************************************************************************\r
472 extern void LCD_C_init(uint16_t baseAddress,\r
473                        LCD_C_initParam *initParams);\r
474 \r
475 //*****************************************************************************\r
476 //\r
477 //! \brief Turns on the LCD module.\r
478 //!\r
479 //! \param baseAddress is the base address of the LCD_C module.\r
480 //!\r
481 //! Modified bits are \b LCDON of \b LCDCTL0 register.\r
482 //!\r
483 //! \return None\r
484 //\r
485 //*****************************************************************************\r
486 extern void LCD_C_on(uint16_t baseAddress);\r
487 \r
488 //*****************************************************************************\r
489 //\r
490 //! \brief Turns off the LCD module.\r
491 //!\r
492 //! \param baseAddress is the base address of the LCD_C module.\r
493 //!\r
494 //! Modified bits are \b LCDON of \b LCDCTL0 register.\r
495 //!\r
496 //! \return None\r
497 //\r
498 //*****************************************************************************\r
499 extern void LCD_C_off(uint16_t baseAddress);\r
500 \r
501 //*****************************************************************************\r
502 //\r
503 //! \brief Clears the LCD interrupt flags.\r
504 //!\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
514 //!\r
515 //! \return None\r
516 //\r
517 //*****************************************************************************\r
518 extern void LCD_C_clearInterrupt(uint16_t baseAddress,\r
519                                  uint16_t mask);\r
520 \r
521 //*****************************************************************************\r
522 //\r
523 //! \brief Gets the LCD interrupt status.\r
524 //!\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
532 //!\r
533 //! \return None\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
540 //\r
541 //*****************************************************************************\r
542 extern uint16_t LCD_C_getInterruptStatus(uint16_t baseAddress,\r
543                                          uint16_t mask);\r
544 \r
545 //*****************************************************************************\r
546 //\r
547 //! \brief Enables LCD interrupt sources.\r
548 //!\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
558 //!\r
559 //! \return None\r
560 //\r
561 //*****************************************************************************\r
562 extern void LCD_C_enableInterrupt(uint16_t baseAddress,\r
563                                   uint16_t mask);\r
564 \r
565 //*****************************************************************************\r
566 //\r
567 //! \brief Disables LCD interrupt sources.\r
568 //!\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
578 //!\r
579 //! \return None\r
580 //\r
581 //*****************************************************************************\r
582 extern void LCD_C_disableInterrupt(uint16_t baseAddress,\r
583                                    uint16_t mask);\r
584 \r
585 //*****************************************************************************\r
586 //\r
587 //! \brief Clears all LCD memory registers.\r
588 //!\r
589 //! \param baseAddress is the base address of the LCD_C module.\r
590 //!\r
591 //! Modified bits are \b LCDCLRM of \b LCDMEMCTL register.\r
592 //!\r
593 //! \return None\r
594 //\r
595 //*****************************************************************************\r
596 extern void LCD_C_clearMemory(uint16_t baseAddress);\r
597 \r
598 //*****************************************************************************\r
599 //\r
600 //! \brief Clears all LCD blinking memory registers.\r
601 //!\r
602 //! \param baseAddress is the base address of the LCD_C module.\r
603 //!\r
604 //! Modified bits are \b LCDCLRBM of \b LCDMEMCTL register.\r
605 //!\r
606 //! \return None\r
607 //\r
608 //*****************************************************************************\r
609 extern void LCD_C_clearBlinkingMemory(uint16_t baseAddress);\r
610 \r
611 //*****************************************************************************\r
612 //\r
613 //! \brief Selects display memory.\r
614 //!\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
621 //!\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
628 //!\r
629 //! \return None\r
630 //\r
631 //*****************************************************************************\r
632 extern void LCD_C_selectDisplayMemory(uint16_t baseAddress,\r
633                                       uint16_t displayMemory);\r
634 \r
635 //*****************************************************************************\r
636 //\r
637 //! \brief Sets the blink settings.\r
638 //!\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
662 //!\r
663 //! \return None\r
664 //\r
665 //*****************************************************************************\r
666 extern void LCD_C_setBlinkingControl(uint16_t baseAddress,\r
667                                      uint8_t clockDivider,\r
668                                      uint8_t clockPrescalar,\r
669                                      uint8_t mode);\r
670 \r
671 //*****************************************************************************\r
672 //\r
673 //! \brief Enables the charge pump.\r
674 //!\r
675 //! \param baseAddress is the base address of the LCD_C module.\r
676 //!\r
677 //! Modified bits are \b LCDCPEN of \b LCDVCTL register; bits \b LCDON of \b\r
678 //! LCDCTL0 register.\r
679 //!\r
680 //! \return None\r
681 //\r
682 //*****************************************************************************\r
683 extern void LCD_C_enableChargePump(uint16_t baseAddress);\r
684 \r
685 //*****************************************************************************\r
686 //\r
687 //! \brief Disables the charge pump.\r
688 //!\r
689 //! \param baseAddress is the base address of the LCD_C module.\r
690 //!\r
691 //! Modified bits are \b LCDCPEN of \b LCDVCTL register; bits \b LCDON of \b\r
692 //! LCDCTL0 register.\r
693 //!\r
694 //! \return None\r
695 //\r
696 //*****************************************************************************\r
697 extern void LCD_C_disableChargePump(uint16_t baseAddress);\r
698 \r
699 //*****************************************************************************\r
700 //\r
701 //! \brief Selects the bias level.\r
702 //!\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
708 //!\r
709 //! Modified bits are \b LCD2B of \b LCDVCTL register; bits \b LCDON of \b\r
710 //! LCDCTL0 register.\r
711 //!\r
712 //! \return None\r
713 //\r
714 //*****************************************************************************\r
715 extern void LCD_C_selectBias(uint16_t baseAddress,\r
716                              uint16_t bias);\r
717 \r
718 //*****************************************************************************\r
719 //\r
720 //! \brief Selects the charge pump reference.\r
721 //!\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
727 //!\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
734 //!\r
735 //! Modified bits are \b VLCDREFx of \b LCDVCTL register; bits \b LCDON of \b\r
736 //! LCDCTL0 register.\r
737 //!\r
738 //! \return None\r
739 //\r
740 //*****************************************************************************\r
741 extern void LCD_C_selectChargePumpReference(uint16_t baseAddress,\r
742                                             uint16_t reference);\r
743 \r
744 //*****************************************************************************\r
745 //\r
746 //! \brief Sets the voltage source for V2/V3/V4 and V5.\r
747 //!\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
753 //!\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
762 //!           [Default]\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
769 //!\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
772 //!\r
773 //! \return None\r
774 //\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
780 \r
781 //*****************************************************************************\r
782 //\r
783 //! \brief Selects the charge pump reference.\r
784 //!\r
785 //! Sets LCD charge pump voltage.\r
786 //!\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
806 //!\r
807 //! Modified bits are \b VLCDx of \b LCDVCTL register; bits \b LCDON of \b\r
808 //! LCDCTL0 register.\r
809 //!\r
810 //! \return None\r
811 //\r
812 //*****************************************************************************\r
813 extern void LCD_C_setVLCDVoltage(uint16_t baseAddress,\r
814                                  uint16_t voltage);\r
815 \r
816 //*****************************************************************************\r
817 //\r
818 //! \brief Sets the LCD Pin as LCD functions.\r
819 //!\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
887 //!\r
888 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b\r
889 //! LCDCTL0 register.\r
890 //!\r
891 //! \return None\r
892 //\r
893 //*****************************************************************************\r
894 extern void LCD_C_setPinAsLCDFunction(uint16_t baseAddress,\r
895                                       uint8_t pin);\r
896 \r
897 //*****************************************************************************\r
898 //\r
899 //! \brief Sets the LCD Pin as Port functions.\r
900 //!\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
968 //!\r
969 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b\r
970 //! LCDCTL0 register.\r
971 //!\r
972 //! \return None\r
973 //\r
974 //*****************************************************************************\r
975 extern void LCD_C_setPinAsPortFunction(uint16_t baseAddress,\r
976                                        uint8_t pin);\r
977 \r
978 //*****************************************************************************\r
979 //\r
980 //! \brief Sets the LCD pins as LCD function pin.\r
981 //!\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
984 //!\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
1118 //!\r
1119 //! Modified bits are \b LCDSx of \b LCDPCTLx register; bits \b LCDON of \b\r
1120 //! LCDCTL0 register.\r
1121 //!\r
1122 //! \return None\r
1123 //\r
1124 //*****************************************************************************\r
1125 extern void LCD_C_setPinAsLCDFunctionEx(uint16_t baseAddress,\r
1126                                         uint8_t startPin,\r
1127                                         uint8_t endPin);\r
1128 \r
1129 //*****************************************************************************\r
1130 //\r
1131 //! \brief Sets the LCD memory register.\r
1132 //!\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
1201 //!\r
1202 //! Modified bits are \b MBITx of \b LCDMx register.\r
1203 //!\r
1204 //! \return None\r
1205 //\r
1206 //*****************************************************************************\r
1207 extern void LCD_C_setMemory(uint16_t baseAddress,\r
1208                             uint8_t pin,\r
1209                             uint8_t value);\r
1210 \r
1211 //*****************************************************************************\r
1212 //\r
1213 //! \brief Sets the LCD blink memory register.\r
1214 //!\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
1283 //!\r
1284 //! Modified bits are \b MBITx of \b LCDBMx register.\r
1285 //!\r
1286 //! \return None\r
1287 //\r
1288 //*****************************************************************************\r
1289 extern void LCD_C_setBlinkingMemory(uint16_t baseAddress,\r
1290                                     uint8_t pin,\r
1291                                     uint8_t value);\r
1292 \r
1293 //*****************************************************************************\r
1294 //\r
1295 //! \brief Configs the charge pump for synchronization and disabled capability.\r
1296 //!\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
1299 //!\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
1307 //!\r
1308 //! Modified bits are \b MBITx of \b LCDBMx register.\r
1309 //!\r
1310 //! \return None\r
1311 //\r
1312 //*****************************************************************************\r
1313 extern void LCD_C_configChargePump(uint16_t baseAddress,\r
1314                                    uint16_t syncToClock,\r
1315                                    uint16_t functionControl);\r
1316 \r
1317 //*****************************************************************************\r
1318 //\r
1319 // Mark the end of the C bindings section for C++ compilers.\r
1320 //\r
1321 //*****************************************************************************\r
1322 #ifdef __cplusplus\r
1323 }\r
1324 #endif\r
1325 \r
1326 #endif\r
1327 #endif // __MSP430WARE_LCD_C_H__\r