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

📄 eeprom.h

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 H
字号:
/*********************** SGS_THOMSON MICROELECTRONICS********************************
FILENAME     : EEPROM.H
VERSION      : V1.0
DATE         : JAN 1999
AUTHOR(s)    : ASHISH RUDOLA/ DEEPAK DOSHI
PROCESSOR    : ST92195
   -
*****************************************************************************/
#ifndef _eepromhead_
#define _eepromhead_

#include "tv_glob.h"

void init_EEPROM(void);
void write_eeprom_alarm_time(void);

/***** VALUE OF SIGNATURE_BYTE *****/
#define ALREADY_DONE                        	0xCD
#define DEFAULT_LANGUAGE						LANGUAGE_ENGLISH
/********** EEPROM locations **********/
#define EEPROM_SIGNATURE_BYTE_START				0
#define EEPROM_SIGNATURE_BYTE_END				1023 //for debug


#define EEPROM_TV_OPTIONS            		1
#define EEPROM_POWER_STATUS		        	2

#define EEPROM_START_UPDATE_ZONE        	3
#define EEPROM_START_VIDEO              	3	/* first of high byte,second of lowbyte*/ 

#define EEPROM_BRIGHTNESS					EEPROM_START_VIDEO			+0
#define EEPROM_CONTRAST						EEPROM_BRIGHTNESS			+1
#define EEPROM_COLOR						EEPROM_CONTRAST				+1
#define EEPROM_SHARPNESS					EEPROM_COLOR				+1
#define EEPROM_TINT							EEPROM_SHARPNESS			+1

#define EEPROM_RED_GAIN						EEPROM_TINT					+1
#define EEPROM_RED_CUT_OFF					EEPROM_RED_GAIN				+1
#define EEPROM_GREEN_GAIN					EEPROM_RED_CUT_OFF          +1
#define EEPROM_GREEN_CUT_OFF				EEPROM_GREEN_GAIN			+1
#define EEPROM_BLUE_GAIN					EEPROM_GREEN_CUT_OFF		+1

#define EEPROM_STANDARD_SELECTION		EEPROM_BLUE_GAIN				+1

#define EEPROM_HORIZONTAL_SHIFT			EEPROM_STANDARD_SELECTION		+1
#define EEPROM_VERTICAL_AMPLITUDE		EEPROM_HORIZONTAL_SHIFT			+1
#define EEPROM_VERTICAL_POSITION			EEPROM_VERTICAL_AMPLITUDE	+1 

#define EEPROM_PLL1							EEPROM_VERTICAL_POSITION	+1   /*VCO_COARSE*/
#define EEPROM_PLL0							EEPROM_PLL1					+1
#define EEPROM_PLL1_L1					  	EEPROM_PLL0					+1
#define EEPROM_PLL0_L1					  	EEPROM_PLL1_L1				+1

#define EEPROM_AGC							EEPROM_PLL0_L1				+1 
#define EEPROM_VOLUME						EEPROM_AGC					+1
#define EEPROM_AGC_GAIN_ADJUST			EEPROM_VOLUME 					+1
#define EEPROM_MISC1			 				EEPROM_AGC_GAIN_ADJUST +1
#define EEPROM_MISC2			 				EEPROM_MISC1 +1
#define EEPROM_MISC3			 				EEPROM_MISC2 +1
#define EEPROM_HPOS_OSD		 				EEPROM_MISC3 +1
#define EEPROM_VPOS_OSD		 				EEPROM_HPOS_OSD +1

#define EEPROM_END_VIDEO				EEPROM_VPOS_OSD	
#define EEPROM_END_UPDATE_ZONE        	EEPROM_END_VIDEO 


#define EEPROM_VERTICAL_AMPLITUDE_60	EEPROM_END_VIDEO	+1 
#define EEPROM_VERTICAL_POSITION_60		EEPROM_VERTICAL_AMPLITUDE_60	+1 
#define EEPROM_LAST_CHANNEL				EEPROM_VERTICAL_POSITION_60 +1
#define EEPROM_LANGUAGE						EEPROM_LAST_CHANNEL			+1
#define EEPROM_ALARM_SET					EEPROM_LANGUAGE				+1
#define EEPROM_ALARM_CHANNEL				EEPROM_ALARM_SET			+1
#define EEPROM_ALARM_ON_HOUR				EEPROM_ALARM_CHANNEL		+1
#define EEPROM_ALARM_ON_MINUTE			EEPROM_ALARM_ON_HOUR		+1
#define EEPROM_ALARM_OFF_HOUR				EEPROM_ALARM_ON_MINUTE		+1
#define EEPROM_ALARM_OFF_MINUTE			EEPROM_ALARM_OFF_HOUR		+1

/* DEFINE FOR ST9306 */
#define EEPROM_V_AMP_60     EEPROM_ALARM_OFF_MINUTE +1
#define EEPROM_V_SH_60      EEPROM_V_AMP_60 +1
#define EEPROM_V_AMP_50     EEPROM_V_SH_60 +1
#define EEPROM_V_SH_50      EEPROM_V_AMP_50 +1
#define EEPROM_V_SC         EEPROM_V_SH_50 +1
#define EEPROM_V_CC         EEPROM_V_SC +1
#define EEPROM_EW_WTH       EEPROM_V_CC +1
#define EEPROM_EW_AMP       EEPROM_EW_WTH +1
#define EEPROM_EW_SHAPE     EEPROM_EW_AMP +1
#define EEPROM_EW_TRAP      EEPROM_EW_SHAPE +1

#define EEPROM_START_CHANNEL_MEMORY   	EEPROM_EW_TRAP +1
/* 
	START -> 	First byte  	MSB_VS + BAND         
   			 	Second byte 	LSB_VS 
             	Third byte  	Settings (if equal to FF, no channel available)
									 _
								d7 :  |
								d6 :  |pal/secam/ntsc/auto
								d5 : _|
								d4 : Skip
								d3 : Forced to zero
								d2 : audio_system2
								d1 : audio_system1
								d1 : audio_system0
             ...						
             ...
             ...
*/

#define EEPROM_START_LABEL_MEMORY EEPROM_START_CHANNEL_MEMORY + ((CHANNEL_NUMBER+1)*3)+1
/*
	START -> First byte		<-------|
	         Second byte			|
	         Third byte				| 4 characters (8 bits x 4)
	         Fourth byte	        |
	         ...
	         ...
	         ...
	         First byte		<------ |
	         Second byte			|
	         Third byte			    | 4 characters (8 bits x 4)
	         Fourth byte		    |
	END    ->     <-------|
*/

#ifdef FINE_TUNE_STATUS

#define EEPROM_START_FINE_TUNE_STATUS        EEPROM_START_LABEL_MEMORY + ((CHANNEL_NUMBER+1) *4)+1
#define EEPROM_END_FINE_TUNE_STATUS          EEPROM_START_FINE_TUNE_STATUS + CHANNEL_NUMBER
#define DEFAULT_FINE_TUNE_VALUE		0x1f

#endif

#ifdef NICAM

#define EEPROM_START_NICAM_STANDARD				EEPROM_END_FINE_TUNE_STATUS + 2
#define EEPROM_END_NICAM_STANDARD				EEPROM_START_NICAM_STANDARD + CHANNEL_NUMBER
#define EEPROM_PWM_OUT							EEPROM_END_NICAM_STANDARD + 1

#endif



#endif

⌨️ 快捷键说明

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