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

📄 gosd.h

📁 dvr
💻 H
字号:
/*
********************************************************************************
*
* (c) Copyright 2002, Vineyard Technologies, Inc.
*
* Filename : gosd.h
* Programmer(s): Steve KyeongHyeon Lee
* Created : 2003/05/07
* Modified :
*
* Description : 
********************************************************************************
*/

#ifndef __GOSD_H__
#define __GOSD_H__

#include "types.h"

//	definitions
#define REG_OSD_CNTL			XBYTE[0x800f]
#define REG_QUAD_ADDR	 		XBYTE[0x8014]
#define REG_QUAD_DATA	 		XBYTE[0x8015]

#define QUAD_REG_SETUP		0x00 // QUAD setup register
#define QUAD_REG_OSD_CMD	0x01 //	OSD command register
#define QUAD_REG_OSD_COL	0x02 //	OSD memory colunm address register
#define QUAD_REG_OSD_ROW	0x03 //	OSD memory row address register
#define QUAD_REG_OSD_LOW	0x04 //	
#define QUAD_REG_OSD_HGH	0x05 //	
#define QUAD_REG_CH_STAT	0x06 // channel status register
#define QUAD_REG_REC_SET	0x07 // recode-set register
#define QUAD_REG_VID_STD	0x08 // video standard register
#define QUAD_REG_AUX		0x09 // AUX register

//	public variables
extern xdata BOOL osdgv_osd_on;		//	indicates osd module is initialized or not
extern xdata BYTE osdgv_top_line;	//	top line posion
extern xdata BYTE osdgv_bottom_line;//	bottom line position
extern xdata BYTE osdgv_center_line;//	center line position
extern xdata BYTE osdgv_time_line;	//	time line position
extern xdata BYTE osdgv_menu_base;	//	menu base y coordinate

//	public functions
void xioWriteByte(u8 ipw_regidx, u8 ipw_regval);
void osd_putch(BYTE x, BYTE y, BYTE ch_index);
void osd_printf(u8 x, u8 y, u8 length, u8 *string);
void osd_erase(BYTE x, BYTE y, BYTE length);
void osd_time_display(u8 x, u8 y, u8* time_data, u8 offset);
void osd_draw_hrztl_line(BYTE x, BYTE y, BYTE length, BYTE ch_index);
void osd_fill_rect(BYTE x1, BYTE y1, BYTE x2, BYTE y2, BYTE ch);
void osd_page_clear(void);
void osd_font_download(void);
#ifdef DRAW_CROSS
void osd_fill_boundary(unsigned char boundary_mode);
#endif
void background_blue(unsigned char mode);

#if USE_ADJ
extern void osd_showvalue(u8 bData);
#endif

#ifdef DISPLAY_IP_ADDRESS
//#ifdef DEBUG_DETECT_LOCK
//#ifdef DEBUG_KEY_MAP_DISPLAY
extern void osd_showhex(u8 bData, u8 bXPos, u8 bYPos, u8 bType);
#endif

#ifdef RS232_TO_PC_TRANSFER
//extern void osd_showhexword(u16 bData, u8 bXPos, u8 bYPos, u8 bType);
#endif

#endif // #ifndef __GOSD_H__

⌨️ 快捷键说明

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