📄 osd1_define.h
字号:
//---------------------------------------------------------------------------
// Terawins Inc. Company Confidential Strictly Private
//
// $Archive: OSD1CSL.h $
// $Revision: 0.01 $
// $Author: Kevin Hsu $
// $Date: 2006/10/12 $
//
// --------------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------------
// Copyright 2002(c) Terawins Inc.
// --------------------------------------------------------------------------
#ifndef __OSD1DEF_h
#define __OSD1DEF_h
//#include "ICON2BP12X18.H"
//#include "Icon4BP12x12.H"
#include "FONT0_Font12W18H.h"
//-------------------------- OSD1 Register Set -------------------------//
#define OSD1_CFG_INDEX 0xA0
#define OSD1_CFG_DATA 0xA1
#define OSD1_RAM_AL 0xA2
#define OSD1_RAM_AH 0xA2
#define OSD1_RAM_DL 0xA3
#define OSD1_RAM_DH 0xA3
//------------------------ OSD1 Register Set End -----------------------//
//-------------------------- OSD1 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
//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
#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
//------------------------- OSD1 Register Map End ------------------------//
//-------------------------- OSD1 Font Attribute -------------------------//
#define OSD1FONTWIDTH12 12
#define OSD1FONTWIDTH16 16
#define OSD1FONTHEIGHT8 08
#define OSD1FONTHEIGHT10 10
#define OSD1FONTHEIGHT12 12
#define OSD1FONTHEIGHT14 14
#define OSD1FONTHEIGHT16 16
#define OSD1FONTHEIGHT18 18
#define OSD1FONTHEIGHT20 20
#define OSD1FONTHEIGHT24 24
//-----------------------------------------------------------------------//
//-------------------------- OSD1 Fonts Attribute -----------------------//
#define FontWidth OSD1FONTWIDTH12
#define FontHeight OSD1FONTHEIGHT18
#define Font1BPNum 128
#define ROMFONTNum 114
#define Font2BPNum 0
#define Font4BPNum 0//FONT4BPNUM
#define ROMFONTIndexStr Font1BPNum
#define Font2BPIndexStr Font1BPNum+ROMFONTNum
#define Font4BPIndexStr Font2BPIndexStr+Font2BPNum
//-----------------------------------------------------------------------//
//-------------------------- OSD1 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 45
#define Menu1StartY 6
#define Menu1Width 40
#define Menu1Height 13
#define Menu2StartX 400
#define Menu2StartY 200
#define Menu2Width 0
#define Menu2Height 0
//-----------------------------------------------------------------------//
//-------------------------- OSD1 Memory Address ------------------------//
#if (FontWidth==OSD1FONTWIDTH12)
#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==OSD1FONTWIDTH16)
#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
//------------------------------------------------------------------------//
extern void OSD1Init(void);
//extern void OSD1LoadColor(void);
//extern void OSD1Load4BPFont(void);
//extern void OSD1Load2BPFont(void);
//extern void OSD1Load1BPFont(void);
//extern void OSD1ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength,uCHAR cBlink);
//extern void OSD1Show2BPLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cLength,uCHAR cBlink,uCHAR MenuIndex);
//extern void OSD1Show4BPLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cLength,uCHAR cBlink,uCHAR MenuIndex);
#endif //__OSD1DEF_h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -