7 #ifndef __MSP430WARE_LCD_E_H__
8 #define __MSP430WARE_LCD_E_H__
10 #include "inc/hw_memmap.h"
12 #ifdef __MSP430_HAS_LCD_E__
25 #include "inc/hw_memmap.h"
104 #define LCD_E_CLOCKSOURCE_XTCLK (LCDSSEL_0)
105 #define LCD_E_CLOCKSOURCE_ACLK (LCDSSEL_1)
106 #define LCD_E_CLOCKSOURCE_VLOCLK (LCDSSEL_2)
114 #define LCD_E_CLOCKDIVIDER_1 (LCDDIV_0)
115 #define LCD_E_CLOCKDIVIDER_2 (LCDDIV_1)
116 #define LCD_E_CLOCKDIVIDER_3 (LCDDIV_2)
117 #define LCD_E_CLOCKDIVIDER_4 (LCDDIV_3)
118 #define LCD_E_CLOCKDIVIDER_5 (LCDDIV_4)
119 #define LCD_E_CLOCKDIVIDER_6 (LCDDIV_5)
120 #define LCD_E_CLOCKDIVIDER_7 (LCDDIV_6)
121 #define LCD_E_CLOCKDIVIDER_8 (LCDDIV_7)
122 #define LCD_E_CLOCKDIVIDER_9 (LCDDIV_8)
123 #define LCD_E_CLOCKDIVIDER_10 (LCDDIV_9)
124 #define LCD_E_CLOCKDIVIDER_11 (LCDDIV_10)
125 #define LCD_E_CLOCKDIVIDER_12 (LCDDIV_11)
126 #define LCD_E_CLOCKDIVIDER_13 (LCDDIV_12)
127 #define LCD_E_CLOCKDIVIDER_14 (LCDDIV_13)
128 #define LCD_E_CLOCKDIVIDER_15 (LCDDIV_14)
129 #define LCD_E_CLOCKDIVIDER_16 (LCDDIV_15)
130 #define LCD_E_CLOCKDIVIDER_17 (LCDDIV_16)
131 #define LCD_E_CLOCKDIVIDER_18 (LCDDIV_17)
132 #define LCD_E_CLOCKDIVIDER_19 (LCDDIV_18)
133 #define LCD_E_CLOCKDIVIDER_20 (LCDDIV_19)
134 #define LCD_E_CLOCKDIVIDER_21 (LCDDIV_20)
135 #define LCD_E_CLOCKDIVIDER_22 (LCDDIV_21)
136 #define LCD_E_CLOCKDIVIDER_23 (LCDDIV_22)
137 #define LCD_E_CLOCKDIVIDER_24 (LCDDIV_23)
138 #define LCD_E_CLOCKDIVIDER_25 (LCDDIV_24)
139 #define LCD_E_CLOCKDIVIDER_26 (LCDDIV_25)
140 #define LCD_E_CLOCKDIVIDER_27 (LCDDIV_26)
141 #define LCD_E_CLOCKDIVIDER_28 (LCDDIV_27)
142 #define LCD_E_CLOCKDIVIDER_29 (LCDDIV_28)
143 #define LCD_E_CLOCKDIVIDER_30 (LCDDIV_29)
144 #define LCD_E_CLOCKDIVIDER_31 (LCDDIV_30)
145 #define LCD_E_CLOCKDIVIDER_32 (LCDDIV_31)
153 #define LCD_E_STATIC (0x0)
154 #define LCD_E_2_MUX (LCDMX0)
155 #define LCD_E_3_MUX (LCDMX1)
156 #define LCD_E_4_MUX (LCDMX1 | LCDMX0)
157 #define LCD_E_5_MUX (LCDMX2)
158 #define LCD_E_6_MUX (LCDMX2 | LCDMX0)
159 #define LCD_E_7_MUX (LCDMX2 | LCDMX1)
160 #define LCD_E_8_MUX (LCDMX2 | LCDMX1 | LCDMX0)
168 #define LCD_E_STANDARD_WAVEFORMS (0x0)
169 #define LCD_E_LOW_POWER_WAVEFORMS (LCDLP)
177 #define LCD_E_SEGMENTS_DISABLED (0x0)
178 #define LCD_E_SEGMENTS_ENABLED (LCDSON)
188 #define LCD_E_BLINKING_SEGMENTS_ON_INTERRUPT (LCDBLKONIE)
189 #define LCD_E_BLINKING_SEGMENTS_OFF_INTERRUPT (LCDBLKOFFIE)
190 #define LCD_E_FRAME_INTERRUPT (LCDFRMIE)
198 #define LCD_E_DISPLAYSOURCE_MEMORY (0x0)
199 #define LCD_E_DISPLAYSOURCE_BLINKINGMEMORY (LCDDISP)
207 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_4 (0x0)
208 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_8 (LCDBLKPRE0)
209 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_16 (LCDBLKPRE1)
210 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_32 (LCDBLKPRE1 | LCDBLKPRE0)
211 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_64 (LCDBLKPRE2)
212 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_128 (LCDBLKPRE2 | LCDBLKPRE0)
213 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_256 (LCDBLKPRE2 | LCDBLKPRE1)
214 #define LCD_E_BLINK_FREQ_CLOCK_PRESCALAR_512 \
215 (LCDBLKPRE2 | LCDBLKPRE1 | LCDBLKPRE0)
223 #define LCD_E_BLINK_MODE_DISABLED (LCDBLKMOD_0)
224 #define LCD_E_BLINK_MODE_INDIVIDUAL_SEGMENTS (LCDBLKMOD_1)
225 #define LCD_E_BLINK_MODE_ALL_SEGMENTS (LCDBLKMOD_2)
226 #define LCD_E_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS (LCDBLKMOD_3)
234 #define LCD_E_NON_INTERNAL_REFERENCE_VOLTAGE (0x0)
235 #define LCD_E_INTERNAL_REFERENCE_VOLTAGE (LCDREFEN)
243 #define LCD_E_EXTERNAL_SUPPLY_VOLTAGE (0x0)
244 #define LCD_E_INTERNAL_SUPPLY_VOLTAGE (LCDSELVDD)
252 #define LCD_E_REFERENCE_VOLTAGE_2_60V (0x0)
253 #define LCD_E_REFERENCE_VOLTAGE_2_66V (VLCD0)
254 #define LCD_E_REFERENCE_VOLTAGE_2_72V (VLCD1)
255 #define LCD_E_REFERENCE_VOLTAGE_2_78V (VLCD1 | VLCD0)
256 #define LCD_E_REFERENCE_VOLTAGE_2_84V (VLCD2)
257 #define LCD_E_REFERENCE_VOLTAGE_2_90V (VLCD2 | VLCD0)
258 #define LCD_E_REFERENCE_VOLTAGE_2_96V (VLCD2 | VLCD1)
259 #define LCD_E_REFERENCE_VOLTAGE_3_02V (VLCD2 | VLCD1 | VLCD0)
260 #define LCD_E_REFERENCE_VOLTAGE_3_08V (VLCD3)
261 #define LCD_E_REFERENCE_VOLTAGE_3_14V (VLCD3 | VLCD0)
262 #define LCD_E_REFERENCE_VOLTAGE_3_20V (VLCD3 | VLCD1)
263 #define LCD_E_REFERENCE_VOLTAGE_3_26V (VLCD3 | VLCD1 | VLCD0)
264 #define LCD_E_REFERENCE_VOLTAGE_3_32V (VLCD3 | VLCD2)
265 #define LCD_E_REFERENCE_VOLTAGE_3_38V (VLCD3 | VLCD2 | VLCD0)
266 #define LCD_E_REFERENCE_VOLTAGE_3_44V (VLCD3 | VLCD2 | VLCD1)
267 #define LCD_E_REFERENCE_VOLTAGE_3_50V (VLCD3 | VLCD2 | VLCD1 | VLCD0)
278 #define LCD_E_SEGMENT_LINE_0 (0)
279 #define LCD_E_SEGMENT_LINE_1 (1)
280 #define LCD_E_SEGMENT_LINE_2 (2)
281 #define LCD_E_SEGMENT_LINE_3 (3)
282 #define LCD_E_SEGMENT_LINE_4 (4)
283 #define LCD_E_SEGMENT_LINE_5 (5)
284 #define LCD_E_SEGMENT_LINE_6 (6)
285 #define LCD_E_SEGMENT_LINE_7 (7)
286 #define LCD_E_SEGMENT_LINE_8 (8)
287 #define LCD_E_SEGMENT_LINE_9 (9)
288 #define LCD_E_SEGMENT_LINE_10 (10)
289 #define LCD_E_SEGMENT_LINE_11 (11)
290 #define LCD_E_SEGMENT_LINE_12 (12)
291 #define LCD_E_SEGMENT_LINE_13 (13)
292 #define LCD_E_SEGMENT_LINE_14 (14)
293 #define LCD_E_SEGMENT_LINE_15 (15)
294 #define LCD_E_SEGMENT_LINE_16 (16)
295 #define LCD_E_SEGMENT_LINE_17 (17)
296 #define LCD_E_SEGMENT_LINE_18 (18)
297 #define LCD_E_SEGMENT_LINE_19 (19)
298 #define LCD_E_SEGMENT_LINE_20 (20)
299 #define LCD_E_SEGMENT_LINE_21 (21)
300 #define LCD_E_SEGMENT_LINE_22 (22)
301 #define LCD_E_SEGMENT_LINE_23 (23)
302 #define LCD_E_SEGMENT_LINE_24 (24)
303 #define LCD_E_SEGMENT_LINE_25 (25)
304 #define LCD_E_SEGMENT_LINE_26 (26)
305 #define LCD_E_SEGMENT_LINE_27 (27)
306 #define LCD_E_SEGMENT_LINE_28 (28)
307 #define LCD_E_SEGMENT_LINE_29 (29)
308 #define LCD_E_SEGMENT_LINE_30 (30)
309 #define LCD_E_SEGMENT_LINE_31 (31)
310 #define LCD_E_SEGMENT_LINE_32 (32)
311 #define LCD_E_SEGMENT_LINE_33 (33)
312 #define LCD_E_SEGMENT_LINE_34 (34)
313 #define LCD_E_SEGMENT_LINE_35 (35)
314 #define LCD_E_SEGMENT_LINE_36 (36)
315 #define LCD_E_SEGMENT_LINE_37 (37)
316 #define LCD_E_SEGMENT_LINE_38 (38)
317 #define LCD_E_SEGMENT_LINE_39 (39)
318 #define LCD_E_SEGMENT_LINE_40 (40)
319 #define LCD_E_SEGMENT_LINE_41 (41)
320 #define LCD_E_SEGMENT_LINE_42 (42)
321 #define LCD_E_SEGMENT_LINE_43 (43)
322 #define LCD_E_SEGMENT_LINE_44 (44)
323 #define LCD_E_SEGMENT_LINE_45 (45)
324 #define LCD_E_SEGMENT_LINE_46 (46)
325 #define LCD_E_SEGMENT_LINE_47 (47)
336 #define LCD_E_MEMORY_BLINKINGMEMORY_0 (0)
337 #define LCD_E_MEMORY_BLINKINGMEMORY_1 (1)
338 #define LCD_E_MEMORY_BLINKINGMEMORY_2 (2)
339 #define LCD_E_MEMORY_BLINKINGMEMORY_3 (3)
340 #define LCD_E_MEMORY_BLINKINGMEMORY_4 (4)
341 #define LCD_E_MEMORY_BLINKINGMEMORY_5 (5)
342 #define LCD_E_MEMORY_BLINKINGMEMORY_6 (6)
343 #define LCD_E_MEMORY_BLINKINGMEMORY_7 (7)
344 #define LCD_E_MEMORY_BLINKINGMEMORY_8 (8)
345 #define LCD_E_MEMORY_BLINKINGMEMORY_9 (9)
346 #define LCD_E_MEMORY_BLINKINGMEMORY_10 (10)
347 #define LCD_E_MEMORY_BLINKINGMEMORY_11 (11)
348 #define LCD_E_MEMORY_BLINKINGMEMORY_12 (12)
349 #define LCD_E_MEMORY_BLINKINGMEMORY_13 (13)
350 #define LCD_E_MEMORY_BLINKINGMEMORY_14 (14)
351 #define LCD_E_MEMORY_BLINKINGMEMORY_15 (15)
352 #define LCD_E_MEMORY_BLINKINGMEMORY_16 (16)
353 #define LCD_E_MEMORY_BLINKINGMEMORY_17 (17)
354 #define LCD_E_MEMORY_BLINKINGMEMORY_18 (18)
355 #define LCD_E_MEMORY_BLINKINGMEMORY_19 (19)
356 #define LCD_E_MEMORY_BLINKINGMEMORY_20 (20)
357 #define LCD_E_MEMORY_BLINKINGMEMORY_21 (21)
358 #define LCD_E_MEMORY_BLINKINGMEMORY_22 (22)
359 #define LCD_E_MEMORY_BLINKINGMEMORY_23 (23)
360 #define LCD_E_MEMORY_BLINKINGMEMORY_24 (24)
361 #define LCD_E_MEMORY_BLINKINGMEMORY_25 (25)
362 #define LCD_E_MEMORY_BLINKINGMEMORY_26 (26)
363 #define LCD_E_MEMORY_BLINKINGMEMORY_27 (27)
364 #define LCD_E_MEMORY_BLINKINGMEMORY_28 (28)
365 #define LCD_E_MEMORY_BLINKINGMEMORY_29 (29)
366 #define LCD_E_MEMORY_BLINKINGMEMORY_30 (30)
367 #define LCD_E_MEMORY_BLINKINGMEMORY_31 (31)
368 #define LCD_E_MEMORY_BLINKINGMEMORY_32 (32)
369 #define LCD_E_MEMORY_BLINKINGMEMORY_33 (33)
370 #define LCD_E_MEMORY_BLINKINGMEMORY_34 (34)
371 #define LCD_E_MEMORY_BLINKINGMEMORY_35 (35)
372 #define LCD_E_MEMORY_BLINKINGMEMORY_36 (36)
373 #define LCD_E_MEMORY_BLINKINGMEMORY_37 (37)
374 #define LCD_E_MEMORY_BLINKINGMEMORY_38 (38)
375 #define LCD_E_MEMORY_BLINKINGMEMORY_39 (39)
383 #define LCD_E_MEMORY_COM0 (0x01)
384 #define LCD_E_MEMORY_COM1 (0x02)
385 #define LCD_E_MEMORY_COM2 (0x04)
386 #define LCD_E_MEMORY_COM3 (0x08)
387 #define LCD_E_MEMORY_COM4 (0x10)
388 #define LCD_E_MEMORY_COM5 (0x20)
389 #define LCD_E_MEMORY_COM6 (0x40)
390 #define LCD_E_MEMORY_COM7 (0x80)
398 #define LCD_E_CHARGEPUMP_FREQ_1 (0x0000)
399 #define LCD_E_CHARGEPUMP_FREQ_2 (LCDCPFSEL0)
400 #define LCD_E_CHARGEPUMP_FREQ_3 (LCDCPFSEL1)
401 #define LCD_E_CHARGEPUMP_FREQ_4 (LCDCPFSEL1 | LCDCPFSEL0)
402 #define LCD_E_CHARGEPUMP_FREQ_5 (LCDCPFSEL2)
403 #define LCD_E_CHARGEPUMP_FREQ_6 (LCDCPFSEL2 | LCDCPFSEL0)
404 #define LCD_E_CHARGEPUMP_FREQ_7 (LCDCPFSEL2 | LCDCPFSEL1)
405 #define LCD_E_CHARGEPUMP_FREQ_8 (LCDCPFSEL2 | LCDCPFSEL1 | LCDCPFSEL0)
406 #define LCD_E_CHARGEPUMP_FREQ_9 (LCDCPFSEL3)
407 #define LCD_E_CHARGEPUMP_FREQ_10 (LCDCPFSEL3 | LCDCPFSEL0)
408 #define LCD_E_CHARGEPUMP_FREQ_11 (LCDCPFSEL3 | LCDCPFSEL1)
409 #define LCD_E_CHARGEPUMP_FREQ_12 (LCDCPFSEL3 | LCDCPFSEL1 | LCDCPFSEL0)
410 #define LCD_E_CHARGEPUMP_FREQ_13 (LCDCPFSEL3 | LCDCPFSEL2)
411 #define LCD_E_CHARGEPUMP_FREQ_14 (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL0)
412 #define LCD_E_CHARGEPUMP_FREQ_15 (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL1)
413 #define LCD_E_CHARGEPUMP_FREQ_16 \
414 (LCDCPFSEL3 | LCDCPFSEL2 | LCDCPFSEL1 | LCDCPFSEL0)
422 #define LCD_E_REFERENCE_MODE_STATIC (0x0)
423 #define LCD_E_REFERENCE_MODE_SWITCHED (LCDREFMODE)
464 extern void LCD_E_on(uint16_t baseAddress);
480 extern void LCD_E_off(uint16_t baseAddress);
621 uint16_t displayMemory);
654 uint16_t clockPrescalar,
1697 #endif // __MSP430WARE_LCD_E_H__
Used in the LCD_E_init() function as the initParams parameter.
Definition: lcd_e.h:31
void LCD_E_enableInterrupt(uint16_t baseAddress, uint16_t mask)
Enables selected LCD_E interrupt sources.
Definition: lcd_e.c:150
void LCD_E_clearMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Clears the LCD_E memory register.
Definition: lcd_e.c:364
uint16_t clockDivider
Definition: lcd_e.h:72
void LCD_E_on(uint16_t baseAddress)
Turns on the LCD_E module.
Definition: lcd_e.c:128
void LCD_E_off(uint16_t baseAddress)
Turns the LCD_E off.
Definition: lcd_e.c:134
void LCD_E_disableChargePump(uint16_t baseAddress)
Disables the charge pump.
Definition: lcd_e.c:190
uint16_t clockSource
Definition: lcd_e.h:37
void LCD_E_disableInterrupt(uint16_t baseAddress, uint16_t mask)
Disables selected LCD_E interrupt sources.
Definition: lcd_e.c:155
void LCD_E_setReferenceMode(uint16_t baseAddress, uint16_t mode)
Sets the reference mode for R13.
Definition: lcd_e.c:218
void LCD_E_updateBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Updates the LCD_E blinking memory register.
Definition: lcd_e.c:374
void LCD_E_toggleBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Toggles the LCD_E blinking memory register.
Definition: lcd_e.c:379
void LCD_E_clearAllBlinkingMemory(uint16_t baseAddress)
Clears all LCD_E blinking memory registers.
Definition: lcd_e.c:165
uint16_t segments
Definition: lcd_e.h:93
void LCD_E_setPinAsLCDFunctionEx(uint16_t baseAddress, uint8_t startPin, uint8_t endPin)
Sets the LCD_E pins as LCD function pin.
Definition: lcd_e.c:256
uint16_t LCD_E_getInterruptStatus(uint16_t baseAddress, uint16_t mask)
Returns the status of the selected interrupt flags.
Definition: lcd_e.c:145
void LCD_E_setPinAsPortFunction(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pins as port function pin.
Definition: lcd_e.c:235
const LCD_E_initParam LCD_E_INIT_PARAM
Definition: lcd_e.c:91
void LCD_E_init(uint16_t baseAddress, LCD_E_initParam *initParams)
Initializes the LCD_E Module.
Definition: lcd_e.c:115
void LCD_E_updateMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Updates the LCD_E memory register.
Definition: lcd_e.c:354
void LCD_E_clearAllMemory(uint16_t baseAddress)
Clears all LCD_E memory registers.
Definition: lcd_e.c:160
void LCD_E_setPinAsSEG(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pin as a segment line.
Definition: lcd_e.c:327
void LCD_E_setVLCDSource(uint16_t baseAddress, uint16_t r13Source, uint16_t r33Source)
Sets LCD_E voltage source.
Definition: lcd_e.c:203
void LCD_E_setPinAsCOM(uint16_t baseAddress, uint8_t pin, uint8_t com)
Sets the LCD_E pin as a common line.
Definition: lcd_e.c:288
void LCD_E_setMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Sets the LCD_E memory register.
Definition: lcd_e.c:349
void LCD_E_setVLCDVoltage(uint16_t baseAddress, uint16_t voltage)
Sets LCD_E internal voltage for R13.
Definition: lcd_e.c:211
void LCD_E_selectDisplayMemory(uint16_t baseAddress, uint16_t displayMemory)
Selects display memory.
Definition: lcd_e.c:170
void LCD_E_setPinAsLCDFunction(uint16_t baseAddress, uint8_t pin)
Sets the LCD_E pins as LCD function pin.
Definition: lcd_e.c:225
uint16_t waveforms
Definition: lcd_e.h:88
void LCD_E_setChargePumpFreq(uint16_t baseAddress, uint16_t freq)
Sets the charge pump frequency.
Definition: lcd_e.c:195
void LCD_E_setBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Sets the LCD_E blinking memory register.
Definition: lcd_e.c:369
void LCD_E_setBlinkingControl(uint16_t baseAddress, uint16_t clockPrescalar, uint16_t mode)
Sets the blinking control register.
Definition: lcd_e.c:176
void LCD_E_clearInterrupt(uint16_t baseAddress, uint16_t mask)
Clears the LCD_E selected interrupt flags.
Definition: lcd_e.c:140
void LCD_E_toggleMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Toggles the LCD_E memory register.
Definition: lcd_e.c:359
void LCD_E_clearBlinkingMemory(uint16_t baseAddress, uint8_t memory, uint8_t mask)
Clears the LCD_E blinking memory register.
Definition: lcd_e.c:384
uint16_t muxRate
Definition: lcd_e.h:83
void LCD_E_enableChargePump(uint16_t baseAddress)
Enables the charge pump.
Definition: lcd_e.c:185