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