Paul Stinson / LCD_DISCO_L152C
Committer:
Stinno
Date:
Fri Jun 09 22:21:57 2017 +0000
Revision:
0:86d2c60451ff
Library for using LCD on stm32l152c-disco development board.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Stinno 0:86d2c60451ff 1 /**
Stinno 0:86d2c60451ff 2 ******************************************************************************
Stinno 0:86d2c60451ff 3 * @file stm32l152c_discovery_glass_lcd.h
Stinno 0:86d2c60451ff 4 * @author MCD Application Team, Modifed by Paul Stinson for l152c discovery
Stinno 0:86d2c60451ff 5 * @version V1.0.0
Stinno 0:86d2c60451ff 6 * @date 26-June-2015, 20-February-2017
Stinno 0:86d2c60451ff 7 * @brief Header file for stm32l152c_discovery_glass_lcd.c module.
Stinno 0:86d2c60451ff 8 ******************************************************************************
Stinno 0:86d2c60451ff 9 * @attention
Stinno 0:86d2c60451ff 10 *
Stinno 0:86d2c60451ff 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
Stinno 0:86d2c60451ff 12 *
Stinno 0:86d2c60451ff 13 * Redistribution and use in source and binary forms, with or without modification,
Stinno 0:86d2c60451ff 14 * are permitted provided that the following conditions are met:
Stinno 0:86d2c60451ff 15 * 1. Redistributions of source code must retain the above copyright notice,
Stinno 0:86d2c60451ff 16 * this list of conditions and the following disclaimer.
Stinno 0:86d2c60451ff 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Stinno 0:86d2c60451ff 18 * this list of conditions and the following disclaimer in the documentation
Stinno 0:86d2c60451ff 19 * and/or other materials provided with the distribution.
Stinno 0:86d2c60451ff 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Stinno 0:86d2c60451ff 21 * may be used to endorse or promote products derived from this software
Stinno 0:86d2c60451ff 22 * without specific prior written permission.
Stinno 0:86d2c60451ff 23 *
Stinno 0:86d2c60451ff 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Stinno 0:86d2c60451ff 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Stinno 0:86d2c60451ff 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Stinno 0:86d2c60451ff 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Stinno 0:86d2c60451ff 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Stinno 0:86d2c60451ff 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Stinno 0:86d2c60451ff 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Stinno 0:86d2c60451ff 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Stinno 0:86d2c60451ff 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Stinno 0:86d2c60451ff 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Stinno 0:86d2c60451ff 34 *
Stinno 0:86d2c60451ff 35 ******************************************************************************
Stinno 0:86d2c60451ff 36 */
Stinno 0:86d2c60451ff 37
Stinno 0:86d2c60451ff 38 /* Define to prevent recursive inclusion -------------------------------------*/
Stinno 0:86d2c60451ff 39 #ifndef __STM32L152C_DISCOVERY_GLASS_LCD_H
Stinno 0:86d2c60451ff 40 #define __STM32L152C_DISCOVERY_GLASS_LCD_H
Stinno 0:86d2c60451ff 41
Stinno 0:86d2c60451ff 42 #ifdef __cplusplus
Stinno 0:86d2c60451ff 43 extern "C" {
Stinno 0:86d2c60451ff 44 #endif
Stinno 0:86d2c60451ff 45
Stinno 0:86d2c60451ff 46 /* Includes ------------------------------------------------------------------*/
Stinno 0:86d2c60451ff 47 #include "stm32l1xx_hal.h"
Stinno 0:86d2c60451ff 48
Stinno 0:86d2c60451ff 49 /* Exported types ------------------------------------------------------------*/
Stinno 0:86d2c60451ff 50
Stinno 0:86d2c60451ff 51 /** @defgroup STM32L152C_DISCOVERY_GLASS_LCD_Exported_Types Exported Types
Stinno 0:86d2c60451ff 52 * @{
Stinno 0:86d2c60451ff 53 */
Stinno 0:86d2c60451ff 54 /**
Stinno 0:86d2c60451ff 55 * @brief LCD Glass digit position
Stinno 0:86d2c60451ff 56 */
Stinno 0:86d2c60451ff 57 typedef enum
Stinno 0:86d2c60451ff 58 {
Stinno 0:86d2c60451ff 59 LCD_DIGIT_POSITION_1 = 0,
Stinno 0:86d2c60451ff 60 LCD_DIGIT_POSITION_2 = 1,
Stinno 0:86d2c60451ff 61 LCD_DIGIT_POSITION_3 = 2,
Stinno 0:86d2c60451ff 62 LCD_DIGIT_POSITION_4 = 3,
Stinno 0:86d2c60451ff 63 LCD_DIGIT_POSITION_5 = 4,
Stinno 0:86d2c60451ff 64 LCD_DIGIT_POSITION_6 = 5,
Stinno 0:86d2c60451ff 65 LCD_DIGIT_MAX_NUMBER = 6,
Stinno 0:86d2c60451ff 66 }DigitPosition_Typedef;
Stinno 0:86d2c60451ff 67 /**
Stinno 0:86d2c60451ff 68 * @brief LCD Glass point
Stinno 0:86d2c60451ff 69 * Warning: element values correspond to LCD Glass point.
Stinno 0:86d2c60451ff 70 */
Stinno 0:86d2c60451ff 71
Stinno 0:86d2c60451ff 72 typedef enum
Stinno 0:86d2c60451ff 73 {
Stinno 0:86d2c60451ff 74 POINT_OFF = 0,
Stinno 0:86d2c60451ff 75 POINT_ON = 1
Stinno 0:86d2c60451ff 76 }Point_Typedef;
Stinno 0:86d2c60451ff 77
Stinno 0:86d2c60451ff 78 /**
Stinno 0:86d2c60451ff 79 * @brief LCD Glass Double point
Stinno 0:86d2c60451ff 80 * Warning: element values correspond to LCD Glass Double point.
Stinno 0:86d2c60451ff 81 */
Stinno 0:86d2c60451ff 82 typedef enum
Stinno 0:86d2c60451ff 83 {
Stinno 0:86d2c60451ff 84 DOUBLEPOINT_OFF = 0,
Stinno 0:86d2c60451ff 85 DOUBLEPOINT_ON = 1
Stinno 0:86d2c60451ff 86 }DoublePoint_Typedef;
Stinno 0:86d2c60451ff 87
Stinno 0:86d2c60451ff 88 /**
Stinno 0:86d2c60451ff 89 * @brief LCD Glass Battery Level
Stinno 0:86d2c60451ff 90 * element values correspond to different LCD Glass battery levels
Stinno 0:86d2c60451ff 91 */
Stinno 0:86d2c60451ff 92 typedef enum
Stinno 0:86d2c60451ff 93 {
Stinno 0:86d2c60451ff 94 BATTERYLEVEL_OFF = 0,
Stinno 0:86d2c60451ff 95 BATTERYLEVEL_1_4 = 1,
Stinno 0:86d2c60451ff 96 BATTERYLEVEL_1_2 = 2,
Stinno 0:86d2c60451ff 97 BATTERYLEVEL_3_4 = 3,
Stinno 0:86d2c60451ff 98 BATTERYLEVEL_FULL = 4
Stinno 0:86d2c60451ff 99 }BatteryLevel_Typedef;
Stinno 0:86d2c60451ff 100
Stinno 0:86d2c60451ff 101 /**
Stinno 0:86d2c60451ff 102 * @brief LCD Glass Bar Id
Stinno 0:86d2c60451ff 103 */
Stinno 0:86d2c60451ff 104 typedef enum
Stinno 0:86d2c60451ff 105 {
Stinno 0:86d2c60451ff 106 LCD_BAR_NONE = 0,
Stinno 0:86d2c60451ff 107 LCD_BAR_0 = (1 << 0),
Stinno 0:86d2c60451ff 108 LCD_BAR_1 = (1 << 1),
Stinno 0:86d2c60451ff 109 LCD_BAR_2 = (1 << 2),
Stinno 0:86d2c60451ff 110 LCD_BAR_3 = (1 << 3)
Stinno 0:86d2c60451ff 111 }BarId_Typedef;
Stinno 0:86d2c60451ff 112 /**
Stinno 0:86d2c60451ff 113 * @}
Stinno 0:86d2c60451ff 114 */
Stinno 0:86d2c60451ff 115
Stinno 0:86d2c60451ff 116 /** @defgroup STM32L152C_DISCOVERY_GLASS_LCD_Exported_Constants Exported Constants
Stinno 0:86d2c60451ff 117 * @{
Stinno 0:86d2c60451ff 118 */
Stinno 0:86d2c60451ff 119 /**
Stinno 0:86d2c60451ff 120 * @brief LCD digit defintion
Stinno 0:86d2c60451ff 121 */
Stinno 0:86d2c60451ff 122 #define COM_PER_DIGIT_NB 4/*!< Specifies number of COM to address a digit */
Stinno 0:86d2c60451ff 123 #define SEG_PER_DIGIT_NB 4/*!< Specifies number of SEG to address a digit */
Stinno 0:86d2c60451ff 124
Stinno 0:86d2c60451ff 125 #define LCD_MAP_CHAR_COM0_SEG_1ST_POS (1 << LCD_MAP_CHAR_COM0_SEG_1ST_SHIFT)
Stinno 0:86d2c60451ff 126 #define LCD_MAP_CHAR_COM0_SEG_2ND_POS (1 << LCD_MAP_CHAR_COM0_SEG_2ND_SHIFT)
Stinno 0:86d2c60451ff 127 #define LCD_MAP_CHAR_COM0_SEG_3RD_POS (1 << LCD_MAP_CHAR_COM0_SEG_3RD_SHIFT)
Stinno 0:86d2c60451ff 128 #define LCD_MAP_CHAR_COM0_SEG_4TH_POS (1 << LCD_MAP_CHAR_COM0_SEG_4TH_SHIFT)
Stinno 0:86d2c60451ff 129 #define LCD_MAP_CHAR_COM1_SEG_1ST_POS (1 << LCD_MAP_CHAR_COM1_SEG_1ST_SHIFT)
Stinno 0:86d2c60451ff 130 #define LCD_MAP_CHAR_COM1_SEG_2ND_POS (1 << LCD_MAP_CHAR_COM1_SEG_2ND_SHIFT)
Stinno 0:86d2c60451ff 131 #define LCD_MAP_CHAR_COM1_SEG_3RD_POS (1 << LCD_MAP_CHAR_COM1_SEG_3RD_SHIFT)
Stinno 0:86d2c60451ff 132 #define LCD_MAP_CHAR_COM1_SEG_4TH_POS (1 << LCD_MAP_CHAR_COM1_SEG_4TH_SHIFT)
Stinno 0:86d2c60451ff 133 #define LCD_MAP_CHAR_COM2_SEG_1ST_POS (1 << LCD_MAP_CHAR_COM2_SEG_1ST_SHIFT)
Stinno 0:86d2c60451ff 134 #define LCD_MAP_CHAR_COM2_SEG_2ND_POS (1 << LCD_MAP_CHAR_COM2_SEG_2ND_SHIFT)
Stinno 0:86d2c60451ff 135 #define LCD_MAP_CHAR_COM2_SEG_3RD_POS (1 << LCD_MAP_CHAR_COM2_SEG_3RD_SHIFT)
Stinno 0:86d2c60451ff 136 #define LCD_MAP_CHAR_COM2_SEG_4TH_POS (1 << LCD_MAP_CHAR_COM2_SEG_4TH_SHIFT)
Stinno 0:86d2c60451ff 137 #define LCD_MAP_CHAR_COM3_SEG_1ST_POS (1 << LCD_MAP_CHAR_COM3_SEG_1ST_SHIFT)
Stinno 0:86d2c60451ff 138 #define LCD_MAP_CHAR_COM3_SEG_2ND_POS (1 << LCD_MAP_CHAR_COM3_SEG_2ND_SHIFT)
Stinno 0:86d2c60451ff 139 #define LCD_MAP_CHAR_COM3_SEG_3RD_POS (1 << LCD_MAP_CHAR_COM3_SEG_3RD_SHIFT)
Stinno 0:86d2c60451ff 140 #define LCD_MAP_CHAR_COM3_SEG_4TH_POS (1 << LCD_MAP_CHAR_COM3_SEG_4TH_SHIFT)
Stinno 0:86d2c60451ff 141 #define LCD_MAP_CHAR_COM0_SEG_1ST_SHIFT 0x00000000
Stinno 0:86d2c60451ff 142 #define LCD_MAP_CHAR_COM0_SEG_2ND_SHIFT 0x00000001
Stinno 0:86d2c60451ff 143 #define LCD_MAP_CHAR_COM0_SEG_3RD_SHIFT 0x00000002
Stinno 0:86d2c60451ff 144 #define LCD_MAP_CHAR_COM0_SEG_4TH_SHIFT 0x00000003
Stinno 0:86d2c60451ff 145 #define LCD_MAP_CHAR_COM1_SEG_1ST_SHIFT 0x00000004
Stinno 0:86d2c60451ff 146 #define LCD_MAP_CHAR_COM1_SEG_2ND_SHIFT 0x00000005
Stinno 0:86d2c60451ff 147 #define LCD_MAP_CHAR_COM1_SEG_3RD_SHIFT 0x00000006
Stinno 0:86d2c60451ff 148 #define LCD_MAP_CHAR_COM1_SEG_4TH_SHIFT 0x00000007
Stinno 0:86d2c60451ff 149 #define LCD_MAP_CHAR_COM2_SEG_1ST_SHIFT 0x00000008
Stinno 0:86d2c60451ff 150 #define LCD_MAP_CHAR_COM2_SEG_2ND_SHIFT 0x00000009
Stinno 0:86d2c60451ff 151 #define LCD_MAP_CHAR_COM2_SEG_3RD_SHIFT 0x00000010
Stinno 0:86d2c60451ff 152 #define LCD_MAP_CHAR_COM2_SEG_4TH_SHIFT 0x00000011
Stinno 0:86d2c60451ff 153 #define LCD_MAP_CHAR_COM3_SEG_1ST_SHIFT 0x00000012
Stinno 0:86d2c60451ff 154 #define LCD_MAP_CHAR_COM3_SEG_2ND_SHIFT 0x00000013
Stinno 0:86d2c60451ff 155 #define LCD_MAP_CHAR_COM3_SEG_3RD_SHIFT 0x00000014
Stinno 0:86d2c60451ff 156 #define LCD_MAP_CHAR_COM3_SEG_4TH_SHIFT 0x00000015
Stinno 0:86d2c60451ff 157
Stinno 0:86d2c60451ff 158 /**
Stinno 0:86d2c60451ff 159 * @brief LCD Digit defines
Stinno 0:86d2c60451ff 160 */
Stinno 0:86d2c60451ff 161 #define LCD_DIGIT1_COM0 LCD_COM0
Stinno 0:86d2c60451ff 162 #define LCD_DIGIT1_COM0_SEG_MASK ~(LCD_SEG0 | LCD_SEG1 | LCD_SEG22 | LCD_SEG23)
Stinno 0:86d2c60451ff 163 #define LCD_DIGIT1_COM1 LCD_COM1
Stinno 0:86d2c60451ff 164 #define LCD_DIGIT1_COM1_SEG_MASK ~(LCD_SEG0 | LCD_SEG1 | LCD_SEG22 | LCD_SEG23)
Stinno 0:86d2c60451ff 165 #define LCD_DIGIT1_COM2 LCD_COM2
Stinno 0:86d2c60451ff 166 #define LCD_DIGIT1_COM2_SEG_MASK ~(LCD_SEG0 | LCD_SEG1 | LCD_SEG22 | LCD_SEG23)
Stinno 0:86d2c60451ff 167 #define LCD_DIGIT1_COM3 LCD_COM3
Stinno 0:86d2c60451ff 168 #define LCD_DIGIT1_COM3_SEG_MASK ~(LCD_SEG0 | LCD_SEG1 | LCD_SEG22 | LCD_SEG23)
Stinno 0:86d2c60451ff 169
Stinno 0:86d2c60451ff 170 #define LCD_DIGIT2_COM0 LCD_COM0
Stinno 0:86d2c60451ff 171 #define LCD_DIGIT2_COM0_SEG_MASK ~(LCD_SEG2 | LCD_SEG3 | LCD_SEG20 | LCD_SEG21)
Stinno 0:86d2c60451ff 172 #define LCD_DIGIT2_COM1 LCD_COM1
Stinno 0:86d2c60451ff 173 #define LCD_DIGIT2_COM1_SEG_MASK ~(LCD_SEG2 | LCD_SEG3 | LCD_SEG20 | LCD_SEG21)
Stinno 0:86d2c60451ff 174 #define LCD_DIGIT2_COM2 LCD_COM2
Stinno 0:86d2c60451ff 175 #define LCD_DIGIT2_COM2_SEG_MASK ~(LCD_SEG2 | LCD_SEG3 | LCD_SEG20 | LCD_SEG21)
Stinno 0:86d2c60451ff 176 #define LCD_DIGIT2_COM3 LCD_COM3
Stinno 0:86d2c60451ff 177 #define LCD_DIGIT2_COM3_SEG_MASK ~(LCD_SEG2 | LCD_SEG3 | LCD_SEG20 | LCD_SEG21)
Stinno 0:86d2c60451ff 178
Stinno 0:86d2c60451ff 179 #define LCD_DIGIT3_COM0 LCD_COM0
Stinno 0:86d2c60451ff 180 #define LCD_DIGIT3_COM0_SEG_MASK ~(LCD_SEG4 | LCD_SEG5 | LCD_SEG18 | LCD_SEG19)
Stinno 0:86d2c60451ff 181 #define LCD_DIGIT3_COM1 LCD_COM1
Stinno 0:86d2c60451ff 182 #define LCD_DIGIT3_COM1_SEG_MASK ~(LCD_SEG4 | LCD_SEG5 | LCD_SEG18 | LCD_SEG19)
Stinno 0:86d2c60451ff 183 #define LCD_DIGIT3_COM2 LCD_COM2
Stinno 0:86d2c60451ff 184 #define LCD_DIGIT3_COM2_SEG_MASK ~(LCD_SEG4 | LCD_SEG5 | LCD_SEG18 | LCD_SEG19)
Stinno 0:86d2c60451ff 185 #define LCD_DIGIT3_COM3 LCD_COM3
Stinno 0:86d2c60451ff 186 #define LCD_DIGIT3_COM3_SEG_MASK ~(LCD_SEG4 | LCD_SEG5 | LCD_SEG18 | LCD_SEG19)
Stinno 0:86d2c60451ff 187
Stinno 0:86d2c60451ff 188 #define LCD_DIGIT4_COM0 LCD_COM0
Stinno 0:86d2c60451ff 189 #define LCD_DIGIT4_COM0_SEG_MASK ~(LCD_SEG6 | LCD_SEG17)
Stinno 0:86d2c60451ff 190 #define LCD_DIGIT4_COM0_1 LCD_COM0_1
Stinno 0:86d2c60451ff 191 #define LCD_DIGIT4_COM0_1_SEG_MASK ~(LCD_SEG7 | LCD_SEG16)
Stinno 0:86d2c60451ff 192 #define LCD_DIGIT4_COM1 LCD_COM1
Stinno 0:86d2c60451ff 193 #define LCD_DIGIT4_COM1_SEG_MASK ~(LCD_SEG6 | LCD_SEG17)
Stinno 0:86d2c60451ff 194 #define LCD_DIGIT4_COM1_1 LCD_COM1_1
Stinno 0:86d2c60451ff 195 #define LCD_DIGIT4_COM1_1_SEG_MASK ~(LCD_SEG7 | LCD_SEG16)
Stinno 0:86d2c60451ff 196 #define LCD_DIGIT4_COM2 LCD_COM2
Stinno 0:86d2c60451ff 197 #define LCD_DIGIT4_COM2_SEG_MASK ~(LCD_SEG6 | LCD_SEG17)
Stinno 0:86d2c60451ff 198 #define LCD_DIGIT4_COM2_1 LCD_COM2_1
Stinno 0:86d2c60451ff 199 #define LCD_DIGIT4_COM2_1_SEG_MASK ~(LCD_SEG7 | LCD_SEG16)
Stinno 0:86d2c60451ff 200 #define LCD_DIGIT4_COM3 LCD_COM3
Stinno 0:86d2c60451ff 201 #define LCD_DIGIT4_COM3_SEG_MASK ~(LCD_SEG6 | LCD_SEG17)
Stinno 0:86d2c60451ff 202 #define LCD_DIGIT4_COM3_1 LCD_COM3_1
Stinno 0:86d2c60451ff 203 #define LCD_DIGIT4_COM3_1_SEG_MASK ~(LCD_SEG7 | LCD_SEG16)
Stinno 0:86d2c60451ff 204
Stinno 0:86d2c60451ff 205 #define LCD_DIGIT5_COM0 LCD_COM0
Stinno 0:86d2c60451ff 206 #define LCD_DIGIT5_COM0_SEG_MASK ~(LCD_SEG9 | LCD_SEG14)
Stinno 0:86d2c60451ff 207 #define LCD_DIGIT5_COM0_1 LCD_COM0_1
Stinno 0:86d2c60451ff 208 #define LCD_DIGIT5_COM0_1_SEG_MASK ~(LCD_SEG8 | LCD_SEG15)
Stinno 0:86d2c60451ff 209 #define LCD_DIGIT5_COM1 LCD_COM1
Stinno 0:86d2c60451ff 210 #define LCD_DIGIT5_COM1_SEG_MASK ~(LCD_SEG9 | LCD_SEG14)
Stinno 0:86d2c60451ff 211 #define LCD_DIGIT5_COM1_1 LCD_COM1_1
Stinno 0:86d2c60451ff 212 #define LCD_DIGIT5_COM1_1_SEG_MASK ~(LCD_SEG8 | LCD_SEG15)
Stinno 0:86d2c60451ff 213 #define LCD_DIGIT5_COM2 LCD_COM2
Stinno 0:86d2c60451ff 214 #define LCD_DIGIT5_COM2_SEG_MASK ~(LCD_SEG9 | LCD_SEG14)
Stinno 0:86d2c60451ff 215 #define LCD_DIGIT5_COM2_1 LCD_COM2_1
Stinno 0:86d2c60451ff 216 #define LCD_DIGIT5_COM2_1_SEG_MASK ~(LCD_SEG8 | LCD_SEG15)
Stinno 0:86d2c60451ff 217 #define LCD_DIGIT5_COM3 LCD_COM3
Stinno 0:86d2c60451ff 218 #define LCD_DIGIT5_COM3_SEG_MASK ~(LCD_SEG9 | LCD_SEG14)
Stinno 0:86d2c60451ff 219 #define LCD_DIGIT5_COM3_1 LCD_COM3_1
Stinno 0:86d2c60451ff 220 #define LCD_DIGIT5_COM3_1_SEG_MASK ~(LCD_SEG8 | LCD_SEG15)
Stinno 0:86d2c60451ff 221
Stinno 0:86d2c60451ff 222 #define LCD_DIGIT6_COM0 LCD_COM0
Stinno 0:86d2c60451ff 223 #define LCD_DIGIT6_COM0_SEG_MASK ~(LCD_SEG10 | LCD_SEG11 | LCD_SEG12 | LCD_SEG13)
Stinno 0:86d2c60451ff 224 #define LCD_DIGIT6_COM1 LCD_COM1
Stinno 0:86d2c60451ff 225 #define LCD_DIGIT6_COM1_SEG_MASK ~(LCD_SEG10 | LCD_SEG11 | LCD_SEG12 | LCD_SEG13)
Stinno 0:86d2c60451ff 226 #define LCD_DIGIT6_COM2 LCD_COM2
Stinno 0:86d2c60451ff 227 #define LCD_DIGIT6_COM2_SEG_MASK ~(LCD_SEG10 | LCD_SEG11 | LCD_SEG12 | LCD_SEG13)
Stinno 0:86d2c60451ff 228 #define LCD_DIGIT6_COM3 LCD_COM3
Stinno 0:86d2c60451ff 229 #define LCD_DIGIT6_COM3_SEG_MASK ~(LCD_SEG10 | LCD_SEG11 | LCD_SEG12 | LCD_SEG13)
Stinno 0:86d2c60451ff 230
Stinno 0:86d2c60451ff 231 /**
Stinno 0:86d2c60451ff 232 * @brief LCD Bar location
Stinno 0:86d2c60451ff 233 */
Stinno 0:86d2c60451ff 234 #define LCD_BAR0_2_COM LCD_COM3
Stinno 0:86d2c60451ff 235 #define LCD_BAR1_3_COM LCD_COM2
Stinno 0:86d2c60451ff 236 #define LCD_BAR0_SEG LCD_SEG11
Stinno 0:86d2c60451ff 237 #define LCD_BAR1_SEG LCD_SEG11
Stinno 0:86d2c60451ff 238 #define LCD_BAR2_SEG LCD_SEG9
Stinno 0:86d2c60451ff 239 #define LCD_BAR3_SEG LCD_SEG9
Stinno 0:86d2c60451ff 240 #define LCD_BAR0_2_SEG_MASK ~(LCD_BAR0_SEG | LCD_BAR2_SEG)
Stinno 0:86d2c60451ff 241 #define LCD_BAR1_3_SEG_MASK ~(LCD_BAR1_SEG | LCD_BAR3_SEG)
Stinno 0:86d2c60451ff 242
Stinno 0:86d2c60451ff 243 /**
Stinno 0:86d2c60451ff 244 * @brief LCD segments & coms redefinition.
Stinno 0:86d2c60451ff 245 * LCD component segments & coms are not necessarily link to MCU segmnents & coms output.
Stinno 0:86d2c60451ff 246 */
Stinno 0:86d2c60451ff 247 #define LCD_COM0 MCU_LCD_COM0
Stinno 0:86d2c60451ff 248 #define LCD_COM0_1 MCU_LCD_COM0_1
Stinno 0:86d2c60451ff 249 #define LCD_COM1 MCU_LCD_COM1
Stinno 0:86d2c60451ff 250 #define LCD_COM1_1 MCU_LCD_COM1_1
Stinno 0:86d2c60451ff 251 #define LCD_COM2 MCU_LCD_COM2
Stinno 0:86d2c60451ff 252 #define LCD_COM2_1 MCU_LCD_COM2_1
Stinno 0:86d2c60451ff 253 #define LCD_COM3 MCU_LCD_COM3
Stinno 0:86d2c60451ff 254 #define LCD_COM3_1 MCU_LCD_COM3_1
Stinno 0:86d2c60451ff 255
Stinno 0:86d2c60451ff 256 #define LCD_SEG0 MCU_LCD_SEG0
Stinno 0:86d2c60451ff 257 #define LCD_SEG1 MCU_LCD_SEG1
Stinno 0:86d2c60451ff 258 #define LCD_SEG2 MCU_LCD_SEG2
Stinno 0:86d2c60451ff 259 #define LCD_SEG3 MCU_LCD_SEG7
Stinno 0:86d2c60451ff 260 #define LCD_SEG4 MCU_LCD_SEG8
Stinno 0:86d2c60451ff 261 #define LCD_SEG5 MCU_LCD_SEG9
Stinno 0:86d2c60451ff 262 #define LCD_SEG6 MCU_LCD_SEG10
Stinno 0:86d2c60451ff 263 #define LCD_SEG7 MCU_LCD_SEG11
Stinno 0:86d2c60451ff 264 #define LCD_SEG8 MCU_LCD_SEG12
Stinno 0:86d2c60451ff 265 #define LCD_SEG9 MCU_LCD_SEG13
Stinno 0:86d2c60451ff 266 #define LCD_SEG10 MCU_LCD_SEG14
Stinno 0:86d2c60451ff 267 #define LCD_SEG11 MCU_LCD_SEG15
Stinno 0:86d2c60451ff 268 #define LCD_SEG12 MCU_LCD_SEG16
Stinno 0:86d2c60451ff 269 #define LCD_SEG13 MCU_LCD_SEG17
Stinno 0:86d2c60451ff 270 #define LCD_SEG14 MCU_LCD_SEG18
Stinno 0:86d2c60451ff 271 #define LCD_SEG15 MCU_LCD_SEG19
Stinno 0:86d2c60451ff 272 #define LCD_SEG16 MCU_LCD_SEG20
Stinno 0:86d2c60451ff 273 #define LCD_SEG17 MCU_LCD_SEG21
Stinno 0:86d2c60451ff 274 #define LCD_SEG18 MCU_LCD_SEG24
Stinno 0:86d2c60451ff 275 #define LCD_SEG19 MCU_LCD_SEG25
Stinno 0:86d2c60451ff 276 #define LCD_SEG20 MCU_LCD_SEG26
Stinno 0:86d2c60451ff 277 #define LCD_SEG21 MCU_LCD_SEG27
Stinno 0:86d2c60451ff 278 #define LCD_SEG22 MCU_LCD_SEG28
Stinno 0:86d2c60451ff 279 #define LCD_SEG23 MCU_LCD_SEG29
Stinno 0:86d2c60451ff 280 #define LCD_SEG0_SHIFT MCU_LCD_SEG0_SHIFT
Stinno 0:86d2c60451ff 281 #define LCD_SEG1_SHIFT MCU_LCD_SEG1_SHIFT
Stinno 0:86d2c60451ff 282 #define LCD_SEG2_SHIFT MCU_LCD_SEG2_SHIFT
Stinno 0:86d2c60451ff 283 #define LCD_SEG3_SHIFT MCU_LCD_SEG7_SHIFT
Stinno 0:86d2c60451ff 284 #define LCD_SEG4_SHIFT MCU_LCD_SEG8_SHIFT
Stinno 0:86d2c60451ff 285 #define LCD_SEG5_SHIFT MCU_LCD_SEG9_SHIFT
Stinno 0:86d2c60451ff 286 #define LCD_SEG6_SHIFT MCU_LCD_SEG10_SHIFT
Stinno 0:86d2c60451ff 287 #define LCD_SEG7_SHIFT MCU_LCD_SEG11_SHIFT
Stinno 0:86d2c60451ff 288 #define LCD_SEG8_SHIFT MCU_LCD_SEG12_SHIFT
Stinno 0:86d2c60451ff 289 #define LCD_SEG9_SHIFT MCU_LCD_SEG13_SHIFT
Stinno 0:86d2c60451ff 290 #define LCD_SEG10_SHIFT MCU_LCD_SEG14_SHIFT
Stinno 0:86d2c60451ff 291 #define LCD_SEG11_SHIFT MCU_LCD_SEG15_SHIFT
Stinno 0:86d2c60451ff 292 #define LCD_SEG12_SHIFT MCU_LCD_SEG17_SHIFT
Stinno 0:86d2c60451ff 293 #define LCD_SEG13_SHIFT MCU_LCD_SEG16_SHIFT
Stinno 0:86d2c60451ff 294 #define LCD_SEG14_SHIFT MCU_LCD_SEG18_SHIFT
Stinno 0:86d2c60451ff 295 #define LCD_SEG15_SHIFT MCU_LCD_SEG19_SHIFT
Stinno 0:86d2c60451ff 296 #define LCD_SEG16_SHIFT MCU_LCD_SEG20_SHIFT
Stinno 0:86d2c60451ff 297 #define LCD_SEG17_SHIFT MCU_LCD_SEG21_SHIFT
Stinno 0:86d2c60451ff 298 #define LCD_SEG18_SHIFT MCU_LCD_SEG24_SHIFT
Stinno 0:86d2c60451ff 299 #define LCD_SEG19_SHIFT MCU_LCD_SEG25_SHIFT
Stinno 0:86d2c60451ff 300 #define LCD_SEG20_SHIFT MCU_LCD_SEG26_SHIFT
Stinno 0:86d2c60451ff 301 #define LCD_SEG21_SHIFT MCU_LCD_SEG27_SHIFT
Stinno 0:86d2c60451ff 302 #define LCD_SEG22_SHIFT MCU_LCD_SEG28_SHIFT
Stinno 0:86d2c60451ff 303 #define LCD_SEG23_SHIFT MCU_LCD_SEG29_SHIFT
Stinno 0:86d2c60451ff 304
Stinno 0:86d2c60451ff 305 /**
Stinno 0:86d2c60451ff 306 * @brief STM32 LCD segments & coms definitions.
Stinno 0:86d2c60451ff 307 */
Stinno 0:86d2c60451ff 308 #define MCU_LCD_COM0 LCD_RAM_REGISTER0
Stinno 0:86d2c60451ff 309 #define MCU_LCD_COM0_1 LCD_RAM_REGISTER1
Stinno 0:86d2c60451ff 310 #define MCU_LCD_COM1 LCD_RAM_REGISTER2
Stinno 0:86d2c60451ff 311 #define MCU_LCD_COM1_1 LCD_RAM_REGISTER3
Stinno 0:86d2c60451ff 312 #define MCU_LCD_COM2 LCD_RAM_REGISTER4
Stinno 0:86d2c60451ff 313 #define MCU_LCD_COM2_1 LCD_RAM_REGISTER5
Stinno 0:86d2c60451ff 314 #define MCU_LCD_COM3 LCD_RAM_REGISTER6
Stinno 0:86d2c60451ff 315 #define MCU_LCD_COM3_1 LCD_RAM_REGISTER7
Stinno 0:86d2c60451ff 316 #define MCU_LCD_COM4 LCD_RAM_REGISTER8
Stinno 0:86d2c60451ff 317 #define MCU_LCD_COM4_1 LCD_RAM_REGISTER9
Stinno 0:86d2c60451ff 318 #define MCU_LCD_COM5 LCD_RAM_REGISTER10
Stinno 0:86d2c60451ff 319 #define MCU_LCD_COM5_1 LCD_RAM_REGISTER11
Stinno 0:86d2c60451ff 320 #define MCU_LCD_COM6 LCD_RAM_REGISTER12
Stinno 0:86d2c60451ff 321 #define MCU_LCD_COM6_1 LCD_RAM_REGISTER13
Stinno 0:86d2c60451ff 322 #define MCU_LCD_COM7 LCD_RAM_REGISTER14
Stinno 0:86d2c60451ff 323 #define MCU_LCD_COM7_1 LCD_RAM_REGISTER15
Stinno 0:86d2c60451ff 324 #define MCU_LCD_SEG0 (1U << MCU_LCD_SEG0_SHIFT)
Stinno 0:86d2c60451ff 325 #define MCU_LCD_SEG1 (1U << MCU_LCD_SEG1_SHIFT)
Stinno 0:86d2c60451ff 326 #define MCU_LCD_SEG2 (1U << MCU_LCD_SEG2_SHIFT)
Stinno 0:86d2c60451ff 327 #define MCU_LCD_SEG3 (1U << MCU_LCD_SEG3_SHIFT)
Stinno 0:86d2c60451ff 328 #define MCU_LCD_SEG4 (1U << MCU_LCD_SEG4_SHIFT)
Stinno 0:86d2c60451ff 329 #define MCU_LCD_SEG5 (1U << MCU_LCD_SEG5_SHIFT)
Stinno 0:86d2c60451ff 330 #define MCU_LCD_SEG6 (1U << MCU_LCD_SEG6_SHIFT)
Stinno 0:86d2c60451ff 331 #define MCU_LCD_SEG7 (1U << MCU_LCD_SEG7_SHIFT)
Stinno 0:86d2c60451ff 332 #define MCU_LCD_SEG8 (1U << MCU_LCD_SEG8_SHIFT)
Stinno 0:86d2c60451ff 333 #define MCU_LCD_SEG9 (1U << MCU_LCD_SEG9_SHIFT)
Stinno 0:86d2c60451ff 334 #define MCU_LCD_SEG10 (1U << MCU_LCD_SEG10_SHIFT)
Stinno 0:86d2c60451ff 335 #define MCU_LCD_SEG11 (1U << MCU_LCD_SEG11_SHIFT)
Stinno 0:86d2c60451ff 336 #define MCU_LCD_SEG12 (1U << MCU_LCD_SEG12_SHIFT)
Stinno 0:86d2c60451ff 337 #define MCU_LCD_SEG13 (1U << MCU_LCD_SEG13_SHIFT)
Stinno 0:86d2c60451ff 338 #define MCU_LCD_SEG14 (1U << MCU_LCD_SEG14_SHIFT)
Stinno 0:86d2c60451ff 339 #define MCU_LCD_SEG15 (1U << MCU_LCD_SEG15_SHIFT)
Stinno 0:86d2c60451ff 340 #define MCU_LCD_SEG16 (1U << MCU_LCD_SEG16_SHIFT)
Stinno 0:86d2c60451ff 341 #define MCU_LCD_SEG17 (1U << MCU_LCD_SEG17_SHIFT)
Stinno 0:86d2c60451ff 342 #define MCU_LCD_SEG18 (1U << MCU_LCD_SEG18_SHIFT)
Stinno 0:86d2c60451ff 343 #define MCU_LCD_SEG19 (1U << MCU_LCD_SEG19_SHIFT)
Stinno 0:86d2c60451ff 344 #define MCU_LCD_SEG20 (1U << MCU_LCD_SEG20_SHIFT)
Stinno 0:86d2c60451ff 345 #define MCU_LCD_SEG21 (1U << MCU_LCD_SEG21_SHIFT)
Stinno 0:86d2c60451ff 346 #define MCU_LCD_SEG22 (1U << MCU_LCD_SEG22_SHIFT)
Stinno 0:86d2c60451ff 347 #define MCU_LCD_SEG23 (1U << MCU_LCD_SEG23_SHIFT)
Stinno 0:86d2c60451ff 348 #define MCU_LCD_SEG24 (1U << MCU_LCD_SEG24_SHIFT)
Stinno 0:86d2c60451ff 349 #define MCU_LCD_SEG25 (1U << MCU_LCD_SEG25_SHIFT)
Stinno 0:86d2c60451ff 350 #define MCU_LCD_SEG26 (1U << MCU_LCD_SEG26_SHIFT)
Stinno 0:86d2c60451ff 351 #define MCU_LCD_SEG27 (1U << MCU_LCD_SEG27_SHIFT)
Stinno 0:86d2c60451ff 352 #define MCU_LCD_SEG28 (1U << MCU_LCD_SEG28_SHIFT)
Stinno 0:86d2c60451ff 353 #define MCU_LCD_SEG29 (1U << MCU_LCD_SEG29_SHIFT)
Stinno 0:86d2c60451ff 354 #define MCU_LCD_SEG30 (1U << MCU_LCD_SEG30_SHIFT)
Stinno 0:86d2c60451ff 355 #define MCU_LCD_SEG31 (1U << MCU_LCD_SEG31_SHIFT)
Stinno 0:86d2c60451ff 356 #define MCU_LCD_SEG32 (1U << MCU_LCD_SEG32_SHIFT)
Stinno 0:86d2c60451ff 357 #define MCU_LCD_SEG33 (1U << MCU_LCD_SEG33_SHIFT)
Stinno 0:86d2c60451ff 358 #define MCU_LCD_SEG34 (1U << MCU_LCD_SEG34_SHIFT)
Stinno 0:86d2c60451ff 359 #define MCU_LCD_SEG35 (1U << MCU_LCD_SEG35_SHIFT)
Stinno 0:86d2c60451ff 360 #define MCU_LCD_SEG36 (1U << MCU_LCD_SEG36_SHIFT)
Stinno 0:86d2c60451ff 361 #define MCU_LCD_SEG37 (1U << MCU_LCD_SEG37_SHIFT)
Stinno 0:86d2c60451ff 362 #define MCU_LCD_SEG38 (1U << MCU_LCD_SEG38_SHIFT)
Stinno 0:86d2c60451ff 363 #define MCU_LCD_SEG0_SHIFT 0
Stinno 0:86d2c60451ff 364 #define MCU_LCD_SEG1_SHIFT 1
Stinno 0:86d2c60451ff 365 #define MCU_LCD_SEG2_SHIFT 2
Stinno 0:86d2c60451ff 366 #define MCU_LCD_SEG3_SHIFT 3
Stinno 0:86d2c60451ff 367 #define MCU_LCD_SEG4_SHIFT 4
Stinno 0:86d2c60451ff 368 #define MCU_LCD_SEG5_SHIFT 5
Stinno 0:86d2c60451ff 369 #define MCU_LCD_SEG6_SHIFT 6
Stinno 0:86d2c60451ff 370 #define MCU_LCD_SEG7_SHIFT 7
Stinno 0:86d2c60451ff 371 #define MCU_LCD_SEG8_SHIFT 8
Stinno 0:86d2c60451ff 372 #define MCU_LCD_SEG9_SHIFT 9
Stinno 0:86d2c60451ff 373 #define MCU_LCD_SEG10_SHIFT 10
Stinno 0:86d2c60451ff 374 #define MCU_LCD_SEG11_SHIFT 11
Stinno 0:86d2c60451ff 375 #define MCU_LCD_SEG12_SHIFT 12
Stinno 0:86d2c60451ff 376 #define MCU_LCD_SEG13_SHIFT 13
Stinno 0:86d2c60451ff 377 #define MCU_LCD_SEG14_SHIFT 14
Stinno 0:86d2c60451ff 378 #define MCU_LCD_SEG15_SHIFT 15
Stinno 0:86d2c60451ff 379 #define MCU_LCD_SEG16_SHIFT 16
Stinno 0:86d2c60451ff 380 #define MCU_LCD_SEG17_SHIFT 17
Stinno 0:86d2c60451ff 381 #define MCU_LCD_SEG18_SHIFT 18
Stinno 0:86d2c60451ff 382 #define MCU_LCD_SEG19_SHIFT 19
Stinno 0:86d2c60451ff 383 #define MCU_LCD_SEG20_SHIFT 20
Stinno 0:86d2c60451ff 384 #define MCU_LCD_SEG21_SHIFT 21
Stinno 0:86d2c60451ff 385 #define MCU_LCD_SEG22_SHIFT 22
Stinno 0:86d2c60451ff 386 #define MCU_LCD_SEG23_SHIFT 23
Stinno 0:86d2c60451ff 387 #define MCU_LCD_SEG24_SHIFT 24
Stinno 0:86d2c60451ff 388 #define MCU_LCD_SEG25_SHIFT 25
Stinno 0:86d2c60451ff 389 #define MCU_LCD_SEG26_SHIFT 26
Stinno 0:86d2c60451ff 390 #define MCU_LCD_SEG27_SHIFT 27
Stinno 0:86d2c60451ff 391 #define MCU_LCD_SEG28_SHIFT 28
Stinno 0:86d2c60451ff 392 #define MCU_LCD_SEG29_SHIFT 29
Stinno 0:86d2c60451ff 393 #define MCU_LCD_SEG30_SHIFT 30
Stinno 0:86d2c60451ff 394 #define MCU_LCD_SEG31_SHIFT 31
Stinno 0:86d2c60451ff 395 #define MCU_LCD_SEG32_SHIFT 0
Stinno 0:86d2c60451ff 396 #define MCU_LCD_SEG33_SHIFT 1
Stinno 0:86d2c60451ff 397 #define MCU_LCD_SEG34_SHIFT 2
Stinno 0:86d2c60451ff 398 #define MCU_LCD_SEG35_SHIFT 3
Stinno 0:86d2c60451ff 399 #define MCU_LCD_SEG36_SHIFT 4
Stinno 0:86d2c60451ff 400 #define MCU_LCD_SEG37_SHIFT 5
Stinno 0:86d2c60451ff 401 #define MCU_LCD_SEG38_SHIFT 6
Stinno 0:86d2c60451ff 402 #define MCU_LCD_SEG39_SHIFT 7
Stinno 0:86d2c60451ff 403 #define MCU_LCD_SEG40_SHIFT 8
Stinno 0:86d2c60451ff 404 #define MCU_LCD_SEG41_SHIFT 9
Stinno 0:86d2c60451ff 405 #define MCU_LCD_SEG42_SHIFT 10
Stinno 0:86d2c60451ff 406 #define MCU_LCD_SEG43_SHIFT 11
Stinno 0:86d2c60451ff 407
Stinno 0:86d2c60451ff 408 /**
Stinno 0:86d2c60451ff 409 * @brief LCD Pins definition.
Stinno 0:86d2c60451ff 410 */
Stinno 0:86d2c60451ff 411 #define LCD_GPIO_BANKA_PINS (GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_8 | \
Stinno 0:86d2c60451ff 412 GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_15)
Stinno 0:86d2c60451ff 413 #define LCD_GPIO_BANKB_PINS (GPIO_PIN_8 | GPIO_PIN_3 | GPIO_PIN_4 | \
Stinno 0:86d2c60451ff 414 GPIO_PIN_5 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | \
Stinno 0:86d2c60451ff 415 GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15)
Stinno 0:86d2c60451ff 416 #define LCD_GPIO_BANKC_PINS (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | \
Stinno 0:86d2c60451ff 417 GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11)
Stinno 0:86d2c60451ff 418
Stinno 0:86d2c60451ff 419 /* Define for scrolling sentences*/
Stinno 0:86d2c60451ff 420 #define SCROLL_SPEED_HIGH 150
Stinno 0:86d2c60451ff 421 #define SCROLL_SPEED_MEDIUM 300
Stinno 0:86d2c60451ff 422 #define SCROLL_SPEED_LOW 450
Stinno 0:86d2c60451ff 423
Stinno 0:86d2c60451ff 424 #define DOT ((uint16_t) 0x8000 ) /* for add decimal point in string */
Stinno 0:86d2c60451ff 425 #define DOUBLE_DOT ((uint16_t) 0x4000) /* for add decimal point in string */
Stinno 0:86d2c60451ff 426
Stinno 0:86d2c60451ff 427 /* code for '(' character */
Stinno 0:86d2c60451ff 428 #define C_OPENPARMAP ((uint16_t) 0x0028)
Stinno 0:86d2c60451ff 429
Stinno 0:86d2c60451ff 430 /* code for ')' character */
Stinno 0:86d2c60451ff 431 #define C_CLOSEPARMAP ((uint16_t) 0x0011)
Stinno 0:86d2c60451ff 432
Stinno 0:86d2c60451ff 433 /* code for 'd' character */
Stinno 0:86d2c60451ff 434 #define C_DMAP ((uint16_t) 0xf300)
Stinno 0:86d2c60451ff 435
Stinno 0:86d2c60451ff 436 /* code for 'm' character */
Stinno 0:86d2c60451ff 437 #define C_MMAP ((uint16_t) 0xb210)
Stinno 0:86d2c60451ff 438
Stinno 0:86d2c60451ff 439 /* code for 'n' character */
Stinno 0:86d2c60451ff 440 #define C_NMAP ((uint16_t) 0x2210)
Stinno 0:86d2c60451ff 441
Stinno 0:86d2c60451ff 442 /* code for '�' character */
Stinno 0:86d2c60451ff 443 #define C_UMAP ((uint16_t) 0x6084)
Stinno 0:86d2c60451ff 444
Stinno 0:86d2c60451ff 445 /* constant code for '*' character */
Stinno 0:86d2c60451ff 446 #define C_STAR ((uint16_t) 0xA0DD)
Stinno 0:86d2c60451ff 447
Stinno 0:86d2c60451ff 448 /* constant code for '-' character */
Stinno 0:86d2c60451ff 449 #define C_MINUS ((uint16_t) 0xA000)
Stinno 0:86d2c60451ff 450
Stinno 0:86d2c60451ff 451 /* constant code for '+' character */
Stinno 0:86d2c60451ff 452 #define C_PLUS ((uint16_t) 0xA014)
Stinno 0:86d2c60451ff 453
Stinno 0:86d2c60451ff 454 /* constant code for '/' */
Stinno 0:86d2c60451ff 455 #define C_SLATCH ((uint16_t) 0x00c0)
Stinno 0:86d2c60451ff 456
Stinno 0:86d2c60451ff 457 /* constant code for � */
Stinno 0:86d2c60451ff 458 #define C_PERCENT_1 ((uint16_t) 0xec00)
Stinno 0:86d2c60451ff 459
Stinno 0:86d2c60451ff 460 /* constant code for small o */
Stinno 0:86d2c60451ff 461 #define C_PERCENT_2 ((uint16_t) 0xb300)
Stinno 0:86d2c60451ff 462
Stinno 0:86d2c60451ff 463 #define C_FULL ((uint16_t) 0xffdd)
Stinno 0:86d2c60451ff 464
Stinno 0:86d2c60451ff 465 /**
Stinno 0:86d2c60451ff 466 * @}
Stinno 0:86d2c60451ff 467 */
Stinno 0:86d2c60451ff 468
Stinno 0:86d2c60451ff 469 /* Exported functions --------------------------------------------------------*/
Stinno 0:86d2c60451ff 470
Stinno 0:86d2c60451ff 471 /** @defgroup STM32L152C_DISCOVERY_LCD_Exported_Functions Exported Functions
Stinno 0:86d2c60451ff 472 * @{
Stinno 0:86d2c60451ff 473 */
Stinno 0:86d2c60451ff 474 void BSP_LCD_GLASS_Init(void);
Stinno 0:86d2c60451ff 475 void BSP_LCD_GLASS_DeInit(void);
Stinno 0:86d2c60451ff 476 void BSP_LCD_GLASS_BlinkConfig(uint32_t BlinkMode, uint32_t BlinkFrequency);
Stinno 0:86d2c60451ff 477 void BSP_LCD_GLASS_Contrast(uint32_t Contrast);
Stinno 0:86d2c60451ff 478 void BSP_LCD_GLASS_DisplayChar(uint8_t* ch, Point_Typedef Point, DoublePoint_Typedef Column, DigitPosition_Typedef Position);
Stinno 0:86d2c60451ff 479 void BSP_LCD_GLASS_DisplayString(uint8_t* ptr);
Stinno 0:86d2c60451ff 480 void BSP_LCD_GLASS_DisplayStrDeci(uint16_t* ptr);
Stinno 0:86d2c60451ff 481 void BSP_LCD_GLASS_ScrollSentence(uint8_t* ptr, uint16_t nScroll, uint16_t ScrollSpeed);
Stinno 0:86d2c60451ff 482 void BSP_LCD_GLASS_DisplayBar(uint32_t BarId);
Stinno 0:86d2c60451ff 483 void BSP_LCD_GLASS_ClearBar(uint32_t BarId);
Stinno 0:86d2c60451ff 484 void BSP_LCD_GLASS_BarLevelConfig(uint8_t BarLevel);
Stinno 0:86d2c60451ff 485 void BSP_LCD_GLASS_Clear(void);
Stinno 0:86d2c60451ff 486 /**
Stinno 0:86d2c60451ff 487 * @}
Stinno 0:86d2c60451ff 488 */
Stinno 0:86d2c60451ff 489
Stinno 0:86d2c60451ff 490 /**
Stinno 0:86d2c60451ff 491 * @}
Stinno 0:86d2c60451ff 492 */
Stinno 0:86d2c60451ff 493
Stinno 0:86d2c60451ff 494 /**
Stinno 0:86d2c60451ff 495 * @}
Stinno 0:86d2c60451ff 496 */
Stinno 0:86d2c60451ff 497
Stinno 0:86d2c60451ff 498 /**
Stinno 0:86d2c60451ff 499 * @}
Stinno 0:86d2c60451ff 500 */
Stinno 0:86d2c60451ff 501
Stinno 0:86d2c60451ff 502 #ifdef __cplusplus
Stinno 0:86d2c60451ff 503 }
Stinno 0:86d2c60451ff 504 #endif
Stinno 0:86d2c60451ff 505
Stinno 0:86d2c60451ff 506 #endif
Stinno 0:86d2c60451ff 507
Stinno 0:86d2c60451ff 508 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/