📄 osd1csl.cx
字号:
#include "Common.h"
#include "Global.h"
#include "ICControl.h"
#include "System.h"
#include "TWICreg.h"
#include "OSD1_Define.h"
#include "OSD1CSL.h"
#include "E_OSDString.H"
void OSD1ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength, uCHAR FontIndexBase)
{
if((x < OSD_LENGTH) && ( y < OSD_LINE_NUM)){
OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)y << 6)+x);
while((*string) != EOL && (x < cLength))
{
OSD1SetRamData((*string++)+FontIndexBase);
OSD1SetRamData(cColor);
x++;
}
}
}
/*void OSD1CleanLine(uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength)
{
if((x < OSD_LENGTH) && ( y < OSD_LINE_NUM))
{
OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)y << 6)+x);
while((x < OSD_LENGTH) && (x < cLength))
{
OSD1SetRamData(BLANK);
OSD1SetRamData(cColor);
x++;
}
}
} */
void OSD1Enable(void)
{
m_bOSDEnable = 1;
OSD1CfgSet(OSD1_CTRL,0x84);
IC_WritByte(TWIC_P0,0xE2,0x11);
}
void OSD1Disable(void)
{
OSD1CfgSet(OSD1_CTRL,0x18);
m_bOSDEnable=0;
}
void OSD1SetLineAttribute(uCHAR cLine,uCHAR cAttribute)
{
OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)cLine << 6)+OSD_LENGTH+1);
IC_WritByte(TWIC_P0,OSD_RAM_DL,0x00);
IC_WritByte(TWIC_P0,OSD_RAM_DL,cAttribute);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -