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 + -
显示快捷键?