Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
stm32l152c_discovery_glass_lcd.h@0:86d2c60451ff, 2017-06-09 (annotated)
- 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?
| User | Revision | Line number | New 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>© 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****/ |