Data Structures | Macros | Typedefs | Functions
lcd_f.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <ti/devices/msp432p4xx/inc/msp.h>

Go to the source code of this file.

Data Structures

struct  LCD_F_initParam
 

Macros

#define LCD_F_CLOCKSOURCE_ACLK   (LCD_F_CTL_SSEL_0)
 
#define LCD_F_CLOCKSOURCE_VLOCLK   (LCD_F_CTL_SSEL_1)
 
#define LCD_F_CLOCKSOURCE_REFOCLK   (LCD_F_CTL_SSEL_2)
 
#define LCD_F_CLOCKSOURCE_LFXT   (LCD_F_CTL_SSEL_3)
 
#define LCD_F_CLOCKDIVIDER_1   0x0
 
#define LCD_F_CLOCKDIVIDER_2   0x800
 
#define LCD_F_CLOCKDIVIDER_3   0x1000
 
#define LCD_F_CLOCKDIVIDER_4   0x1800
 
#define LCD_F_CLOCKDIVIDER_5   0x2000
 
#define LCD_F_CLOCKDIVIDER_6   0x2800
 
#define LCD_F_CLOCKDIVIDER_7   0x3000
 
#define LCD_F_CLOCKDIVIDER_8   0x3800
 
#define LCD_F_CLOCKDIVIDER_9   0x4000
 
#define LCD_F_CLOCKDIVIDER_10   0x4800
 
#define LCD_F_CLOCKDIVIDER_11   0x5000
 
#define LCD_F_CLOCKDIVIDER_12   0x5800
 
#define LCD_F_CLOCKDIVIDER_13   0x6000
 
#define LCD_F_CLOCKDIVIDER_14   0x6800
 
#define LCD_F_CLOCKDIVIDER_15   0x7000
 
#define LCD_F_CLOCKDIVIDER_16   0x7800
 
#define LCD_F_CLOCKDIVIDER_17   0x8000
 
#define LCD_F_CLOCKDIVIDER_18   0x8800
 
#define LCD_F_CLOCKDIVIDER_19   0x9000
 
#define LCD_F_CLOCKDIVIDER_20   0x9800
 
#define LCD_F_CLOCKDIVIDER_21   0xa000
 
#define LCD_F_CLOCKDIVIDER_22   0xa800
 
#define LCD_F_CLOCKDIVIDER_23   0xb000
 
#define LCD_F_CLOCKDIVIDER_24   0xb800
 
#define LCD_F_CLOCKDIVIDER_25   0xc000
 
#define LCD_F_CLOCKDIVIDER_26   0xc800
 
#define LCD_F_CLOCKDIVIDER_27   0xd000
 
#define LCD_F_CLOCKDIVIDER_28   0xd800
 
#define LCD_F_CLOCKDIVIDER_29   0xe000
 
#define LCD_F_CLOCKDIVIDER_30   0xe800
 
#define LCD_F_CLOCKDIVIDER_31   0xf000
 
#define LCD_F_CLOCKDIVIDER_32   0xf800
 
#define LCD_F_CLOCKPRESCALER_1   (LCD_F_CTL_PRE_0)
 
#define LCD_F_CLOCKPRESCALER_2   (LCD_F_CTL_PRE_1)
 
#define LCD_F_CLOCKPRESCALER_4   (LCD_F_CTL_PRE_2)
 
#define LCD_F_CLOCKPRESCALER_8   (LCD_F_CTL_PRE_3)
 
#define LCD_F_CLOCKPRESCALER_16   (LCD_F_CTL_PRE_4)
 
#define LCD_F_CLOCKPRESCALER_32   (LCD_F_CTL_PRE_5)
 
#define LCD_F_STATIC   (LCD_F_CTL_MX_0)
 
#define LCD_F_2_MUX   (LCD_F_CTL_MX_1)
 
#define LCD_F_3_MUX   (LCD_F_CTL_MX_2)
 
#define LCD_F_4_MUX   (LCD_F_CTL_MX_3)
 
#define LCD_F_5_MUX   (LCD_F_CTL_MX_4)
 
#define LCD_F_6_MUX   (LCD_F_CTL_MX_5)
 
#define LCD_F_7_MUX   (LCD_F_CTL_MX_6)
 
#define LCD_F_8_MUX   (LCD_F_CTL_MX_7)
 
#define LCD_F_V2V3V4_GENERATED_INTERNALLY_NOT_SWITCHED_TO_PINS   (0x0)
 
#define LCD_F_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS   (LCD_F_VCTL_REXT)
 
#define LCD_F_V2V3V4_SOURCED_EXTERNALLY   (LCD_F_VCTL_EXTBIAS)
 
#define LCD_F_V5_VSS   (0x0)
 
#define LCD_F_V5_SOURCED_FROM_R03   (LCD_F_VCTL_R03EXT)
 
#define LCD_F_STANDARD_WAVEFORMS   (0x0)
 
#define LCD_F_LOW_POWER_WAVEFORMS   (LCD_F_CTL_LP)
 
#define LCD_F_SEGMENTS_DISABLED   (0x0)
 
#define LCD_F_SEGMENTS_ENABLED   (LCD_F_CTL_SON)
 
#define LCD_F_BLINKING_SEGMENTS_ON_INTERRUPT   (LCD_F_IE_BLKONIE)
 
#define LCD_F_BLINKING_SEGMENTS_OFF_INTERRUPT   (LCD_F_IE_BLKOFFIE)
 
#define LCD_F_FRAME_INTERRUPT   (LCD_F_IE_FRMIE)
 
#define LCD_F_ANIMATION_LOOP_INTERRUPT   (LCD_F_IE_ANMLOOPIE)
 
#define LCD_F_ANIMATION_STEP_INTERRUPT   (LCD_F_IE_ANMSTPIE)
 
#define LCD_F_DISPLAYSOURCE_MEMORY   (0x0)
 
#define LCD_F_DISPLAYSOURCE_BLINKINGMEMORY   (0x1)
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_512   LCD_F_BMCTL_BLKPRE_0
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_1024   LCD_F_BMCTL_BLKPRE_1
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_2048   LCD_F_BMCTL_BLKPRE_2
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_4096   LCD_F_BMCTL_BLKPRE_3
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_8162   LCD_F_BMCTL_BLKPRE_4
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_16384   LCD_F_BMCTL_BLKPRE_5
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_32768   LCD_F_BMCTL_BLKPRE_6
 
#define LCD_F_BLINK_FREQ_CLOCK_PRESCALAR_65536   LCD_F_BMCTL_BLKPRE_7
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_1   LCD_F_BMCTL_BLKDIV_0
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_2   LCD_F_BMCTL_BLKDIV_1
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_3   LCD_F_BMCTL_BLKDIV_2
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_4   LCD_F_BMCTL_BLKDIV_3
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_5   LCD_F_BMCTL_BLKDIV_4
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_6   LCD_F_BMCTL_BLKDIV_5
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_7   LCD_F_BMCTL_BLKDIV_6
 
#define LCD_F_BLINK_FREQ_CLOCK_DIVIDER_8   LCD_F_BMCTL_BLKDIV_7
 
#define LCD_F_BLINK_MODE_DISABLED   (LCD_F_BMCTL_BLKMOD_0)
 
#define LCD_F_BLINK_MODE_INDIVIDUAL_SEGMENTS   (LCD_F_BMCTL_BLKMOD_1)
 
#define LCD_F_BLINK_MODE_ALL_SEGMENTS   (LCD_F_BMCTL_BLKMOD_2)
 
#define LCD_F_BLINK_MODE_SWITCHING_BETWEEN_DISPLAY_CONTENTS   (LCD_F_BMCTL_BLKMOD_3)
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_512   LCD_F_ANMCTL_ANMPRE_0
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_1024   LCD_F_ANMCTL_ANMPRE_1
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_2048   LCD_F_ANMCTL_ANMPRE_2
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_4096   LCD_F_ANMCTL_ANMPRE_3
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_8162   LCD_F_ANMCTL_ANMPRE_4
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_16384   LCD_F_ANMCTL_ANMPRE_5
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_32768   LCD_F_ANMCTL_ANMPRE_6
 
#define LCD_F_ANIMATION_FREQ_CLOCK_PRESCALAR_65536   LCD_F_ANMCTL_ANMPRE_7
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_1   LCD_F_ANMCTL_ANMDIV_0
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_2   LCD_F_ANMCTL_ANMDIV_1
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_3   LCD_F_ANMCTL_ANMDIV_2
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_4   LCD_F_ANMCTL_ANMDIV_3
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_5   LCD_F_ANMCTL_ANMDIV_4
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_6   LCD_F_ANMCTL_ANMDIV_5
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_7   LCD_F_ANMCTL_ANMDIV_6
 
#define LCD_F_ANIMATION_FREQ_CLOCK_DIVIDER_8   LCD_F_ANMCTL_ANMDIV_7
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T7   LCD_F_ANMCTL_ANMSTP_7
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T6   LCD_F_ANMCTL_ANMSTP_6
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T5   LCD_F_ANMCTL_ANMSTP_5
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T4   LCD_F_ANMCTL_ANMSTP_4
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T3   LCD_F_ANMCTL_ANMSTP_3
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T2   LCD_F_ANMCTL_ANMSTP_2
 
#define LCD_F_ANIMATION_FRAMES_T0_TO_T1   LCD_F_ANMCTL_ANMSTP_1
 
#define LCD_F_ANIMATION_FRAMES_T0   LCD_F_ANMCTL_ANMSTP_0
 
#define LCD_F_SEGMENT_LINE_0   (0)
 
#define LCD_F_SEGMENT_LINE_1   (1)
 
#define LCD_F_SEGMENT_LINE_2   (2)
 
#define LCD_F_SEGMENT_LINE_3   (3)
 
#define LCD_F_SEGMENT_LINE_4   (4)
 
#define LCD_F_SEGMENT_LINE_5   (5)
 
#define LCD_F_SEGMENT_LINE_6   (6)
 
#define LCD_F_SEGMENT_LINE_7   (7)
 
#define LCD_F_SEGMENT_LINE_8   (8)
 
#define LCD_F_SEGMENT_LINE_9   (9)
 
#define LCD_F_SEGMENT_LINE_10   (10)
 
#define LCD_F_SEGMENT_LINE_11   (11)
 
#define LCD_F_SEGMENT_LINE_12   (12)
 
#define LCD_F_SEGMENT_LINE_13   (13)
 
#define LCD_F_SEGMENT_LINE_14   (14)
 
#define LCD_F_SEGMENT_LINE_15   (15)
 
#define LCD_F_SEGMENT_LINE_16   (16)
 
#define LCD_F_SEGMENT_LINE_17   (17)
 
#define LCD_F_SEGMENT_LINE_18   (18)
 
#define LCD_F_SEGMENT_LINE_19   (19)
 
#define LCD_F_SEGMENT_LINE_20   (20)
 
#define LCD_F_SEGMENT_LINE_21   (21)
 
#define LCD_F_SEGMENT_LINE_22   (22)
 
#define LCD_F_SEGMENT_LINE_23   (23)
 
#define LCD_F_SEGMENT_LINE_24   (24)
 
#define LCD_F_SEGMENT_LINE_25   (25)
 
#define LCD_F_SEGMENT_LINE_26   (26)
 
#define LCD_F_SEGMENT_LINE_27   (27)
 
#define LCD_F_SEGMENT_LINE_28   (28)
 
#define LCD_F_SEGMENT_LINE_29   (29)
 
#define LCD_F_SEGMENT_LINE_30   (30)
 
#define LCD_F_SEGMENT_LINE_31   (31)
 
#define LCD_F_SEGMENT_LINE_32   (32)
 
#define LCD_F_SEGMENT_LINE_33   (33)
 
#define LCD_F_SEGMENT_LINE_34   (34)
 
#define LCD_F_SEGMENT_LINE_35   (35)
 
#define LCD_F_SEGMENT_LINE_36   (36)
 
#define LCD_F_SEGMENT_LINE_37   (37)
 
#define LCD_F_SEGMENT_LINE_38   (38)
 
#define LCD_F_SEGMENT_LINE_39   (39)
 
#define LCD_F_SEGMENT_LINE_40   (40)
 
#define LCD_F_SEGMENT_LINE_41   (41)
 
#define LCD_F_SEGMENT_LINE_42   (42)
 
#define LCD_F_SEGMENT_LINE_43   (43)
 
#define LCD_F_SEGMENT_LINE_44   (44)
 
#define LCD_F_SEGMENT_LINE_45   (45)
 
#define LCD_F_SEGMENT_LINE_46   (46)
 
#define LCD_F_SEGMENT_LINE_47   (47)
 
#define LCD_F_MEMORY_COM0   (0x01)
 
#define LCD_F_MEMORY_COM1   (0x02)
 
#define LCD_F_MEMORY_COM2   (0x04)
 
#define LCD_F_MEMORY_COM3   (0x08)
 
#define LCD_F_MEMORY_COM4   (0x10)
 
#define LCD_F_MEMORY_COM5   (0x20)
 
#define LCD_F_MEMORY_COM6   (0x40)
 
#define LCD_F_MEMORY_COM7   (0x80)
 
#define LCD_F_BIAS_1_3   (0x0)
 
#define LCD_F_BIAS_1_2   (LCD_F_VCTL_LCD2B)
 
#define LCD_F_BIAS_1_4   (LCD_F_VCTL_LCD2B)
 
#define OFS_LCDM0W   0x120
 
#define OFS_LCDBM0W   0x160
 

Typedefs

typedef struct LCD_F_initParam LCD_F_Config
 

Functions

void LCD_F_initModule (LCD_F_Config *initParams)
 Initializes the LCD_F Module. More...
 
void LCD_F_turnOn (void)
 Turns on the LCD_F module. More...
 
void LCD_F_turnOff (void)
 Turns the LCD_F off. More...
 
void LCD_F_clearAllMemory (void)
 Clears all LCD_F memory registers. More...
 
void LCD_F_clearAllBlinkingMemory (void)
 Clears all LCD_F blinking memory registers. More...
 
void LCD_F_selectDisplayMemory (uint_fast16_t displayMemory)
 Selects display memory. More...
 
void LCD_F_setBlinkingControl (uint_fast16_t clockPrescalar, uint_fast16_t divider, uint_fast16_t mode)
 Sets the blinking control register. More...
 
void LCD_F_setAnimationControl (uint_fast16_t clockPrescalar, uint_fast16_t divider, uint_fast16_t frames)
 Sets the animation control register. More...
 
void LCD_F_enableAnimation (void)
 Enables animation on the LCD_F controller. More...
 
void LCD_F_disableAnimation (void)
 Enables animation on the LCD_F controller. More...
 
void LCD_F_clearAllAnimationMemory (void)
 Clears all LCD_F animation memory registers. More...
 
void LCD_F_setPinAsLCDFunction (uint_fast8_t pin)
 Sets the LCD_F pins as LCD function pin. More...
 
void LCD_F_setPinAsPortFunction (uint_fast8_t pin)
 Sets the LCD_F pins as port function pin. More...
 
void LCD_F_setPinsAsLCDFunction (uint_fast8_t startPin, uint8_t endPin)
 Sets the LCD_F pins as LCD function pin. More...
 
void LCD_F_setPinAsCOM (uint8_t pin, uint_fast8_t com)
 Sets the LCD_F pin as a common line. More...
 
void LCD_F_setPinAsSEG (uint_fast8_t pin)
 Sets the LCD_F pin as a segment line. More...
 
void LCD_F_selectBias (uint_fast16_t bias)
 Selects the bias level. More...
 
void LCD_F_setVLCDSource (uint_fast16_t v2v3v4Source, uint_fast16_t v5Source)
 Sets the voltage source for V2/V3/V4 and V5. More...
 
void LCD_F_clearInterrupt (uint32_t mask)
 Clears the LCD_F selected interrupt flags. More...
 
uint32_t LCD_F_getInterruptStatus (void)
 Returns the status of the selected interrupt flags. More...
 
uint32_t LCD_F_getEnabledInterruptStatus (void)
 Returns the status of the selected interrupt flags masked with the currently enabled interrupts. More...
 
void LCD_F_enableInterrupt (uint32_t mask)
 Enables the LCD_F selected interrupts. More...
 
void LCD_F_disableInterrupt (uint32_t mask)
 Disables the LCD_F selected interrupts. More...
 
void LCD_F_registerInterrupt (void(*intHandler)(void))
 
void LCD_F_unregisterInterrupt (void)
 

Copyright 2019, Texas Instruments Incorporated