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

📄 osd_def.h

📁 厂家提供的OSD芯片T108的驱动程序,驱动模拟屏
💻 H
字号:
#include "Icon4BP12x12.h"

//OSD1
#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
//OSD2
#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

//OSD1 & OSD2
#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
// -- MENU1
#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
// -- MENU2
#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

//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

//Block Write
#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
/******************************************************************/
#define MENU1					1
#define MENU2					2

#define OSD1Blank               0	//空白字符,用于清除
#define OSD2Blank				0
/*******************************************************************/
//OSD1
#define FontWidth			   	12
#define FontHeight			   	12

#define Font1BPNum			   	246
#define ROMFONTNum				114
#define Font2BPNum				0
#define Font4BPNum				0
#define ROMFONTIndexStr			Font1BPNum
#define Font2BPIndexStr			Font1BPNum+ROMFONTNum
#define Font4BPIndexStr			Font2BPIndexStr+Font2BPNum

#define OSD1Menu1StartX				40
#define OSD1Menu1StartY				29
#define OSD1Menu1Width				40
#define OSD1Menu1Height				20	 
#define OSD1Menu2StartX				400
#define OSD1Menu2StartY				200
#define OSD1Menu2Width				0
#define OSD1Menu2Height				0

#define OSD1Font1BPDataStrAdr		0x0000
#define OSD1Font2BPDataStrAdr		OSD1Font1BPDataStrAdr+Font1BPNum*((FontHeight*3+2)>>2)
#define OSD1Font4BPDataStrAdr		OSD1Font2BPDataStrAdr+Font2BPNum*((FontHeight*3)>>1)
#define OSD1Menu1StrAdr				OSD1Font4BPDataStrAdr+Font4BPNum*(FontHeight*3)
#define OSD1Menu1EndAdr				OSD1Menu1StrAdr+(OSD1Menu1Width+4)*OSD1Menu1Height				
#define OSD1Menu2StrAdr			   	OSD1Menu1EndAdr+0x0004
#define OSD1Menu2EndAdr  			OSD1Menu2StrAdr+(OSD1Menu2Width+4)*OSD1Menu2Height

//OSD2
#define IconWidth			   	12
#define IconHeight			   	12

#define Icon1BPNum			   	0
#define ROMICONNum				0
#define Icon2BPNum				0
#define Icon4BPNum				ICON4BPNUM	
#define ROMICONIndexStr			Icon1BPNum
#define Icon2BPIndexStr			Icon1BPNum+ROMICONNum			
#define Icon4BPIndexStr			Icon2BPIndexStr+Icon2BPNum

#define OSD2Menu1StartX    			41
#define OSD2Menu1StartY				23			
#define OSD2Menu1Width				40
#define OSD2Menu1Height				20	 		
#define OSD2Menu2StartX				400
#define OSD2Menu2StartY				200
#define OSD2Menu2Width				0
#define OSD2Menu2Height				0	

#define OSD2Icon1BPDataStrAdr		0x0000
#define OSD2Icon2BPDataStrAdr		OSD2Icon1BPDataStrAdr+Icon1BPNum*((IconHeight*3+2)>>2)
#define OSD2Icon4BPDataStrAdr		OSD2Icon2BPDataStrAdr+Icon2BPNum*((IconHeight*3)>>1)
#define OSD2Menu1StrAdr				OSD2Icon4BPDataStrAdr+Icon4BPNum*(IconHeight*3)
#define OSD2Menu1EndAdr				OSD2Menu1StrAdr+(OSD2Menu1Width+4)*OSD2Menu1Height				
#define OSD2Menu2StrAdr			   	OSD2Menu1EndAdr+0x0004
#define OSD2Menu2EndAdr  			OSD2Menu2StrAdr+(OSD2Menu2Width+4)*OSD2Menu2Height

/*******************************************************************/
void OSD1Init(void);
void OSD2Init(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -