STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Functions | Variables
otm8009a.c File Reference

This file provides the LCD Driver for KoD KM-040TMP-02-0621 (WVGA) DSI LCD Display OTM8009A. More...

#include "otm8009a.h"

Go to the source code of this file.

Functions

__weak void DSI_IO_WriteCmd (uint32_t NbrParams, uint8_t *pParams)
 DSI IO write short/long command. More...
 
uint8_t OTM8009A_Init (uint32_t ColorCoding, uint32_t orientation)
 Initializes the LCD KoD display part by communication in DSI mode in Video Mode with IC Display Driver OTM8009A (see IC Driver specification for more information). More...
 

Variables

const uint8_t lcdRegData1 [] = {0x80,0x09,0x01,0xFF}
 
const uint8_t lcdRegData2 [] = {0x80,0x09,0xFF}
 
const uint8_t lcdRegData3 [] = {0x00,0x09,0x0F,0x0E,0x07,0x10,0x0B,0x0A,0x04,0x07,0x0B,0x08,0x0F,0x10,0x0A,0x01,0xE1}
 
const uint8_t lcdRegData4 [] = {0x00,0x09,0x0F,0x0E,0x07,0x10,0x0B,0x0A,0x04,0x07,0x0B,0x08,0x0F,0x10,0x0A,0x01,0xE2}
 
const uint8_t lcdRegData5 [] = {0x79,0x79,0xD8}
 
const uint8_t lcdRegData6 [] = {0x00,0x01,0xB3}
 
const uint8_t lcdRegData7 [] = {0x85,0x01,0x00,0x84,0x01,0x00,0xCE}
 
const uint8_t lcdRegData8 [] = {0x18,0x04,0x03,0x39,0x00,0x00,0x00,0x18,0x03,0x03,0x3A,0x00,0x00,0x00,0xCE}
 
const uint8_t lcdRegData9 [] = {0x18,0x02,0x03,0x3B,0x00,0x00,0x00,0x18,0x01,0x03,0x3C,0x00,0x00,0x00,0xCE}
 
const uint8_t lcdRegData10 [] = {0x01,0x01,0x20,0x20,0x00,0x00,0x01,0x02,0x00,0x00,0xCF}
 
const uint8_t lcdRegData11 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData12 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData13 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData14 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData15 [] = {0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData16 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData17 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCB}
 
const uint8_t lcdRegData18 [] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCB}
 
const uint8_t lcdRegData19 [] = {0x00,0x26,0x09,0x0B,0x01,0x25,0x00,0x00,0x00,0x00,0xCC}
 
const uint8_t lcdRegData20 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x0A,0x0C,0x02,0xCC}
 
const uint8_t lcdRegData21 [] = {0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC}
 
const uint8_t lcdRegData22 [] = {0x00,0x25,0x0C,0x0A,0x02,0x26,0x00,0x00,0x00,0x00,0xCC}
 
const uint8_t lcdRegData23 [] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x0B,0x09,0x01,0xCC}
 
const uint8_t lcdRegData24 [] = {0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC}
 
const uint8_t lcdRegData25 [] = {0xFF,0xFF,0xFF,0xFF}
 
const uint8_t lcdRegData27 [] = {0x00, 0x00, 0x03, 0x1F, OTM8009A_CMD_CASET}
 
const uint8_t lcdRegData28 [] = {0x00, 0x00, 0x01, 0xDF, OTM8009A_CMD_PASET}
 
const uint8_t ShortRegData1 [] = {OTM8009A_CMD_NOP, 0x00}
 
const uint8_t ShortRegData2 [] = {OTM8009A_CMD_NOP, 0x80}
 
const uint8_t ShortRegData3 [] = {0xC4, 0x30}
 
const uint8_t ShortRegData4 [] = {OTM8009A_CMD_NOP, 0x8A}
 
const uint8_t ShortRegData5 [] = {0xC4, 0x40}
 
const uint8_t ShortRegData6 [] = {OTM8009A_CMD_NOP, 0xB1}
 
const uint8_t ShortRegData7 [] = {0xC5, 0xA9}
 
const uint8_t ShortRegData8 [] = {OTM8009A_CMD_NOP, 0x91}
 
const uint8_t ShortRegData9 [] = {0xC5, 0x34}
 
const uint8_t ShortRegData10 [] = {OTM8009A_CMD_NOP, 0xB4}
 
const uint8_t ShortRegData11 [] = {0xC0, 0x50}
 
const uint8_t ShortRegData12 [] = {0xD9, 0x4E}
 
const uint8_t ShortRegData13 [] = {OTM8009A_CMD_NOP, 0x81}
 
const uint8_t ShortRegData14 [] = {0xC1, 0x66}
 
const uint8_t ShortRegData15 [] = {OTM8009A_CMD_NOP, 0xA1}
 
const uint8_t ShortRegData16 [] = {0xC1, 0x08}
 
const uint8_t ShortRegData17 [] = {OTM8009A_CMD_NOP, 0x92}
 
const uint8_t ShortRegData18 [] = {0xC5, 0x01}
 
const uint8_t ShortRegData19 [] = {OTM8009A_CMD_NOP, 0x95}
 
const uint8_t ShortRegData20 [] = {OTM8009A_CMD_NOP, 0x94}
 
const uint8_t ShortRegData21 [] = {0xC5, 0x33}
 
const uint8_t ShortRegData22 [] = {OTM8009A_CMD_NOP, 0xA3}
 
const uint8_t ShortRegData23 [] = {0xC0, 0x1B}
 
const uint8_t ShortRegData24 [] = {OTM8009A_CMD_NOP, 0x82}
 
const uint8_t ShortRegData25 [] = {0xC5, 0x83}
 
const uint8_t ShortRegData26 [] = {0xC4, 0x83}
 
const uint8_t ShortRegData27 [] = {0xC1, 0x0E}
 
const uint8_t ShortRegData28 [] = {OTM8009A_CMD_NOP, 0xA6}
 
const uint8_t ShortRegData29 [] = {OTM8009A_CMD_NOP, 0xA0}
 
const uint8_t ShortRegData30 [] = {OTM8009A_CMD_NOP, 0xB0}
 
const uint8_t ShortRegData31 [] = {OTM8009A_CMD_NOP, 0xC0}
 
const uint8_t ShortRegData32 [] = {OTM8009A_CMD_NOP, 0xD0}
 
const uint8_t ShortRegData33 [] = {OTM8009A_CMD_NOP, 0x90}
 
const uint8_t ShortRegData34 [] = {OTM8009A_CMD_NOP, 0xE0}
 
const uint8_t ShortRegData35 [] = {OTM8009A_CMD_NOP, 0xF0}
 
const uint8_t ShortRegData36 [] = {OTM8009A_CMD_SLPOUT, 0x00}
 
const uint8_t ShortRegData37 [] = {OTM8009A_CMD_COLMOD, OTM8009A_COLMOD_RGB565}
 
const uint8_t ShortRegData38 [] = {OTM8009A_CMD_COLMOD, OTM8009A_COLMOD_RGB888}
 
const uint8_t ShortRegData39 [] = {OTM8009A_CMD_MADCTR, OTM8009A_MADCTR_MODE_LANDSCAPE}
 
const uint8_t ShortRegData40 [] = {OTM8009A_CMD_WRDISBV, 0x7F}
 
const uint8_t ShortRegData41 [] = {OTM8009A_CMD_WRCTRLD, 0x2C}
 
const uint8_t ShortRegData42 [] = {OTM8009A_CMD_WRCABC, 0x02}
 
const uint8_t ShortRegData43 [] = {OTM8009A_CMD_WRCABCMB, 0xFF}
 
const uint8_t ShortRegData44 [] = {OTM8009A_CMD_DISPON, 0x00}
 
const uint8_t ShortRegData45 [] = {OTM8009A_CMD_RAMWR, 0x00}
 
const uint8_t ShortRegData46 [] = {0xCF, 0x00}
 
const uint8_t ShortRegData47 [] = {0xC5, 0x66}
 
const uint8_t ShortRegData48 [] = {OTM8009A_CMD_NOP, 0xB6}
 
const uint8_t ShortRegData49 [] = {0xF5, 0x06}
 

Detailed Description

This file provides the LCD Driver for KoD KM-040TMP-02-0621 (WVGA) DSI LCD Display OTM8009A.

Author
MCD Application Team
Version
V1.0.0
Date
03-August-2015
Attention

© COPYRIGHT(c) 2015 STMicroelectronics

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.

Definition in file otm8009a.c.