⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hwapi_screen.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -