⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd2_define.h

📁 TFT 屏驱动IC源码头TFT 屏驱动IC源码
💻 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 + -