cslr_lcdconv.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 323 行
H
323 行
/** ============================================================================
* @file cslr_lcdconv.h
*
* @path $(CSLPATH)\arm\lcdconv\src
*
* @desc API header file for LCD data conversion module CSL
*
*/
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ===========================================================================
*/
/* @(#) PSP/CSL 3.00.01.00[5912] (2004-07-05) */
/* =============================================================================
* Revision History
* ===============
* 05-Jul-2004 sd File created.
* 06-Jul-2004 sd Changes for new CSL architecture.
* =============================================================================
*/
#ifndef _CSLR_LCDCONV_H_
#define _CSLR_LCDCONV_H_
#include <cslr.h>
#include <tistdtypes.h>
/** define for the R look up table size */
#define SIZE_OF_R_LOOKUPTBL 32
/** define for the R look up table size */
#define SIZE_OF_B_LOOKUPTBL 32
/** define for the R look up table size */
#define SIZE_OF_G_LOOKUPTBL 64
/** Register Overlay Structure */
typedef struct {
/** LCD data conversion module RED look up table registers */
CSL_Reg8 R_LOOKUPTBL[32];
/** LCD data conversion module BLUE look up table registers */
CSL_Reg8 B_LOOKUPTBL[32];
/** LCD data conversion module GREEN look up table registers*/
CSL_Reg8 G_LOOKUPTBL[64];
/** LCD data conversion module control registers */
CSL_Reg8 CTRL;
/** Padding for alignment of device revision register */
const char PAD0[3];
/** LCD data conversion module device revision register */
CSL_Reg8 DEV_REV;
} CSL_LcdconvRegs;
/** Overlay structure typedef definition */
typedef volatile CSL_LcdconvRegs* CSL_LcdconvRegsOvly;
/*******************************************************************************
* Register Id's
******************************************************************************/
typedef enum {
/** LCD data conversion module red look up table register ID's */
CSL_LCDCONV_R_LOOKUPTBL0 = 0x0000u,
CSL_LCDCONV_R_LOOKUPTBL1 = 0x0001u,
CSL_LCDCONV_R_LOOKUPTBL2 = 0x0002u,
CSL_LCDCONV_R_LOOKUPTBL3 = 0x0003u,
CSL_LCDCONV_R_LOOKUPTBL4 = 0x0004u,
CSL_LCDCONV_R_LOOKUPTBL5 = 0x0005u,
CSL_LCDCONV_R_LOOKUPTBL6 = 0x0006u,
CSL_LCDCONV_R_LOOKUPTBL7 = 0x0007u,
CSL_LCDCONV_R_LOOKUPTBL8 = 0x0008u,
CSL_LCDCONV_R_LOOKUPTBL9 = 0x0009u,
CSL_LCDCONV_R_LOOKUPTBL10 = 0x000au,
CSL_LCDCONV_R_LOOKUPTBL11 = 0x000bu,
CSL_LCDCONV_R_LOOKUPTBL12 = 0x000cu,
CSL_LCDCONV_R_LOOKUPTBL13 = 0x000du,
CSL_LCDCONV_R_LOOKUPTBL14 = 0x000eu,
CSL_LCDCONV_R_LOOKUPTBL15 = 0x000fu,
CSL_LCDCONV_R_LOOKUPTBL16 = 0x0010u,
CSL_LCDCONV_R_LOOKUPTBL17 = 0x0011u,
CSL_LCDCONV_R_LOOKUPTBL18 = 0x0012u,
CSL_LCDCONV_R_LOOKUPTBL19 = 0x0013u,
CSL_LCDCONV_R_LOOKUPTBL20 = 0x0014u,
CSL_LCDCONV_R_LOOKUPTBL21 = 0x0015u,
CSL_LCDCONV_R_LOOKUPTBL22 = 0x0016u,
CSL_LCDCONV_R_LOOKUPTBL23 = 0x0017u,
CSL_LCDCONV_R_LOOKUPTBL24 = 0x0018u,
CSL_LCDCONV_R_LOOKUPTBL25 = 0x0019u,
CSL_LCDCONV_R_LOOKUPTBL26 = 0x001au,
CSL_LCDCONV_R_LOOKUPTBL27 = 0x001bu,
CSL_LCDCONV_R_LOOKUPTBL28 = 0x001cu,
CSL_LCDCONV_R_LOOKUPTBL29 = 0x001du,
CSL_LCDCONV_R_LOOKUPTBL30 = 0x001eu,
CSL_LCDCONV_R_LOOKUPTBL31 = 0x001fu,
/** LCD data conversion module blue look up table register ID's */
CSL_LCDCONV_B_LOOKUPTBL0 = 0x0020u,
CSL_LCDCONV_B_LOOKUPTBL1 = 0x0021u,
CSL_LCDCONV_B_LOOKUPTBL2 = 0x0022u,
CSL_LCDCONV_B_LOOKUPTBL3 = 0x0023u,
CSL_LCDCONV_B_LOOKUPTBL4 = 0x0024u,
CSL_LCDCONV_B_LOOKUPTBL5 = 0x0025u,
CSL_LCDCONV_B_LOOKUPTBL6 = 0x0026u,
CSL_LCDCONV_B_LOOKUPTBL7 = 0x0027u,
CSL_LCDCONV_B_LOOKUPTBL8 = 0x0028u,
CSL_LCDCONV_B_LOOKUPTBL9 = 0x0029u,
CSL_LCDCONV_B_LOOKUPTBL10 = 0x002au,
CSL_LCDCONV_B_LOOKUPTBL11 = 0x002bu,
CSL_LCDCONV_B_LOOKUPTBL12 = 0x002cu,
CSL_LCDCONV_B_LOOKUPTBL13 = 0x002du,
CSL_LCDCONV_B_LOOKUPTBL14 = 0x002eu,
CSL_LCDCONV_B_LOOKUPTBL15 = 0x002fu,
CSL_LCDCONV_B_LOOKUPTBL16 = 0x0030u,
CSL_LCDCONV_B_LOOKUPTBL17 = 0x0031u,
CSL_LCDCONV_B_LOOKUPTBL18 = 0x0032u,
CSL_LCDCONV_B_LOOKUPTBL19 = 0x0033u,
CSL_LCDCONV_B_LOOKUPTBL20 = 0x0034u,
CSL_LCDCONV_B_LOOKUPTBL21 = 0x0035u,
CSL_LCDCONV_B_LOOKUPTBL22 = 0x0036u,
CSL_LCDCONV_B_LOOKUPTBL23 = 0x0037u,
CSL_LCDCONV_B_LOOKUPTBL24 = 0x0038u,
CSL_LCDCONV_B_LOOKUPTBL25 = 0x0039u,
CSL_LCDCONV_B_LOOKUPTBL26 = 0x003au,
CSL_LCDCONV_B_LOOKUPTBL27 = 0x003bu,
CSL_LCDCONV_B_LOOKUPTBL28 = 0x003cu,
CSL_LCDCONV_B_LOOKUPTBL29 = 0x003du,
CSL_LCDCONV_B_LOOKUPTBL30 = 0x003eu,
CSL_LCDCONV_B_LOOKUPTBL31 = 0x003fu,
/** LCD data conversion module green look up table register ID's */
CSL_LCDCONV_G_LOOKUPTBL0 = 0x0040u,
CSL_LCDCONV_G_LOOKUPTBL1 = 0x0041u,
CSL_LCDCONV_G_LOOKUPTBL2 = 0x0042u,
CSL_LCDCONV_G_LOOKUPTBL3 = 0x0043u,
CSL_LCDCONV_G_LOOKUPTBL4 = 0x0044u,
CSL_LCDCONV_G_LOOKUPTBL5 = 0x0045u,
CSL_LCDCONV_G_LOOKUPTBL6 = 0x0046u,
CSL_LCDCONV_G_LOOKUPTBL7 = 0x0047u,
CSL_LCDCONV_G_LOOKUPTBL8 = 0x0048u,
CSL_LCDCONV_G_LOOKUPTBL9 = 0x0049u,
CSL_LCDCONV_G_LOOKUPTBL10 = 0x004au,
CSL_LCDCONV_G_LOOKUPTBL11 = 0x004bu,
CSL_LCDCONV_G_LOOKUPTBL12 = 0x004cu,
CSL_LCDCONV_G_LOOKUPTBL13 = 0x004du,
CSL_LCDCONV_G_LOOKUPTBL14 = 0x004eu,
CSL_LCDCONV_G_LOOKUPTBL15 = 0x004fu,
CSL_LCDCONV_G_LOOKUPTBL16 = 0x0050u,
CSL_LCDCONV_G_LOOKUPTBL17 = 0x0051u,
CSL_LCDCONV_G_LOOKUPTBL18 = 0x0052u,
CSL_LCDCONV_G_LOOKUPTBL19 = 0x0053u,
CSL_LCDCONV_G_LOOKUPTBL20 = 0x0054u,
CSL_LCDCONV_G_LOOKUPTBL21 = 0x0055u,
CSL_LCDCONV_G_LOOKUPTBL22 = 0x0056u,
CSL_LCDCONV_G_LOOKUPTBL23 = 0x0057u,
CSL_LCDCONV_G_LOOKUPTBL24 = 0x0058u,
CSL_LCDCONV_G_LOOKUPTBL25 = 0x0059u,
CSL_LCDCONV_G_LOOKUPTBL26 = 0x005au,
CSL_LCDCONV_G_LOOKUPTBL27 = 0x005bu,
CSL_LCDCONV_G_LOOKUPTBL28 = 0x005cu,
CSL_LCDCONV_G_LOOKUPTBL29 = 0x005du,
CSL_LCDCONV_G_LOOKUPTBL30 = 0x005eu,
CSL_LCDCONV_G_LOOKUPTBL31 = 0x005fu,
CSL_LCDCONV_G_LOOKUPTBL32 = 0x0060u,
CSL_LCDCONV_G_LOOKUPTBL33 = 0x0061u,
CSL_LCDCONV_G_LOOKUPTBL34 = 0x0062u,
CSL_LCDCONV_G_LOOKUPTBL35 = 0x0063u,
CSL_LCDCONV_G_LOOKUPTBL36 = 0x0064u,
CSL_LCDCONV_G_LOOKUPTBL37 = 0x0065u,
CSL_LCDCONV_G_LOOKUPTBL38 = 0x0066u,
CSL_LCDCONV_G_LOOKUPTBL39 = 0x0067u,
CSL_LCDCONV_G_LOOKUPTBL40 = 0x0068u,
CSL_LCDCONV_G_LOOKUPTBL41 = 0x0069u,
CSL_LCDCONV_G_LOOKUPTBL42 = 0x006au,
CSL_LCDCONV_G_LOOKUPTBL43 = 0x006bu,
CSL_LCDCONV_G_LOOKUPTBL44 = 0x006cu,
CSL_LCDCONV_G_LOOKUPTBL45 = 0x006du,
CSL_LCDCONV_G_LOOKUPTBL46 = 0x006eu,
CSL_LCDCONV_G_LOOKUPTBL47 = 0x006fu,
CSL_LCDCONV_G_LOOKUPTBL48 = 0x0070u,
CSL_LCDCONV_G_LOOKUPTBL49 = 0x0071u,
CSL_LCDCONV_G_LOOKUPTBL50 = 0x0072u,
CSL_LCDCONV_G_LOOKUPTBL51 = 0x0073u,
CSL_LCDCONV_G_LOOKUPTBL52 = 0x0074u,
CSL_LCDCONV_G_LOOKUPTBL53 = 0x0075u,
CSL_LCDCONV_G_LOOKUPTBL54 = 0x0076u,
CSL_LCDCONV_G_LOOKUPTBL55 = 0x0077u,
CSL_LCDCONV_G_LOOKUPTBL56 = 0x0078u,
CSL_LCDCONV_G_LOOKUPTBL57 = 0x0079u,
CSL_LCDCONV_G_LOOKUPTBL58 = 0x007au,
CSL_LCDCONV_G_LOOKUPTBL59 = 0x007bu,
CSL_LCDCONV_G_LOOKUPTBL60 = 0x007cu,
CSL_LCDCONV_G_LOOKUPTBL61 = 0x007du,
CSL_LCDCONV_G_LOOKUPTBL62 = 0x007eu,
CSL_LCDCONV_G_LOOKUPTBL63 = 0x007fu,
/** LCD data conversion module control register ID */
CSL_LCDCONV_CTRL = 0x0080u,
/** LCD data conversion module device revision register ID */
CSL_LCDCONV_DEV_REV = 0x0084u
} CSL_LcdconvRegIds;
/*******************************************************************************
* Field Definition Macros
******************************************************************************/
/*******************************************************************************
* R look up table (R_LOOKUPTBL)
******************************************************************************/
/** R_LOOKUPTBL value - field mask */
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_MASK (0x0000003Fu)
/** R_LOOKUPTBL value - field shift value */
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_SHIFT (0x00000000u)
/** R_LOOKUPTBL value - field reset value */
#define CSL_LCDCONV_R_LOOKUPTBL_VALUES_RESETVAL (0x00000000u)
/** R_LOOKUPTBL - reset value */
#define CSL_LCDCONV_R_LOOKUPTBL_RESETVAL (0x00000000u)
/*******************************************************************************
* G look up table (G_LOOKUPTBL)
******************************************************************************/
/** G_LOOKUPTBL value - field mask */
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_MASK (0x0000003Fu)
/** G_LOOKUPTBL value - field shift value */
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_SHIFT (0x00000000u)
/** G_LOOKUPTBL value - field reset value */
#define CSL_LCDCONV_G_LOOKUPTBL_VALUES_RESETVAL (0x00000000u)
/** G_LOOKUPTBL - reset value */
#define CSL_LCDCONV_G_LOOKUPTBL_RESETVAL (0x00000000u)
/*******************************************************************************
* B look up table (B_LOOKUPTBL)
******************************************************************************/
/** B_LOOKUPTBL value - field mask */
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_MASK (0x0000003Fu)
/** B_LOOKUPTBL value - field shift value */
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_SHIFT (0x00000000u)
/** B_LOOKUPTBL value - field reset value */
#define CSL_LCDCONV_B_LOOKUPTBL_VALUES_RESETVAL (0x00000000u)
/** B_LOOKUPTBL - reset value */
#define CSL_LCDCONV_B_LOOKUPTBL_RESETVAL (0x00000000u)
/*******************************************************************************
* Control register (CTRL)
******************************************************************************/
/** CTRL ACTIVEEDGE - field mask */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_MASK (0x00000008u)
/** CTRL ACTIVEEDGE - field shift value */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_SHIFT (0x00000003u)
/** CTRL ACTIVEEDGE - field reset value */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_RESETVAL (0x00000000u)
/** CTRL ACTIVEEDGE - active edge is positive */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_POSITIVE (0x00000000u)
/** CTRL ACTIVEEDGE - active edge is negative */
#define CSL_LCDCONV_CTRL_ACTIVEEDGE_NEGATIVE (0x00000001u)
/** CTRL CLKEN - field mask */
#define CSL_LCDCONV_CTRL_CLKEN_MASK (0x00000004u)
/** CTRL CLKEN - field shift value */
#define CSL_LCDCONV_CTRL_CLKEN_SHIFT (0x00000002u)
/** CTRL CLKEN - field reset value */
#define CSL_LCDCONV_CTRL_CLKEN_RESETVAL (0x00000000u)
/** CTRL CLKEN - enable the write clock */
#define CSL_LCDCONV_CTRL_CLKEN_ENABLE (0x00000001u)
/** CTRL CLKEN - disable the write clock */
#define CSL_LCDCONV_CTRL_CLKEN_DISABLE (0x00000000u)
/** CTRL MODESTATUS - field mask */
#define CSL_LCDCONV_CTRL_MODESTATUS_MASK (0x00000002u)
/** CTRL MODESTATUS - field shift value */
#define CSL_LCDCONV_CTRL_MODESTATUS_SHIFT (0x00000001u)
/** CTRL MODESTATUS - field reset value */
#define CSL_LCDCONV_CTRL_MODESTATUS_RESETVAL (0x00000000u)
/** CTRL MODESTATUS - 16 bit mode */
#define CSL_LCDCONV_CTRL_MODESTATUS_MODE16 (0x00000000u)
/** CTRL MODESTATUS - 18 bit mode */
#define CSL_LCDCONV_CTRL_MODESTATUS_MODE18 (0x00000001u)
/** CTRL MODESET - field mask */
#define CSL_LCDCONV_CTRL_MODESET_MASK (0x00000001u)
/** CTRL MODESET - field shift value */
#define CSL_LCDCONV_CTRL_MODESET_SHIFT (0x00000000u)
/** CTRL MODESET - field reset value */
#define CSL_LCDCONV_CTRL_MODESET_RESETVAL (0x00000000u)
/** CTRL MODESET - 16 bit mode */
#define CSL_LCDCONV_CTRL_MODESET_MODE16 (0x00000000u)
/** CTRL MODESET - 18 bit mode */
#define CSL_LCDCONV_CTRL_MODESET_MODE18 (0x00000001u)
/** CTRL - reset value */
#define CSL_LCDCONV_CTRL_RESETVAL (0x00000000u)
/*******************************************************************************
* Device revision register (DEV_REV)
******************************************************************************/
/** DEV_REV value - field mask */
#define CSL_LCDCONV_DEV_REV_VALUES_MASK (0x000000FFu)
/** DEV_REV value - field shift value */
#define CSL_LCDCONV_DEV_REV_VALUES_SHIFT (0x00000000u)
/** DEV_REV value - field reset value */
#define CSL_LCDCONV_DEV_REV_VALUES_RESETVAL (0x00000000u)
/** DEV_REV - reset value */
#define CSL_LCDCONV_DEV_REV_RESETVAL (0x00000000u)
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?