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

📄 video.h

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 H
字号:
/*********************** SGS-THOMSON MICROELECTRONICS ************************
FILENAME     : VIDEO.H
VERSION      : V1.0
DATE         : JAN 1999
AUTHOR(s)    : ASHISH RUDOLA / DEEPAK DOSHI
PROCESSOR    : ST92195
DESCRIPTION  : This module contains constant definitions and function
               prototypes.
MODIFICATIONS:
   -
*****************************************************************************/
#ifndef _videohead_
#define _videohead_

void init_video(void);
void saturation_high(void);
void saturation_low(void);
void contrast_high(void);
void contrast_low(void);
void brightness_high(void);
void update_volume(void);
void green_gain_high(void);
void green_gain_low(void);
void agc_high(void);
void agc_low(void);
void red_gain_high(void);
void red_gain_low(void);
void red_cutoff_pal_high(void);
void red_cutoff_pal_low(void);
void green_cutoff_pal_high(void);
void green_cutoff_pal_low(void);
void blue_gain_high(void);
void blue_gain_low(void);
void h_position_high(void);
void h_position_low(void);
void v_position_high(void);
void v_position_low(void);
void v_position_60_high(void);
void v_position_60_low(void);

void v_amp_50_high(void);
void v_amp_50_low(void);
void v_amp_60_high(void);
void v_amp_60_low(void);
void vco_coarse_high(void);
void vco_coarse_low(void);
void vco_fine_high(void);
void vco_fine_low(void);
void vco_coarse_l1_high(void);
void vco_coarse_l1_low(void);
void vco_fine_l1_high(void);
void vco_fine_l1_low(void);

void update_ntsc_set(void);
void update_tc(void);
void update_50_60(void);

extern unsigned char misc1;
extern unsigned char misc2;
extern unsigned char misc3;
extern unsigned char continent;

void brightness_low(void);
void sharpness_high(void);
void sharpness_low(void);
void hue_high(void);
void hue_low(void);
void agc_gain_high(void);
void bell_high(void);
void bp_high(void);
void apx_high(void);
void misc1_high(void);
void misc2_high(void);
void misc3_high(void);
void hpos_osd_high(void);
void vpos_osd_high(void);

void agc_gain_low(void);
void bell_low(void);
void bp_low(void);
void apx_low(void);
void misc1_low(void);
void misc2_low(void);
void misc3_low(void);
void hpos_osd_low(void);
void vpos_osd_low(void);

void picture_reset(void);
void check_video_status(void);

extern const unsigned char 	VIDEO_INIT_DATA[];     

extern unsigned char vco_coarse;
extern unsigned char vco_fine;
extern unsigned char vco_coarse_l1;
extern unsigned char vco_fine_l1;

extern unsigned char brightness;
extern unsigned char contrast;
extern unsigned char colour;
extern unsigned char sharpness;
extern unsigned char tint;
extern unsigned char green_drive;
extern unsigned char agc;
extern unsigned char red_drive;

extern unsigned char red_cut_pal;
extern unsigned char green_cut_pal;

extern unsigned char blue_drive;
extern unsigned char h_position;
extern unsigned char v_position;
extern unsigned char v_pos_60;
extern unsigned char v_amp_50;
extern unsigned char v_amp_60;

extern unsigned char agc_gain;
extern unsigned char bf_shift;
extern unsigned char bp_shift;
extern unsigned char apx_thrs;
extern unsigned char misc1;
extern unsigned char misc2;
extern unsigned char misc3;
extern unsigned char hpos_osd;
extern unsigned char vpos_osd;
extern unsigned char vpos_osd_60;
//extern unsigned char hpos_osd_teletext;
//extern unsigned char vpos_osd_teletext;


extern unsigned char video[];

#define PIF_FINE			((unsigned char)0)
#define PIF_COARSE	 		((unsigned char)1)
#define NEG_POS_MOD 		((unsigned char)2)
#define LL_SELECTION 		((unsigned char)3)
#define AFC_DEFEAT	 		((unsigned char)4)
#define AGC_ADJUST	 		((unsigned char)5)
#define MAIN_AUDIO_OUT		((unsigned char)6)
#define AM_FM_SELECTION		((unsigned char)7)
#define VOLUME				((unsigned char)8)
#define SOUND_STANDARD		((unsigned char)9)
#define SAW_FILTER_SWITCH	((unsigned char)10)
#define MUTE_CVBS			((unsigned char)11)
#define CONTRAST			((unsigned char)12)
#define SATURATION			((unsigned char)13)
#define BRIGHTNESS			((unsigned char)14)
#define RED_DRIVE			((unsigned char)15)
#define RGB_EXT				((unsigned char)16)
#define GREEN_DRIVE			((unsigned char)17)
#define BLUE_DRIVE			((unsigned char)18)
#define RED_CUT_OFF			((unsigned char)19)  
#define GREEN_CUT_OFF		((unsigned char)20)
#define SHARPNESS			((unsigned char)21)
/*#define BELL_FILTER			((unsigned char)22)*/
#define CRYSTAL_SELECTION	((unsigned char)23)
#define STANDARD_SELECTION	((unsigned char)24)
#define HUE					((unsigned char)25)
#define MAIN_VIDEO_SW		((unsigned char)26)
#define SECOND_VIDEO_SW		((unsigned char)27)
#define H_SHIFT				((unsigned char)28)
#define V_AMPLITUDE			((unsigned char)29)
#define V_POSITION			((unsigned char)30)
#define TIME_CONSTANT		((unsigned char)31)
#define V_AMPLITUDE_60		((unsigned char)32)
#define AGC_GAIN_ADJUST		((unsigned char)33)
/*#define BP_SHIFT		      ((unsigned char)34)*/
/*#define APX_THRESHOLD		((unsigned char)35)*/

#define QSS_INTERCARRIER   ((unsigned char)36)			
#define THIRD_CRYSTAL		((unsigned char)37)
#define CUTOFF_LOOP			((unsigned char)38)

#define CORING_ON_OFF		((unsigned char)39)
#define FLESH_ON_OFF			((unsigned char)40)
#define BLACK_STRETCH   	((unsigned char)41)
#define APX_ON_OFF			((unsigned char)42)

#define RGB_OSD_CONTRAST	((unsigned char)43)
#define STEREO				((unsigned char)44)
#define SVHS_SWITCH			((unsigned char)45)
#define BLUE_SCREEN			((unsigned char)46)
#define INTERCARRIER_ON_OFF ((unsigned char)47)
#define CVBS_HIGH_CURRENT	 ((unsigned char)48)

#define MAXIMUM_COARSE        15
#define MAXIMUM_FINE        127
#define MAXIMUM_AGC_GAIN    03 
#define MAXIMUM_BELL		 	0x1F
#define MAXIMUM_BP		 	0x0F
#define MAXIMUM_APX		 	0x0F
#define MAXIMUM_MISC			0x0F
#define MAXIMUM_HPOS_OSD 	0xFF
#define MAXIMUM_VPOS_OSD 	0x3F
#define VERT_OFFSET			0x07			


/*extern unsigned char video_status;*/

#define MAXIMUM_VIDEO 	0x3F
#define MAXIMUM_SHARPNESS	0x0F

#define MAXIMUM_VOLUME 		0x3F 


#define END_OF_CODE			0xff
extern const unsigned char EEPROM_VIDEO_INDEX[];
extern const unsigned char VIDEO_INDEX[];	/* video register address */
extern const unsigned char VIDEO_INDEX_MASK[];			 
extern const unsigned char VIDEO_EEPROM_INDEX[];

void write_video_eeprom_data(unsigned char,unsigned char);
void write_normal_video(void);
void write_video_ram_data(unsigned char, unsigned char);
void misc_action(void);
void misc_store(void);

#endif

⌨️ 快捷键说明

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