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

📄 osd2_define.h

📁 这是一个用T108加上瑞萨公司R8C2A做的一个OSD显示。希望能帮上大家。
💻 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 + -