?? 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 "ICON4BP12X18.H"a
#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
#define OSD_FONTROM_INDEX 0x0D //for new version
//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
#define OSD_BLK_WRT_LSB 0x40 //for new version
#define OSD_BLK_WRT_MSB 0x41
#define OSD_BLK_WRT_SADD_LSB 0x42
#define OSD_BLK_WRT_SADD_MSB 0x43
#define OSD_BLK_WRT_LENGTH 0x44
#define OSD_BLK_WRT_CTR 0x45
//------------------------- 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 OSD2FontWidth OSD2FONTWIDTH12
#define OSD2FontHeight OSD2FONTHEIGHT12
#define OSD2Font1BPNum 0
#define OSD2ROMFONTNum 0//114
#define OSD2Font2BPNum 0//FONT2BPNUM
#define OSD2Font4BPNum FONT4BPNUM
#define OSD2ROMFONTIndexStr OSD2Font1BPNum
#define OSD2Font2BPIndexStr OSD2Font1BPNum+OSD2ROMFONTNum
#define OSD2Font4BPIndexStr OSD2Font2BPIndexStr+OSD2Font2BPNum
//-----------------------------------------------------------------------//
//-------------------------- 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 OSD2Menu1StartX 35 // 1
#define OSD2Menu1StartY 20 //14 // 1
#define OSD2Menu1Width 40
#define OSD2Menu1Height 20
#define OSD2Menu2StartX 400
#define OSD2Menu2StartY 200
#define OSD2Menu2Width 0
#define OSD2Menu2Height 0
//-----------------------------------------------------------------------//
//Check to this position
//-------------------------- OSD2 Memory Address ------------------------//
#if (OSD2FontWidth==OSD2FONTWIDTH12)
#define OSD2Font1BPDataStrAdr 0x0000
#define OSD2Font2BPDataStrAdr OSD2Font1BPDataStrAdr+OSD2Font1BPNum*((OSD2FontHeight*3+2)>>2)
#define OSD2Font4BPDataStrAdr OSD2Font2BPDataStrAdr+OSD2Font2BPNum*((OSD2FontHeight*3)>>1)
#define OSD2Menu1StrAdr OSD2Font4BPDataStrAdr+OSD2Font4BPNum*(OSD2FontHeight*3)
#define OSD2Menu1EndAdr OSD2Menu1StrAdr+(OSD2Menu1Width+4)*OSD2Menu1Height
#define OSD2Menu2StrAdr OSD2Menu1EndAdr+0x0004
#define OSD2Menu2EndAdr OSD2Menu2StrAdr+(OSD2Menu2Width+4)*OSD2Menu2Height
#elif (FontWidth==OSD2FONTWIDTH16)
#define OSD2Font1BPDataStrAdr 0x0000
#define OSD2Font2BPDataStrAdr OSD2Font1BPDataStrAdr+OSD2Font1BPNum*OSD2FontHeight
#define OSD2Font4BPDataStrAdr OSD2Font2BPDataStrAdr+OSD2Font2BPNum*OSD2FontHeight*2
#define OSD2Menu1StrAdr OSD2Font4BPDataStrAdr+OSD2Font4BPNum*OSD2FontHeight*4
#define OSD2Menu1EndAdr OSD2Menu1StrAdr+(OSD2Menu1Width+5)*OSD2Menu1Height
#define OSD2Menu2StrAdr OSD2Menu1EndAdr+0x0004
#define OSD2Menu2EndAdr OSD2Menu2StrAdr+(OSD2Menu2Width+5)*OSD2Menu2Height
#endif
#define OSD2SPACE 132
//------------------------------------------------------------------------//
extern void OSD2Init(void);
extern void OSD2InItClearMenu(unsigned char MenuIndex);
//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 + -