BSP driver for DISCO_L496AG
Dependents: DISCO_L496AG-LCD-prova_1 DISCO_L496AG-LCD-prova_2 DISCO_L496AG-LCD-demo DISCO_L496AG-SRAM-demo
Diff: Drivers/BSP/Components/st7789h2/st7789h2.h
- Revision:
- 2:106c7b82e064
- Parent:
- 0:d83f1c8ca282
--- a/Drivers/BSP/Components/st7789h2/st7789h2.h Mon Mar 26 14:35:14 2018 +0200 +++ b/Drivers/BSP/Components/st7789h2/st7789h2.h Wed Nov 20 16:48:24 2019 +0100 @@ -2,36 +2,18 @@ ****************************************************************************** * @file st7789h2.h * @author MCD Application Team - * @version V1.1.1 - * @date 29-December-2016 * @brief This file contains all the functions prototypes for the st7789h2.c * driver. ****************************************************************************** * @attention * - * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> + * <h2><center>© Copyright (c) 2016 STMicroelectronics. + * All rights reserved.</center></h2> * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. Neither the name of STMicroelectronics nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** */ @@ -50,34 +32,34 @@ /** @addtogroup BSP * @{ - */ + */ /** @addtogroup Components * @{ */ - + /** @addtogroup ST7789H2 * @{ */ /** @defgroup ST7789H2_Exported_Types ST7789H2 Exported Types * @{ - */ + */ /** * @} - */ + */ /** @defgroup ST7789H2_Exported_Constants ST7789H2 Exported Constants * @{ */ -/** +/** * @brief ST7789H2 ID - */ + */ #define ST7789H2_ID 0x85 - + /** * @brief ST7789H2 Size - */ + */ #define ST7789H2_LCD_PIXEL_WIDTH ((uint16_t)240) #define ST7789H2_LCD_PIXEL_HEIGHT ((uint16_t)240) @@ -88,14 +70,14 @@ #define ST7789H2_ORIENTATION_PORTRAIT ((uint32_t)0x00) /* Portrait orientation choice of LCD screen */ #define ST7789H2_ORIENTATION_LANDSCAPE ((uint32_t)0x01) /* Landscape orientation choice of LCD screen */ #define ST7789H2_ORIENTATION_LANDSCAPE_ROT180 ((uint32_t)0x02) /* Landscape rotated 180° orientation choice of LCD screen */ - + /** * @brief ST7789H2 Registers */ -#define ST7789H2_LCD_ID 0x04 +#define ST7789H2_LCD_ID 0x04 #define ST7789H2_SLEEP_IN 0x10 #define ST7789H2_SLEEP_OUT 0x11 -#define ST7789H2_PARTIAL_DISPLAY 0x12 +#define ST7789H2_PARTIAL_DISPLAY 0x12 #define ST7789H2_DISPLAY_INVERSION 0x21 #define ST7789H2_DISPLAY_ON 0x29 #define ST7789H2_WRITE_RAM 0x2C @@ -109,28 +91,30 @@ #define ST7789H2_IDLE_MODE_OFF 0x38 #define ST7789H2_IDLE_MODE_ON 0x39 #define ST7789H2_COLOR_MODE 0x3A +#define ST7789H2_WRCABCMB 0x5E /* Write Content Adaptive Brightness Control */ +#define ST7789H2_RDCABCMB 0x5F /* Read Content Adaptive Brightness Control */ #define ST7789H2_PORCH_CTRL 0xB2 #define ST7789H2_GATE_CTRL 0xB7 #define ST7789H2_VCOM_SET 0xBB -#define ST7789H2_DISPLAY_OFF 0xBD +#define ST7789H2_DISPLAY_OFF 0xBD #define ST7789H2_LCM_CTRL 0xC0 #define ST7789H2_VDV_VRH_EN 0xC2 -#define ST7789H2_VDV_SET 0xC4 +#define ST7789H2_VDV_SET 0xC4 #define ST7789H2_VCOMH_OFFSET_SET 0xC5 #define ST7789H2_FR_CTRL 0xC6 #define ST7789H2_POWER_CTRL 0xD0 #define ST7789H2_PV_GAMMA_CTRL 0xE0 -#define ST7789H2_NV_GAMMA_CTRL 0xE1 - +#define ST7789H2_NV_GAMMA_CTRL 0xE1 + /** * @} */ - + /** @defgroup ST7789H2_Exported_Functions ST7789H2 Exported Functions * @{ */ void ST7789H2_Init(void); -void ST7789H2_SetOrientation(uint32_t orientation); +void ST7789H2_SetOrientation(uint32_t orientation); uint16_t ST7789H2_ReadID(void); void ST7789H2_WriteReg(uint8_t Command, uint8_t *Parameters, uint8_t NbParameters); uint8_t ST7789H2_ReadReg(uint8_t Command); @@ -166,7 +150,7 @@ /** * @} */ - + #ifdef __cplusplus } #endif