csl_lcdctrlaux.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 301 行

H
301
字号
/** =========================================================
 *   Copyright (c) Texas Instruments Inc 2002, 2003
 *
 *   Use of this software is controlled by the terms and conditions found
 *   in the license agreement under which this software has been supplied
 *   provided
 *   ==========================================================
 */

/** @file csl_lcdctrlAux.h
 *
 *  @brief    CSL auxiliary header for LCD Controller
 *
 *  Description
 *
 *  @author:
 *
 *  Modifications
 *    - modified on:
 *    - reason: base version
 *
 *
 *  Modification 1
 *    - modified on: 21/12/2004
 *    - reason: UT fixes and adding functions for new queries and commands
 *
 *  date: 21st Dec, 2004
 *  modified by:  Sandhya S
 *
 */

#ifndef _CSL_LCDCTRLAUX_H_
#define _CSL_LCDCTRLAUX_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <cslr_lcdctrl.h>
#include <csl_lcdctrl.h>



inline
void
    CSL_lcdcontrollerEnable (
        CSL_LcdctrlHandle hLcdctrl
)
{
    CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LCDEN, ENABLE);
}


inline
void
    CSL_lcdcontrollerDisable (
        CSL_LcdctrlHandle hLcdctrl
)
{
    	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LCDEN, DISABLE);
}


inline
void
    CSL_lcdctrlLineIntNumber (
      CSL_LcdctrlHandle hLcdctrl,
      Uint16			lineInt

)
{
   	CSL_FINS(hLcdctrl->regs->LINEINT, LCDCTRL_LINEINT_LINEINTNO, lineInt);
}


inline
void
	CSL_lcdctrlSubpanelDisplayEnable(
       CSL_LcdctrlHandle hLcdctrl
)
{
   CSL_FINST(hLcdctrl->regs->SUBPANEL, LCDCTRL_SUBPANEL_SPEN, ENABLE);
}

inline
void
	CSL_lcdctrlSubpanelDisplayDisable(
       CSL_LcdctrlHandle hLcdctrl
)
{
   CSL_FINST(hLcdctrl->regs->SUBPANEL, LCDCTRL_SUBPANEL_SPEN, DISABLE);
}
inline
void
	CSL_lcdctrlVsyncIntMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_VSYNC, MASKED);
}
inline
void
	CSL_lcdctrlVsyncIntUnMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_VSYNC, UNMASKED);
}
inline
void
	CSL_lcdctrlFrameDoneIntMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_DONEMASK,ACTIVE);
}
inline
void
	CSL_lcdctrlFrameDoneIntUnMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_DONEMASK,NOTACTIVE);
}
inline
void
	CSL_lcdctrlPaletteIntMaskLoad(
       CSL_LcdctrlHandle hLcdctrl
)
{
  		CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LOADMASK, ACTIVE);
}
inline
void
	CSL_lcdctrlPaletteIntUnMaskLoad(
       CSL_LcdctrlHandle hLcdctrl
)
{
  		CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_DONEMASK, NOTACTIVE);
}
inline
void
	CSL_lcdctrlNirqLineIntMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  		CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LINEINTNIRQMASK, MASKED);
}

inline
void
	CSL_lcdctrlNirqLineIntUnMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  		CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LINEINTNIRQMASK, UNMASKED);
}
inline
void
	CSL_lcdctrlDedicatedLineIntMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
  	CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LINEINTMASK, ACTIVE);
}
inline
void
	CSL_lcdctrlDedicatedLineIntUnMask(
       CSL_LcdctrlHandle hLcdctrl
)
{
      CSL_FINST(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LINEINTMASK, NOTACTIVE);
}

inline
void
	CSL_lcdctrlLoadedPalIntClear(
       CSL_LcdctrlHandle hLcdctrl
)
{
      CSL_FINST(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_LP, EMPTY);
}

inline
void
	CSL_lcdctrlLineIntClear(
       CSL_LcdctrlHandle hLcdctrl
)
{
      CSL_FINST(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_LINEINT, NOINTERRUPT);
}

inline
void
	CSL_lcdctrlACBiasCntIntClear (
       CSL_LcdctrlHandle hLcdctrl
)
{
      CSL_FINST(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_ABC, NOTZERO);
}

inline
void
	CSL_lcdctrlVsyncIntClear(
       CSL_LcdctrlHandle hLcdctrl
)
{
      CSL_FINST(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_VS, NOINTERRUPT);
}

inline
Uint16
    CSL_lcdctrlGetCurrentLine (
        CSL_LcdctrlHandle hLcdctrl
)
{
    return  (Uint16) CSL_FEXT (hLcdctrl->regs->DISPLAYSTATUS,
    			LCDCTRL_DISPLAYSTATUS_CURRENTLINENO);
}
inline
Uint16
    CSL_lcdctrlGetInterruptLine (
        CSL_LcdctrlHandle hLcdctrl
)
{
    return  (Uint16) CSL_FEXT (hLcdctrl->regs->LINEINT,
    								LCDCTRL_LINEINT_LINEINTNO);
}
inline
CSL_LcdctrlActiveFrame
    CSL_lcdctrlGetFrameDone (
        CSL_LcdctrlHandle hLcdctrl
)
{
    return  (CSL_LcdctrlActiveFrame) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_DONE);
}

inline
CSL_LcdCtrlLineInt
    CSL_lcdctrlGetLineInt (
        CSL_LcdctrlHandle hLcdctrl
)
{
     return (CSL_LcdCtrlLineInt) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_LINEINT);
}

inline
CSL_LcdCtrlVSInt
    CSL_lcdctrlGetVsyncInt (
        CSL_LcdctrlHandle hLcdctrl
)
{
     return (CSL_LcdCtrlVSInt) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_VS);
}
inline
CSL_LcdCtrlSyncStat
    CSL_lcdctrlGetsyncLost (
        CSL_LcdctrlHandle hLcdctrl
)
{
     return (CSL_LcdCtrlSyncStat) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_SYNCLOST);
}
inline
CSL_LcdCtrlACBiasCnt
    CSL_lcdctrlGetAcBiasCnt (
        CSL_LcdctrlHandle hLcdctrl
)
{
     return  (CSL_LcdCtrlACBiasCnt) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_ABC);
}
inline
CSL_LcdCtrlFIFOStat
    CSL_lcdctrlGetFifoUflow (
        CSL_LcdctrlHandle hLcdctrl
)
{
      return (CSL_LcdCtrlFIFOStat) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_FUF);
}
inline
CSL_LcdCtrlPaletteLoading
    CSL_lcdctrlGetPaletteLoading (
        CSL_LcdctrlHandle hLcdctrl
)
{
      return (CSL_LcdCtrlPaletteLoading) CSL_FEXT(hLcdctrl->regs->STATUS, LCDCTRL_STATUS_LP);
}
inline
CSL_LcdctrlEndis
    CSL_lcdctrlGetEndis (
        CSL_LcdctrlHandle hLcdctrl
)
{
      return  (CSL_LcdctrlEndis) CSL_FEXT(hLcdctrl->regs->CONTROL, LCDCTRL_CTRL_LCDEN);
}

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?