📄 osd2.c
字号:
#include "tw803_regs.h"
#include "t108_util.h"
#include "osddraw.h"
#include "OSD2_define.h"
#include "OSD1_define.h"
#include "iic.h"
#include "GAMMA.H"
#include "t102.h"
#include "Icon4BP12x122.c"
#include "Icon4BP12x12.c"
#include "T102_Logo.c"
unsigned char const *FontsStart;
void OSD2Init(void)
{
//~Set Font Size.~//
if(OSD2FontWidth==OSD2FONTWIDTH12)
OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x00)|OSD2FontHeight);
if(OSD2FontWidth==OSD2FONTWIDTH16)
OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x20)|OSD2FontHeight);
//~Set Char2BP Font Index Base.~//
OSD2CfgWr(OSD_CHAR2BP_FONT_INDEX,OSD2Font2BPIndexStr>>1);
//~Set Char4BP Font Index Base.~//
OSD2CfgWr(OSD_CHAR4BP_FONT_INDEX,OSD2Font4BPIndexStr>>1);
//~Set Char2BP Font Memory Base Address.~//
OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_L,OSD2Font2BPDataStrAdr&0x00FF);
OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_M,OSD2Font2BPDataStrAdr>>8);
//~Set Char4BP Font Memory Base Address.~//
OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_L,OSD2Font4BPDataStrAdr&0x00FF);
OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_M,OSD2Font4BPDataStrAdr>>8);
//~Set Globa Alpha Blending Control.~//
OSD2CfgWr(OSD_GLOBAL_ALPHA_BLENDING,0x10);
//~Set Border/Shadow/Char1BP Color High Bits Offset.~//
OSD2CfgWr(OSD_BSH_COLOR_HIGHBIT,0x20);
//~Set Build-in Rom Font Index Base//
OSD2CfgWr(OSD_FONTROM_INDEX,OSD2ROMFONTIndexStr>>1);
//~Clear Ram ~//
OSD2CfgWr(0x40,0x00);
OSD2CfgWr(0x41,0x00);
OSD2CfgWr(0x42,0x00);
OSD2CfgWr(0x43,0x00);
OSD2CfgWr(0x44,0xFF);
OSD2CfgWr(0x45,0x9f);
//~Menue-1 Setting. ~//
OSD2CfgWr(OSD_MENU1_ENABLE,0x00);
OSD2CfgWr(OSD_MENU1_START_ADR_L,OSD2Menu1StrAdr&0x00FF);
OSD2CfgWr(OSD_MENU1_START_ADR_M,OSD2Menu1StrAdr>>8);
OSD2CfgWr(OSD_MENU1_END_ADR_L,OSD2Menu1EndAdr&0x00FF);
OSD2CfgWr(OSD_MENU1_END_ADR_M,OSD2Menu1EndAdr>>8);
OSD2InItClearMenu(MENU1);
//~Menue-2 Setting. ~//
OSD2CfgWr(OSD_MENU2_ENABLE,0x00);
OSD2CfgWr(OSD_MENU2_START_ADR_L,OSD2Menu2StrAdr&0x00FF);
OSD2CfgWr(OSD_MENU2_START_ADR_M,OSD2Menu2StrAdr>>8);
OSD2CfgWr(OSD_MENU2_END_ADR_L,OSD2Menu2EndAdr&0x00FF);
OSD2CfgWr(OSD_MENU2_END_ADR_M,OSD2Menu2EndAdr>>8);
OSD2InItClearMenu(MENU2);
OSD2ClearSRam();
//~Load Color Table.~//
OSD2LoadColor();
FontsStart = font0_000;
OSD2Load1BPFont();
OSD2LoadColor();
FontsStart = font4BP0_000;
OSD2Load4BPFont();
FontsStart = font4BP0_060;
OSD2Load4BPFont2();
I2CWriteByte(TW803_P0,OSD2_CFG_INDEX,0x09);
for(m_wBuff[0] =0;m_wBuff[0]<18;m_wBuff[0]++)
{
I2CWriteByte(TW803_P0,OSD2_CFG_DATA,0);
}
//Fill pattern
/* OSD2CfgWr(0x30,0x4B);
OSD2CfgWr(0x31,0x80);
OSD2CfgWr(0x32,6);
OSD2CfgWr(0x33,12);
OSD2CfgWr(0x35,00);
OSD2CfgWr(0x38,0x0C);
OSD2CfgWr(0x3C,0xE7);
OSD2CfgWr(0x3E,0xE9);
for(m_wBuff[1]=0; m_wBuff[1]<(FontHeight); m_wBuff[1]++)
{
m_wBuff[2] = m_wBuff[1]*6;
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2] ]);
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+1]);
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+2]);
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+3]);
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+4]);
OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+5]);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -