2020-2021 Sunseeker Telemetry and Lighting System
lcd_c.h
Go to the documentation of this file.
1 //*****************************************************************************
2 //
3 // lcd_c.h - Driver for the LCD_C Module.
4 //
5 //*****************************************************************************
6 
7 #ifndef __MSP430WARE_LCD_C_H__
8 #define __MSP430WARE_LCD_C_H__
9 
10 #include "inc/hw_memmap.h"
11 
12 #ifdef __MSP430_HAS_LCD_C__
13 
14 //*****************************************************************************
15 //
16 // If building with a C++ compiler, make all of the definitions in this header
17 // have a C binding.
18 //
19 //*****************************************************************************
20 #ifdef __cplusplus
21 extern "C"
22 {
23 #endif
24 
25 #include "inc/hw_memmap.h"
26 //*****************************************************************************
27 //
29 //
30 //*****************************************************************************
31 typedef struct LCD_C_initParam {
36  uint16_t clockSource;
71  uint16_t clockDivider;
80  uint16_t clockPrescalar;
91  uint16_t muxRate;
96  uint16_t waveforms;
101  uint16_t segments;
102 } LCD_C_initParam;
103 
104 
105 extern const LCD_C_initParam LCD_C_INIT_PARAM;
106 
107 //*****************************************************************************
108 //
109 // The following are values that can be passed to the initParams parameter for
110 // functions: LCD_C_init().
111 //
112 //*****************************************************************************
113 #define LCD_C_CLOCKSOURCE_ACLK (0x0)
114 #define LCD_C_CLOCKSOURCE_VLOCLK (LCDSSEL)
115 
116 //*****************************************************************************
117 //
118 // The following are values that can be passed to the initParams parameter for
119 // functions: LCD_C_init().
120 //
121 //*****************************************************************************
122 #define LCD_C_CLOCKDIVIDER_1 (LCDDIV_0)
123 #define LCD_C_CLOCKDIVIDER_2 (LCDDIV_1)
124 #define LCD_C_CLOCKDIVIDER_3 (LCDDIV_2)
125 #define LCD_C_CLOCKDIVIDER_4 (LCDDIV_3)
126 #define LCD_C_CLOCKDIVIDER_5 (LCDDIV_4)
127 #define LCD_C_CLOCKDIVIDER_6 (LCDDIV_5)
128 #define LCD_C_CLOCKDIVIDER_7 (LCDDIV_6)
129 #define LCD_C_CLOCKDIVIDER_8 (LCDDIV_7)
130 #define LCD_C_CLOCKDIVIDER_9 (LCDDIV_8)
131 #define LCD_C_CLOCKDIVIDER_10 (LCDDIV_9)
132 #define LCD_C_CLOCKDIVIDER_11 (LCDDIV_10)
133 #define LCD_C_CLOCKDIVIDER_12 (LCDDIV_11)
134 #define LCD_C_CLOCKDIVIDER_13 (LCDDIV_12)
135 #define LCD_C_CLOCKDIVIDER_14 (LCDDIV_13)
136 #define LCD_C_CLOCKDIVIDER_15 (LCDDIV_14)
137 #define LCD_C_CLOCKDIVIDER_16 (LCDDIV_15)
138 #define LCD_C_CLOCKDIVIDER_17 (LCDDIV_16)
139 #define LCD_C_CLOCKDIVIDER_18 (LCDDIV_17)
140 #define LCD_C_CLOCKDIVIDER_19 (LCDDIV_18)
141 #define LCD_C_CLOCKDIVIDER_20 (LCDDIV_19)
142 #define LCD_C_CLOCKDIVIDER_21 (LCDDIV_20)
143 #define LCD_C_CLOCKDIVIDER_22 (LCDDIV_21)
144 #define LCD_C_CLOCKDIVIDER_23 (LCDDIV_22)
145 #define LCD_C_CLOCKDIVIDER_24 (LCDDIV_23)
146 #define LCD_C_CLOCKDIVIDER_25 (LCDDIV_24)
147 #define LCD_C_CLOCKDIVIDER_26 (LCDDIV_25)
148 #define LCD_C_CLOCKDIVIDER_27 (LCDDIV_26)
149 #define LCD_C_CLOCKDIVIDER_28 (LCDDIV_27)
150 #define LCD_C_CLOCKDIVIDER_29 (LCDDIV_28)
151 #define LCD_C_CLOCKDIVIDER_30 (LCDDIV_29)
152 #define LCD_C_CLOCKDIVIDER_31 (LCDDIV_30)
153 #define LCD_C_CLOCKDIVIDER_32 (LCDDIV_31)
154 
155 //*****************************************************************************
156 //
157 // The following are values that can be passed to the initParams parameter for
158 // functions: LCD_C_init().
159 //
160 //*****************************************************************************
161 #define LCD_C_CLOCKPRESCALAR_1 (LCDPRE_0)
162 #define LCD_C_CLOCKPRESCALAR_2 (LCDPRE_1)
163 #define LCD_C_CLOCKPRESCALAR_4 (LCDPRE_2)
164 #define LCD_C_CLOCKPRESCALAR_8 (LCDPRE_3)
165 #define LCD_C_CLOCKPRESCALAR_16 (LCDPRE_4)
166 #define LCD_C_CLOCKPRESCALAR_32 (LCDPRE_5)
167 
168 //*****************************************************************************
169 //
170 // The following are values that can be passed to the initParams parameter for
171 // functions: LCD_C_init().
172 //
173 //*****************************************************************************
174 #define LCD_C_STATIC (0x0)
175 #define LCD_C_2_MUX (LCDMX0)
176 #define LCD_C_3_MUX (LCDMX1)
177 #define LCD_C_4_MUX (LCDMX1 | LCDMX0)
178 #define LCD_C_5_MUX (LCDMX2)
179 #define LCD_C_6_MUX (LCDMX2 | LCDMX0)
180 #define LCD_C_7_MUX (LCDMX2 | LCDMX1)
181 #define LCD_C_8_MUX (LCDMX2 | LCDMX1 | LCDMX0)
182 
183 //*****************************************************************************
184 //
185 // The following are values that can be passed to the initParams parameter for
186 // functions: LCD_C_init().
187 //
188 //*****************************************************************************
189 #define LCD_C_STANDARD_WAVEFORMS (0x0)
190 #define LCD_C_LOW_POWER_WAVEFORMS (LCDLP)
191 
192 //*****************************************************************************
193 //
194 // The following are values that can be passed to the initParams parameter for
195 // functions: LCD_C_init().
196 //
197 //*****************************************************************************
198 #define LCD_C_SEGMENTS_DISABLED (0x0)
199 #define LCD_C_SEGMENTS_ENABLED (LCDSON)
200 
201 //*****************************************************************************
202 //
203 // The following are values that can be passed to the mask parameter for
204 // functions: LCD_C_clearInterrupt(), LCD_C_getInterruptStatus(),
205 // LCD_C_enableInterrupt(), and LCD_C_disableInterrupt() as well as returned by
206 // the LCD_C_getInterruptStatus() function.
207 //
208 //*****************************************************************************
209 #define LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT (LCDNOCAPIE)
210 #define LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT (LCDBLKONIE)
211 #define LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT (LCDBLKOFFIE)
212 #define LCD_C_FRAME_INTERRUPT (LCDFRMIE)
213 
214 //*****************************************************************************
215 //
216 // The following are values that can be passed to the displayMemory parameter
217 // for functions: LCD_C_selectDisplayMemory().
218 //
219 //*****************************************************************************
220 #define LCD_C_DISPLAYSOURCE_MEMORY (0x0)
221 #define LCD_C_DISPLAYSOURCE_BLINKINGMEMORY (LCDDISP)
222 
223 //*****************************************************************************
224 //
225 // The following are values that can be passed to the clockDivider parameter
226 // for functions: LCD_C_setBlinkingControl().
227 //
228 //*****************************************************************************
229 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_1 (0x0)
230 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_2 (LCDBLKDIV0)
231 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_3 (LCDBLKDIV1)
232 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_4 (LCDBLKDIV0 | LCDBLKDIV1)
233 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_5 (LCDBLKDIV2)
234 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_6 (LCDBLKDIV2 | LCDBLKDIV0)
235 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_7 (LCDBLKDIV2 | LCDBLKDIV1)
236 #define LCD_C_BLINK_FREQ_CLOCK_DIVIDER_8 (LCDBLKDIV2 | LCDBLKDIV1 | LCDBLKDIV0)
237 
238 //*****************************************************************************
239 //
240 // The following are values that can be passed to the clockPrescalar parameter
241 // for functions: LCD_C_setBlinkingControl().
242 //
243 //*****************************************************************************
244 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_512 (0x0)
245 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_1024 (LCDBLKPRE0)
246 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_2048 (LCDBLKPRE1)
247 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_4096 (LCDBLKPRE1 | LCDBLKPRE0)
248 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_8162 (LCDBLKPRE2)
249 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_16384 (LCDBLKPRE2 | LCDBLKPRE0)
250 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_32768 (LCDBLKPRE2 | LCDBLKPRE1)
251 #define LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_65536 \
252  (LCDBLKPRE2 | LCDBLKPRE1 | LCDBLKPRE0)
253 
254 //*****************************************************************************
255 //
256 // The following are values that can be passed to the blinkingMode parameter
257 // for functions: LCD_C_setBlinkingControl().
258 //
259 //*****************************************************************************
260 #define LCD_C_BLINK_MODE_DISABLED (LCDBLKMOD_0)
261 #define LCD_C_BLINK_MODE_INDIVIDUAL_SEGMENTS (LCDBLKMOD_1)
262 #define LCD_C_BLINK_MODE_ALL_SEGMENTS (LCDBLKMOD_2)
263 #define LCD_C_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS (LCDBLKMOD_3)
264 
265 //*****************************************************************************
266 //
267 // The following are values that can be passed to the bias parameter for
268 // functions: LCD_C_selectBias().
269 //
270 //*****************************************************************************
271 #define LCD_C_BIAS_1_3 (0x0)
272 #define LCD_C_BIAS_1_2 (LCD2B)
273 
274 //*****************************************************************************
275 //
276 // The following are values that can be passed to the reference parameter for
277 // functions: LCD_C_selectChargePumpReference().
278 //
279 //*****************************************************************************
280 #define LCD_C_INTERNAL_REFERENCE_VOLTAGE (VLCDREF_0)
281 #define LCD_C_EXTERNAL_REFERENCE_VOLTAGE (VLCDREF_1)
282 #define LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN (VLCDREF_2)
283 
284 //*****************************************************************************
285 //
286 // The following are values that can be passed to the vlcdSource parameter for
287 // functions: LCD_C_setVLCDSource().
288 //
289 //*****************************************************************************
290 #define LCD_C_VLCD_GENERATED_INTERNALLY (0x0)
291 #define LCD_C_VLCD_SOURCED_EXTERNALLY (VLCDEXT)
292 
293 //*****************************************************************************
294 //
295 // The following are values that can be passed to the v2v3v4Source parameter
296 // for functions: LCD_C_setVLCDSource().
297 //
298 //*****************************************************************************
299 #define LCD_C_V2V3V4_GENERATED_INTERNALLY_NOT_SWITCHED_TO_PINS (0x0)
300 #define LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS (LCDREXT)
301 #define LCD_C_V2V3V4_SOURCED_EXTERNALLY (LCDEXTBIAS)
302 
303 //*****************************************************************************
304 //
305 // The following are values that can be passed to the v5Source parameter for
306 // functions: LCD_C_setVLCDSource().
307 //
308 //*****************************************************************************
309 #define LCD_C_V5_VSS (0x0)
310 #define LCD_C_V5_SOURCED_FROM_R03 (R03EXT)
311 
312 //*****************************************************************************
313 //
314 // The following are values that can be passed to the voltage parameter for
315 // functions: LCD_C_setVLCDVoltage().
316 //
317 //*****************************************************************************
318 #define LCD_C_CHARGEPUMP_DISABLED (0x0)
319 #define LCD_C_CHARGEPUMP_VOLTAGE_2_60V_OR_2_17VREF (VLCD0)
320 #define LCD_C_CHARGEPUMP_VOLTAGE_2_66V_OR_2_22VREF (VLCD1)
321 #define LCD_C_CHARGEPUMP_VOLTAGE_2_72V_OR_2_27VREF (VLCD1 | VLCD0)
322 #define LCD_C_CHARGEPUMP_VOLTAGE_2_78V_OR_2_32VREF (VLCD2)
323 #define LCD_C_CHARGEPUMP_VOLTAGE_2_84V_OR_2_37VREF (VLCD2 | VLCD0)
324 #define LCD_C_CHARGEPUMP_VOLTAGE_2_90V_OR_2_42VREF (VLCD2 | VLCD1)
325 #define LCD_C_CHARGEPUMP_VOLTAGE_2_96V_OR_2_47VREF (VLCD2 | VLCD1 | VLCD0)
326 #define LCD_C_CHARGEPUMP_VOLTAGE_3_02V_OR_2_52VREF (VLCD3)
327 #define LCD_C_CHARGEPUMP_VOLTAGE_3_08V_OR_2_57VREF (VLCD3 | VLCD0)
328 #define LCD_C_CHARGEPUMP_VOLTAGE_3_14V_OR_2_62VREF (VLCD3 | VLCD1)
329 #define LCD_C_CHARGEPUMP_VOLTAGE_3_20V_OR_2_67VREF (VLCD3 | VLCD1 | VLCD0)
330 #define LCD_C_CHARGEPUMP_VOLTAGE_3_26V_OR_2_72VREF (VLCD3 | VLCD2)
331 #define LCD_C_CHARGEPUMP_VOLTAGE_3_32V_OR_2_77VREF (VLCD3 | VLCD2 | VLCD0)
332 #define LCD_C_CHARGEPUMP_VOLTAGE_3_38V_OR_2_82VREF (VLCD3 | VLCD2 | VLCD1)
333 #define LCD_C_CHARGEPUMP_VOLTAGE_3_44V_OR_2_87VREF \
334  (VLCD3 | VLCD2 | VLCD1 | VLCD0)
335 
336 //*****************************************************************************
337 //
338 // The following are values that can be passed to the startPin parameter for
339 // functions: LCD_C_setPinAsLCDFunctionEx(); the endPin parameter for
340 // functions: LCD_C_setPinAsLCDFunctionEx(); the pin parameter for functions:
341 // LCD_C_setPinAsLCDFunction(), LCD_C_setPinAsPortFunction(),
342 // LCD_C_setMemory(), and LCD_C_setBlinkingMemory().
343 //
344 //*****************************************************************************
345 #define LCD_C_SEGMENT_LINE_0 (0)
346 #define LCD_C_SEGMENT_LINE_1 (1)
347 #define LCD_C_SEGMENT_LINE_2 (2)
348 #define LCD_C_SEGMENT_LINE_3 (3)
349 #define LCD_C_SEGMENT_LINE_4 (4)
350 #define LCD_C_SEGMENT_LINE_5 (5)
351 #define LCD_C_SEGMENT_LINE_6 (6)
352 #define LCD_C_SEGMENT_LINE_7 (7)
353 #define LCD_C_SEGMENT_LINE_8 (8)
354 #define LCD_C_SEGMENT_LINE_9 (9)
355 #define LCD_C_SEGMENT_LINE_10 (10)
356 #define LCD_C_SEGMENT_LINE_11 (11)
357 #define LCD_C_SEGMENT_LINE_12 (12)
358 #define LCD_C_SEGMENT_LINE_13 (13)
359 #define LCD_C_SEGMENT_LINE_14 (14)
360 #define LCD_C_SEGMENT_LINE_15 (15)
361 #define LCD_C_SEGMENT_LINE_16 (16)
362 #define LCD_C_SEGMENT_LINE_17 (17)
363 #define LCD_C_SEGMENT_LINE_18 (18)
364 #define LCD_C_SEGMENT_LINE_19 (19)
365 #define LCD_C_SEGMENT_LINE_20 (20)
366 #define LCD_C_SEGMENT_LINE_21 (21)
367 #define LCD_C_SEGMENT_LINE_22 (22)
368 #define LCD_C_SEGMENT_LINE_23 (23)
369 #define LCD_C_SEGMENT_LINE_24 (24)
370 #define LCD_C_SEGMENT_LINE_25 (25)
371 #define LCD_C_SEGMENT_LINE_26 (26)
372 #define LCD_C_SEGMENT_LINE_27 (27)
373 #define LCD_C_SEGMENT_LINE_28 (28)
374 #define LCD_C_SEGMENT_LINE_29 (29)
375 #define LCD_C_SEGMENT_LINE_30 (30)
376 #define LCD_C_SEGMENT_LINE_31 (31)
377 #define LCD_C_SEGMENT_LINE_32 (32)
378 #define LCD_C_SEGMENT_LINE_33 (33)
379 #define LCD_C_SEGMENT_LINE_34 (34)
380 #define LCD_C_SEGMENT_LINE_35 (35)
381 #define LCD_C_SEGMENT_LINE_36 (36)
382 #define LCD_C_SEGMENT_LINE_37 (37)
383 #define LCD_C_SEGMENT_LINE_38 (38)
384 #define LCD_C_SEGMENT_LINE_39 (39)
385 #define LCD_C_SEGMENT_LINE_40 (40)
386 #define LCD_C_SEGMENT_LINE_41 (41)
387 #define LCD_C_SEGMENT_LINE_42 (42)
388 #define LCD_C_SEGMENT_LINE_43 (43)
389 #define LCD_C_SEGMENT_LINE_44 (44)
390 #define LCD_C_SEGMENT_LINE_45 (45)
391 #define LCD_C_SEGMENT_LINE_46 (46)
392 #define LCD_C_SEGMENT_LINE_47 (47)
393 #define LCD_C_SEGMENT_LINE_48 (48)
394 #define LCD_C_SEGMENT_LINE_49 (49)
395 #define LCD_C_SEGMENT_LINE_50 (50)
396 #define LCD_C_SEGMENT_LINE_51 (51)
397 #define LCD_C_SEGMENT_LINE_52 (52)
398 #define LCD_C_SEGMENT_LINE_53 (53)
399 #define LCD_C_SEGMENT_LINE_54 (54)
400 #define LCD_C_SEGMENT_LINE_55 (55)
401 #define LCD_C_SEGMENT_LINE_56 (56)
402 #define LCD_C_SEGMENT_LINE_57 (57)
403 #define LCD_C_SEGMENT_LINE_58 (58)
404 #define LCD_C_SEGMENT_LINE_59 (59)
405 #define LCD_C_SEGMENT_LINE_60 (60)
406 #define LCD_C_SEGMENT_LINE_61 (61)
407 #define LCD_C_SEGMENT_LINE_62 (62)
408 #define LCD_C_SEGMENT_LINE_63 (63)
409 
410 //*****************************************************************************
411 //
412 // The following are values that can be passed to the syncToClock parameter for
413 // functions: LCD_C_configChargePump().
414 //
415 //*****************************************************************************
416 #define LCD_C_SYNCHRONIZATION_DISABLED (0x0)
417 #define LCD_C_SYNCHRONIZATION_ENABLED (LCDCPCLKSYNC)
418 
419 //*****************************************************************************
420 //
421 // Prototypes for the APIs.
422 //
423 //*****************************************************************************
424 
425 //*****************************************************************************
426 //
439 //
440 //*****************************************************************************
441 extern void LCD_C_init(uint16_t baseAddress,
442  LCD_C_initParam *initParams);
443 
444 //*****************************************************************************
445 //
453 //
454 //*****************************************************************************
455 extern void LCD_C_on(uint16_t baseAddress);
456 
457 //*****************************************************************************
458 //
466 //
467 //*****************************************************************************
468 extern void LCD_C_off(uint16_t baseAddress);
469 
470 //*****************************************************************************
471 //
485 //
486 //*****************************************************************************
487 extern void LCD_C_clearInterrupt(uint16_t baseAddress,
488  uint16_t mask);
489 
490 //*****************************************************************************
491 //
509 //
510 //*****************************************************************************
511 extern uint16_t LCD_C_getInterruptStatus(uint16_t baseAddress,
512  uint16_t mask);
513 
514 //*****************************************************************************
515 //
529 //
530 //*****************************************************************************
531 extern void LCD_C_enableInterrupt(uint16_t baseAddress,
532  uint16_t mask);
533 
534 //*****************************************************************************
535 //
549 //
550 //*****************************************************************************
551 extern void LCD_C_disableInterrupt(uint16_t baseAddress,
552  uint16_t mask);
553 
554 //*****************************************************************************
555 //
563 //
564 //*****************************************************************************
565 extern void LCD_C_clearMemory(uint16_t baseAddress);
566 
567 //*****************************************************************************
568 //
576 //
577 //*****************************************************************************
578 extern void LCD_C_clearBlinkingMemory(uint16_t baseAddress);
579 
580 //*****************************************************************************
581 //
599 //
600 //*****************************************************************************
601 extern void LCD_C_selectDisplayMemory(uint16_t baseAddress,
602  uint16_t displayMemory);
603 
604 //*****************************************************************************
605 //
633 //
634 //*****************************************************************************
635 extern void LCD_C_setBlinkingControl(uint16_t baseAddress,
636  uint8_t clockDivider,
637  uint8_t clockPrescalar,
638  uint8_t mode);
639 
640 //*****************************************************************************
641 //
650 //
651 //*****************************************************************************
652 extern void LCD_C_enableChargePump(uint16_t baseAddress);
653 
654 //*****************************************************************************
655 //
664 //
665 //*****************************************************************************
666 extern void LCD_C_disableChargePump(uint16_t baseAddress);
667 
668 //*****************************************************************************
669 //
682 //
683 //*****************************************************************************
684 extern void LCD_C_selectBias(uint16_t baseAddress,
685  uint16_t bias);
686 
687 //*****************************************************************************
688 //
708 //
709 //*****************************************************************************
710 extern void LCD_C_selectChargePumpReference(uint16_t baseAddress,
711  uint16_t reference);
712 
713 //*****************************************************************************
714 //
743 //
744 //*****************************************************************************
745 extern void LCD_C_setVLCDSource(uint16_t baseAddress,
746  uint16_t vlcdSource,
747  uint16_t v2v3v4Source,
748  uint16_t v5Source);
749 
750 //*****************************************************************************
751 //
780 //
781 //*****************************************************************************
782 extern void LCD_C_setVLCDVoltage(uint16_t baseAddress,
783  uint16_t voltage);
784 
785 //*****************************************************************************
786 //
861 //
862 //*****************************************************************************
863 extern void LCD_C_setPinAsLCDFunction(uint16_t baseAddress,
864  uint8_t pin);
865 
866 //*****************************************************************************
867 //
942 //
943 //*****************************************************************************
944 extern void LCD_C_setPinAsPortFunction(uint16_t baseAddress,
945  uint8_t pin);
946 
947 //*****************************************************************************
948 //
1092 //
1093 //*****************************************************************************
1094 extern void LCD_C_setPinAsLCDFunctionEx(uint16_t baseAddress,
1095  uint8_t startPin,
1096  uint8_t endPin);
1097 
1098 //*****************************************************************************
1099 //
1174 //
1175 //*****************************************************************************
1176 extern void LCD_C_setMemory(uint16_t baseAddress,
1177  uint8_t pin,
1178  uint8_t value);
1179 
1180 //*****************************************************************************
1181 //
1186 //
1187 //*****************************************************************************
1188 extern uint8_t LCD_C_getMemory(uint16_t baseAddress,
1189  uint8_t pin);
1190 
1191 //*****************************************************************************
1192 //
1200 //
1201 //*****************************************************************************
1202 extern void LCD_C_setMemoryWithoutOverwrite(uint16_t baseAddress,
1203  uint8_t pin,
1204  uint8_t value);
1205 
1206 //*****************************************************************************
1207 //
1282 //
1283 //*****************************************************************************
1284 extern void LCD_C_setBlinkingMemory(uint16_t baseAddress,
1285  uint8_t pin,
1286  uint8_t value);
1287 
1288 //*****************************************************************************
1289 //
1294 //
1295 //*****************************************************************************
1296 extern uint8_t LCD_C_getBlinkingMemory(uint16_t baseAddress,
1297  uint8_t pin);
1298 
1299 //*****************************************************************************
1300 //
1308 //
1309 //*****************************************************************************
1310 extern void LCD_C_setBlinkingMemoryWithoutOverwrite(uint16_t baseAddress,
1311  uint8_t pin,
1312  uint8_t value);
1313 
1314 //*****************************************************************************
1315 //
1332 //
1333 //*****************************************************************************
1334 extern void LCD_C_configChargePump(uint16_t baseAddress,
1335  uint16_t syncToClock,
1336  uint16_t functionControl);
1337 
1338 //*****************************************************************************
1339 //
1340 // Mark the end of the C bindings section for C++ compilers.
1341 //
1342 //*****************************************************************************
1343 #ifdef __cplusplus
1344 }
1345 #endif
1346 
1347 #endif
1348 #endif // __MSP430WARE_LCD_C_H__