📄 osd2_define.h
字号:
//---------------------------------------------------------------------------
// Terawins Inc. Company Confidential Strictly Private
//
// $Archive: OSD2CSL.h $
// $Revision: 0.01 $
// $Author: Kevin Hsu $
// $Date: 2006/10/12 $
//
// --------------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------------
// Copyright 2002(c) Terawins Inc.
// --------------------------------------------------------------------------
#ifndef __OSD2CSL_h
#define __OSD2CSL_h
//#include "ICON2BP12X18.H"
#include "Icon4BP12x12.H"
//-------------------------- OSD2 Register Set -------------------------//
#define OSD2_CFG_INDEX 0xA8
#define OSD2_CFG_DATA 0xA9
#define OSD2_RAM_AL 0xAA
#define OSD2_RAM_AH 0xAA
#define OSD2_RAM_DL 0xAB
#define OSD2_RAM_DH 0xAB
//------------------------ OSD2 Register Set End -----------------------//
//-------------------------- OSD2 Register Map -------------------------//
//Global Setting
#define OSD_CTRL 0x00
#define OSD_CHAR_FONT_SIZE 0x01
#define OSD_CHAR2BP_FONT_INDEX 0x02
#define OSD_CHAR4BP_FONT_INDEX 0x03
#define OSD_CHAR2BP_FONT_MEMADD_L 0x04
#define OSD_CHAR2BP_FONT_MEMADD_M 0x05
#define OSD_CHAR4BP_FONT_MEMADD_L 0x06
#define OSD_CHAR4BP_FONT_MEMADD_M 0x07
#define OSD_COLOR_LUT_ADR_PORT 0x08
#define OSD_COLOR_LUT_DATA_PORT 0x09
#define OSD_WINDOWS_SHADOW 0x0A
#define OSD_GLOBAL_ALPHA_BLENDING 0x0B
#define OSD_BSH_COLOR_HIGHBIT 0x0C
//Menu-1 Setting
#define OSD_MENU1_ENABLE 0x10
#define OSD_MENU1_START_ADR_L 0x11
#define OSD_MENU1_START_ADR_M 0x12
#define OSD_MENU1_END_ADR_L 0x13
#define OSD_MENU1_END_ADR_M 0x14
//Menue-2 Setting
#define OSD_MENU2_ENABLE 0x18
#define OSD_MENU2_START_ADR_L 0x19
#define OSD_MENU2_START_ADR_M 0x1A
#define OSD_MENU2_END_ADR_L 0x1B
#define OSD_MENU2_END_ADR_M 0x1C
//BMP Setting
#define OSD_BMP_CTRL 0x20
#define OSD_BMP_START_ADR_L 0x21
#define OSD_BMP_START_ADR_M 0x22
#define OSD_BMP_APHBLD_CTRL 0x23
#define OSD_BMP_HSIZE_L 0x24
#define OSD_BMP_HSIZE_M 0x25
#define OSD_BMP_VSIZE_L 0x26
#define OSD_BMP_VSIZE_M 0x27
#define OSD_BMP_HSTART_L 0x28
#define OSD_BMP_HSTART_M 0x29
#define OSD_BMP_VSTART_L 0x2A
#define OSD_BMP_VSTART_M 0x2B
#define OSD_BMP_LUT_BASSADR 0x2C
#define OSD_BMP_BACK_COLOR 0x2D
//Pattern Fill
#define OSD_PT_CTRL 0x30
#define OSD_PT_LUT_BASEADD 0x31
#define OSD_PT_HSIZE 0x32
#define OSD_PT_VSIZE 0x33
#define OSD_PT_ROW_SHIFT 0x34
#define OSD_PT_ALPBL_CTRL 0x35
#define OSD_PT_BR_PE 0x36
#define OSD_PT_RAM_WRITE_PORT 0x37
#define OSD_PT_HSTART_LSB 0x38
#define OSD_PT_HSTART_MSB 0x39
#define OSD_PT_VSTART_LSB 0x3A
#define OSD_PT_VSTART_MSB 0x3B
#define OSD_PT_HEND_LSB 0x3C
#define OSD_PT_HEND_MSB 0x3D
#define OSD_PT_VEND_LSB 0x3E
#define OSD_PT_VEND_MSB 0x3F
//------------------------- OSD2 Register Map End ------------------------//
//-------------------------- OSD2 Font Attribute -------------------------//
#define OSD2FONTWIDTH12 12
#define OSD2FONTWIDTH16 16
#define OSD2FONTHEIGHT8 08
#define OSD2FONTHEIGHT10 10
#define OSD2FONTHEIGHT12 12
#define OSD2FONTHEIGHT14 14
#define OSD2FONTHEIGHT16 16
#define OSD2FONTHEIGHT18 18
#define OSD2FONTHEIGHT20 20
#define OSD2FONTHEIGHT24 24
//-----------------------------------------------------------------------//
//-------------------------- OSD2 Fonts Attribute -----------------------//
#define FontWidth OSD2FONTWIDTH12
#define FontHeight OSD2FONTHEIGHT12
#define Font1BPNum 0
#define Font2BPNum 0//FONT2BPNUM
#define Font4BPNum FONT4BPNUM
#define Font2BPIndexStr Font1BPNum
#define Font4BPIndexStr Font2BPIndexStr+Font2BPNum
//-----------------------------------------------------------------------//
//-------------------------- OSD2 Pattern Attribute -----------------------//
#define PT_1BP 0x10
#define PT_2BP 0x24
#define PT_3BP 0x38
#define PT_4BP 0x48
#define PT_5BP 0x5C
#define PT_6BP 0x6C
#define PT_7BP 0x7C
#define PT_8BP 0x0C
//-----------------------------------------------------------------------//
//------------------------------ Menu Attribute -------------------------//
#define MENU1 1
#define MENU2 2
#define Menu1StartX 1
#define Menu1StartY 1
#define Menu1Width 40
#define Menu1Height 20
#define Menu2StartX 400
#define Menu2StartY 200
#define Menu2Width 0
#define Menu2Height 0
//-----------------------------------------------------------------------//
//-------------------------- OSD2 Memory Address ------------------------//
#if (FontWidth==OSD2FONTWIDTH12)
#define Font1BPDataStrAdr 0x0000
#define Font2BPDataStrAdr Font1BPDataStrAdr+Font1BPNum*((FontHeight*3+2)>>2)
#define Font4BPDataStrAdr Font2BPDataStrAdr+Font2BPNum*((FontHeight*3)>>1)
#define Menu1StrAdr Font4BPDataStrAdr+Font4BPNum*(FontHeight*3)
#define Menu1EndAdr Menu1StrAdr+(Menu1Width+4)*Menu1Height
#define Menu2StrAdr Menu1EndAdr+0x0004
#define Menu2EndAdr Menu2StrAdr+(Menu2Width+4)*Menu2Height
#elif (FontWidth==OSD2FONTWIDTH16)
#define Font1BPDataStrAdr 0x0000
#define Font2BPDataStrAdr Font1BPDataStrAdr+Font1BPNum*FontHeight
#define Font4BPDataStrAdr Font2BPDataStrAdr+Font2BPNum*FontHeight*2
#define Menu1StrAdr Font4BPDataStrAdr+Font4BPNum*FontHeight*4
#define Menu1EndAdr Menu1StrAdr+(Menu1Width+5)*Menu1Height
#define Menu2StrAdr Menu1EndAdr+0x0004
#define Menu2EndAdr Menu2StrAdr+(Menu2Width+5)*Menu2Height
#endif
#define OSD2SPACE 129
//------------------------------------------------------------------------//
extern void OSD2Init(void);
extern void OSD2LoadColor(void);
//extern void OSD2Load4BPFont(void);
//extern void OSD2Load2BPFont(void);
//extern void OSD2Load1BPFont(void);
//extern void OSD2ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength,uCHAR cBlink);
//extern void OSD2Show2BPLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cLength,uCHAR cBlink,uCHAR MenuIndex);
//extern void OSD2Show4BPLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cLength,uCHAR cBlink,uCHAR MenuIndex);
#endif //__OSD2CSL_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -