nvram.h

来自「这是T118和T103的通用程序」· C头文件 代码 · 共 111 行

H
111
字号
#ifndef  __NVRAM_h
#define  __NVRAM_h
#include "common.h"

#define COLORTEMP_MSK	0xF0
#define LANGUAGE_MSK	0x0F
#define ADCVALUES		0 //78  //for 13 different adc area


#define EEPRESERVED			0x04
#define MAXMODESSAVED		(2048-EEPRESERVED-EEPPUBLICSIZE-ADCVALUES)/EEPPRIVATESIZE

#define EEPTVCHANNELS		0x10
#define EEPVIDEOSIZE		sizeof(EEPVIDEO)


#define NVRDELAY	10

void InitEEPRom(void);
void OSDReadData(uCHAR Menu_ID);
void OSDResetData(uCHAR Menu_ID);
void OSDSaveData(uCHAR Menu_ID);
void OSDLoadALLData(void);
void OSDSetValues(uCHAR Menu_ID);
void OSDSetALLData(void);
void EEPLoadPubData(void);
void EEPSaveTVChannel(uCHAR cTVNum, sCHAR wTVFreq);
/////////////////////////////////////////////////
#include "common.h"
//////////////////////////////////////////////
//////////////////////////////////////////////
//////////////////////////////////////////////
#define EEPTVAIR_BLOCK    0xA0
#define EEPTVCABLE_BLOCK  0xA2
#define EEPEDID_BLOCK     0xA4

///////////////////////////////////////////////
#define EEPGLOBAL_BLOCK    0xA6
#define EEPVERSION_OFFSET  0   // A6_00 ~ A6_0A
typedef struct tagEEPVERSION
{
	uCHAR cCustom[5];
    uCHAR cVersion[3];
	uCHAR cChip[3];
} EEPVERSION;

extern EEPVERSION   idata EepVersion;

//////////////////////////////////////////////
////////////////////////////////////////
#define EEPPUBLIC_OFFSET sizeof(EEPVERSION)	  // A6_0B ~ A6_22
typedef struct tagEEPPUBLIC
{
	uCHAR cOSDLang;
	uCHAR cVolume;
	uCHAR cSource;
	uCHAR cOSDTime;
	uCHAR cOSDHPos;
	uCHAR cOSDVPos;
	uCHAR cAdcOffsetR,  cAdcOffsetG,  cAdcOffsetB;
	uCHAR cAdcGainR,  cAdcGainG,  cAdcGainB;
	uCHAR cDigiOffsetR, cDigiOffsetG, cDigiOffsetB;
	uCHAR cDigiGainR, cDigiGainG, cDigiGainB;
	uCHAR c9300R, c9300G, c9300B;
	uCHAR c6500R, c6500G, c6500B;

} EEPPUBLIC;

extern EEPPUBLIC  idata 	EepPublic;

///////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
#define FAVORITE_NO 10
#define PASS_LENGTH 4
#define EEPTV_OFFSET EEPPUBLIC_OFFSET + sizeof(EEPPUBLIC) // A6_23 ~ A6_31
typedef struct tagEEPTV
{
	uCHAR cChannelNum;
	uCHAR cCountry;
	uCHAR cAFT_STEP;    //sound system
	uCHAR cAFT_STEP1;   // add/earse
	uCHAR cMode;
	uCHAR cGroup;
	uCHAR cFinTune;
	uCHAR cAutoScan;
	uCHAR cReset;

//	uCHAR cPASS[PASS_LENGTH];
//	uCHAR cVCHIP;
//	uCHAR cSleep;
//	uCHAR PAL_Audio_Type;

}EEPTV;

typedef enum
{
   TV_cChannelNum=0,
   TV_cCountry,
   TV_cAFT_STEP,
   TV_cAFT_STEP1,    //add,earse
   TV_cMode,
   TV_cGroup,
   TV_cFinTune,
   TV_cAutoScan,
   TV_cReset,

//   TV_cPASS,
//   TV_cVCHIP = (TV_cPASS + PASS_LENGTH),
//   TV_cSleep,
//   TV_PAL_Audio_Type,
   TV_ChanelIndex = TV_cFinTune,      //

⌨️ 快捷键说明

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