📄 hwapi_screen.h
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : hwapi_Screen.h
Desc :
Author : nzy
Date :
Notes :
$Log :
*********************************************************************/
#ifndef _HWAPI_SCREEN_H_
#define _HWAPI_SCREEN_H_
#include "typedef.h"
#include "rgbpanel\tvout_ch7024\hwapi_Tvout.h"
#include "dwdma\hwapi_Dwdma.h"
#include "lcdctrl\hwapi_Lcdctrl.h"
typedef enum
{
RGB565,
RGB888,
YUV420,
YUV422,
MIX420
}BACKFORMAT, FRONTFORMAT;
typedef enum
{
TVOUT,
MCULCD,
RGBLCD
}SCREENTYPE;
typedef enum
{
FullScreen,
LineArity,
Zoom
}SCALEMODE;
typedef enum
{
FIFODisable,
FIFOEnable
}ALPHAEN;
typedef enum
{
UpDateIdle,
UpDating
}UPDATESTA;
typedef enum
{
ScreenOK,
ScreenError
}SCREENRESULT;
typedef struct
{
DWDMALLP *LLPList;
LCDCCONFIG LCDCConfig;
BACKFORMAT ScrFormat;
UINT32 SdramAddr;
UINT32 SdramAddr2;
UINT16 OffsetX;
UINT16 OffsetY;
UINT16 ViewXSize;
UINT16 ViewYSize;
UINT16 RawXSize;
UINT16 RawYSize;
}BACKGRND, SCREEN;
typedef struct
{
DWDMALLP *LLPList;
ALPHACONFIG AlphaConfig;
FRONTFORMAT ScrFormat;
UINT32 SdramAddr;
UINT16 OffsetX;
UINT16 OffsetY;
UINT16 ViewXSize;
UINT16 ViewYSize;
UINT16 RawXSize;
UINT16 RawYSize;
}FRONTGRND;
typedef struct
{
BACKGRND *Screen; //作为基础显示
FRONTGRND *FrontGrnd; //作为ALPHA效果显示的前景图
UINT16 XSize;
UINT16 YSize;
DWDMALLP LLPTable;
UINT16 ReConfig; //if ReConfig >0, then config LCDC again;
UINT16 ReConfigAlpha; //if ReConfig >0, then config LCDC again;
}LCDCDEV;
void Screen_PowerOnInit(UINT16 XSize, UINT16 YSize, TVOUTPARA *pTVoutPara);
void Screen_CreatRGB(BACKGRND *Screen, DWDMALLP *LLPList, UINT32 SdramAddr, UINT16 XSize, UINT16 YSize);
void Screen_CreatVideo(BACKGRND *Screen, DWDMALLP *LLPList, UINT32 SdramAddr, UINT16 XSize, UINT16 YSize, SCALEMODE Mode);
void Screen_CreatMPEG2(BACKGRND *Screen, DWDMALLP *LLPList, UINT32 SdramAddr, UINT32 SdramAddrUV, UINT16 XSize, UINT16 YSize, SCALEMODE Mode);
void Screen_Change(SCREEN *Screen);
void Screen_ChangeAlpha(FRONTGRND *Screen);
void Screen_SetAlpha(UINT16 Alpha);
void Screen_Display(DISSTATUS Status);
void Screen_SetType(SCREENTYPE ScreenType);
void Screen_Configure(UINT16 XSize, UINT16 YSize, SCREENTYPE ScreenType, TVOUTPARA *pTVoutPara);
void Screen_ScanDirSet(UINT16 XSize, UINT16 YSize);
void Screen_SetMcuIFWaitTime(UINT16 FreqMHZ);
void Screen_SetTvout(TVOUTOPTION TVoutOption, TVOUTPARA *pTVoutPara, UINT32 Para1, UINT32 Para2);
SCREENRESULT Screen_CreatAlpha(FRONTGRND *FrontGrnd, DWDMALLP *LLPList, UINT32 SdramAddr, UINT16 XSize, UINT16 YSize, UINT16 StartX, UINT16 TopY, UINT16 BottomY, UINT16 AlphaLevel);
SCREENRESULT Screen_MCUUpDate(void);
SCREENTYPE Screen_GetType(void);
MCUIFSTATUS Screen_GetMCUIFStatus(void);
#endif /* _HWAPI_SCREEN_H_ */
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -