📄 osd_def.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 + -