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