osdfunc.h
来自「车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、R」· C头文件 代码 · 共 103 行
H
103 行
//----------------------------------------------------------------------------------------------------
// ID Code : OsdFunc.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Definitions of OsdFnc.h
//--------------------------------------------------
//----------------------------------------------------------------------------------------------------
#ifdef __OSDFX__
//--------------------------------------------------
// Global Variables
//--------------------------------------------------
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void COsdFxApplyMapSetting(BYTE ucOsdmaptype);
void COsdFxSetFrameCtrlCommand(void);
void COsdFxSetCharCommandMap(void);
void COsdFxEnableOsd(void);
void COsdFxDisableOsd(void);
void COsdFxChangeWindowColor(BYTE ucWindowColor, BYTE *pStyle);
void COsdFxCloseWindow(BYTE ucWinNumber);
void COsdFxSlider(BYTE ucRow, BYTE ucCol, BYTE ucLength, WORD usValue, WORD usMax, WORD usMin);
void COsdFxShowNumber(BYTE ucRow, BYTE ucCol, WORD usValue, BYTE ucPar);
void COsdFxShowNorm100Number(BYTE ucRow, BYTE ucCol, WORD usValue, WORD usMax, WORD usMin, BYTE ucPar);
void COsdFxCodeWrite(BYTE code *pArray);
void COsdFxCalcStartAddress(BYTE ucRow, BYTE ucCol, BYTE ucIndicate);
void COsdFxLoadText(BYTE ucRow, BYTE ucCol, BYTE ucSelect, BYTE code *pArray);
BYTE COsdFxGetColWithinText(BYTE ucPos, BYTE ucSelect, BYTE code *pArray);
void COsdFxLoadIcon(BYTE ucRow, BYTE ucCol, BYTE code *pArray);
void COsdFxChange1bitColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucForegroundColor, BYTE ucBackgroundColor);
void COsdFxChange2bitColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucColor0, BYTE ucColor1, BYTE ucColor2, BYTE ucColor3);
void COsdFxChange4bitLUTColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucColor0);
void COsdFxDrawWindow(WORD usXStart, WORD usYStart, WORD usXEnd, WORD usYEnd, BYTE *pStyle);
void COsdFxHLine(BYTE ucRow, BYTE ucCol, BYTE ucLength, BYTE ucValue, BYTE ucIndicate);
void COsdFxVLine(BYTE ucRow, BYTE ucCol, BYTE ucLength, BYTE ucValue, BYTE ucIndicate);
void COsdFxSetPosition(WORD usOsdActWidth, WORD usOsdActHeight, BYTE ucHPos, BYTE ucVPos, BYTE ucPar);
WORD COsdFxGetAdcClockRange(BYTE ucPar);
WORD COsdFxGetHPositionRange(BYTE ucPar);
WORD COsdFxGetVPositionRange(BYTE ucPar);
WORD COsdFxDetOverRange(WORD ucValue, WORD ucMax, WORD ucMin, BYTE ucSymbol);
WORD COsdFxDetOverRangeForVdcSharpness(WORD ucValue, WORD ucMax, WORD ucMin, BYTE ucSymbol);
void COsdFxSetOsdSizeDouble(BYTE ucSize);
void COsdFxAlphaBlendingLevel(BYTE ucLevel);
void COsdFxPWMCtlCommand(BYTE ucAddr, BYTE ucByte, BYTE ucValue);
void COsdFxShowNumber2(BYTE ucRow, BYTE ucCol, WORD usValue, BYTE ucPar, BIT ucZeroOn);
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void COsdFxApplyMapSetting(BYTE ucOsdmaptype);
extern void COsdFxSetFrameCtrlCommand(void);
extern void COsdFxSetCharCommandMap(void);
extern void COsdFxEnableOsd(void);
extern void COsdFxDisableOsd(void);
extern void COsdFxChangeWindowColor(BYTE ucWindowColor, BYTE *pStyle);
extern void COsdFxCloseWindow(BYTE ucWinNumber);
extern void COsdFxSlider(BYTE ucRow, BYTE ucCol, BYTE ucLength, WORD usValue, WORD usMax, WORD usMin);
extern void COsdFxShowNumber(BYTE ucRow, BYTE ucCol, WORD usValue, BYTE ucPar);
extern void COsdFxShowNorm100Number(BYTE ucRow, BYTE ucCol, WORD usValue, WORD usMax, WORD usMin, BYTE ucPar);
extern void COsdFxCodeWrite(BYTE code *pArray);
extern void COsdFxCalcStartAddress(BYTE ucRow, BYTE ucCol, BYTE ucIndicate);
extern void COsdFxLoadText(BYTE ucRow, BYTE ucCol, BYTE ucSelect, BYTE code *pArray);
extern BYTE COsdFxGetColWithinText(BYTE ucPos, BYTE ucSelect, BYTE code *pArray);
extern void COsdFxLoadIcon(BYTE ucRow, BYTE ucCol, BYTE code *pArray);
extern void COsdFxChange1bitColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucForegroundColor, BYTE ucBackgroundColor);
extern void COsdFxChange2bitColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucColor0, BYTE ucColor1, BYTE ucColor2, BYTE ucColor3);
extern void COsdFxChange4bitLUTColor(BYTE ucRow, BYTE ucCol, BYTE ucSizeW, BYTE ucSizeH, BYTE ucColor0);
extern void COsdFxDrawWindow(WORD usXStart, WORD usYStart, WORD usXEnd, WORD usYEnd, BYTE *pStyle);
extern void COsdFxHLine(BYTE ucRow, BYTE ucCol, BYTE ucLength, BYTE ucValue, BYTE ucIndicate);
extern void COsdFxVLine(BYTE ucRow, BYTE ucCol, BYTE ucLength, BYTE ucValue, BYTE ucIndicate);
extern void COsdFxSetPosition(WORD usOsdActWidth, WORD usOsdActHeight, BYTE ucHPos, BYTE ucVPos, BYTE ucPar);
extern WORD COsdFxGetAdcClockRange(BYTE ucPar);
extern WORD COsdFxGetHPositionRange(BYTE ucPar);
extern WORD COsdFxGetVPositionRange(BYTE ucPar);
extern WORD COsdFxDetOverRange(WORD ucValue, WORD ucMax, WORD ucMin, BYTE ucSymbol);
extern WORD COsdFxDetOverRangeForVdcSharpness(WORD ucValue, WORD ucMax, WORD ucMin, BYTE ucSymbol);
extern void COsdFxSetOsdSizeDouble(BYTE ucSize);
extern void COsdFxAlphaBlendingLevel(BYTE ucLevel);
extern void COsdFxPWMCtlCommand(BYTE ucAddr, BYTE ucByte, BYTE ucValue);
extern void COsdFxShowNumber2(BYTE ucRow, BYTE ucCol, WORD usValue, BYTE ucPar, BIT ucZeroOn);
#endif
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?