📄 mapp_savedata.h
字号:
///////////////////////////////////////////////////////////////////////////////
//
// File name: MApp_SaveData.h
// Version: 1.0
// Date: 2006/10/3
//
// Author:HH chen
// Company: MStarSemi Inc.
//
// Description:
//
///////////////////////////////////////////////////////////////////////////////
#ifndef MAPP_SAVEDATA_H
#define MAPP_SAVEDATA_H
#include "board.h"
//#include "..\..\Customer\include\Analog_DataType.h"
#if (ENABLE_EEPROM)
#ifdef MAPP_SAVEDATA_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
#if (RM_EEPROM_TYPE == RM_TYPE_24C16 )
#define RM_MAX_ADDRESS (0x07ff)
#define RM_MAX_EEPROM_PAGE (8)
#elif (RM_EEPROM_TYPE == RM_TYPE_24C32 )
#define RM_MAX_ADDRESS (0x0fff)
#define RM_MAX_EEPROM_PAGE (16)
#elif (RM_EEPROM_TYPE == RM_TYPE_24C512 )
#define RM_MAX_ADDRESS (0xffff)
#define RM_MAX_EEPROM_PAGE (256)
#endif
// ================EPPROM MAP ====================//hjkoh 070105 To separate VCh DB EEPROM Saving : Change EEPROM map(Separate VCh Database Data)
// Power Status
#define RM_POWER_STATUS_ADDR 0//(0x200)
#define RM_SIZE_POWER_STATUS 1//(0x01)
#define RM_GENSET_START_ADR 0x10//(RM_POWER_STATUS_ADDR + RM_SIZE_POWER_STATUS)
#define GENSETTING_LEN ((U16)sizeof(MS_GENSETTING))
// PC mode setting
#define RM_MODE_SETTING_START_ADR (RM_GENSET_START_ADR + GENSETTING_LEN)
#define RM_SIZE_MODE_SETTING ((U16)sizeof(MS_PCADC_MODESETTING_TYPE) * MAX_MODE_NUM)
// Victure channel
// YY #define RM_VCH_DB_SETTING_START_ADDR 0x1400
// YY #define RM_SIZE_VCH_DB_SETTING ((U16)sizeof(MS_CHANNEL_DB_SETTING))
// YY #define RM_VCH_START_ADR (RM_VCH_DB_SETTING_START_ADDR + RM_SIZE_VCH_DB_SETTING)
// YY #define RM_SIZE_VCH ((U16)sizeof(MS_VIRTUAL_CHANNEL)*(MAX_NUM_OF_VCH+1))
// =================================================
//#define RM_POWER_STANDBY_FLAG 0xA5
//#define RM_POWER_ON_FLAG 0x00
// kevin 071023_2 #define USR_EEPROM_ID ((U8)((TV_SYSTEM<<6)+(BOARD_TYPE_SEL<<2)+(PANEL_TYPE_SEL)))
#define USR_EEPROM_ID ((U8)(MS_BOARD_TYPE_SEL+PANEL_TYPE_SEL))// kevin 071023_2
#define SIZE_SYS_SETTING ((U16)sizeof(MS_USER_SYSTEM_SETTING))
#define SIZE_ADC_SETTING ( (U16)sizeof(MS_ADC_SETTING) )
//#define SIZE_VIDEO_SETTING ((U16)sizeof(MS_VIDEO_SETTING))
//#define SIZE_VIDEO_DATA (sizeof(T_MS_VIDEO) * UI_INPUT_SOURCE_NUM )
#define SIZE_VIDEO_DATA ((U16)sizeof(T_MS_VIDEO))
#define SIZE_WHITEBALANCE_DATA ((U16)sizeof(T_MS_WHITEBALANCE))
#define SIZE_SUBCOLOR_DATA ((U16)sizeof(T_MS_SUB_COLOR))
#define SIZE_SOUND_SETTING ((U16)sizeof(stUserSoundSettingType))
#define RM_SYS_SETTING_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_SysSetting))
#define RM_COUNTRY_SETTING_ADDRESS //(RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->enCountrySelect))
#define RM_ADC_SETTING_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_AdcSetting))
#define RM_VIDEO_DATA_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_astVideo))
#define RM_WHITEBALANCE_DATA_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_astWhiteBalance))
#define RM_SUBCOLOR_DATA_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_astSubColor))
#define RM_SOUND_SETTING_ADDRESS (RM_GENSET_START_ADR + (U16)&(((MS_GENSETTING*)0)->g_SoundSetting))
/*#define RM_VCH_DB_VIRCHTBL_ADDRESS (RM_VCH_DB_SETTING_START_ADDR + (U16)&(((MS_CHANNEL_DB_SETTING*)0)->au8VirChTbl))//hjkoh 070105 To separate VCh DB EEPROM Saving :
#define RM_VCH_DB_LAST_WATCHED_ADDRESS (RM_VCH_DB_SETTING_START_ADDR + (U16)&(((MS_CHANNEL_DB_SETTING*)0)->u16MainListLastWatched))//hjkoh 070105 To separate VCh DB EEPROM Saving :
#define RM_VCH_DB_TOTAL_SVR_NUM_ADDRESS (RM_VCH_DB_SETTING_START_ADDR + (U16)&(((MS_CHANNEL_DB_SETTING*)0)->u16VchTotalSrvNum))//hjkoh 070105 To separate VCh DB EEPROM Saving :
#define RM_VCH_DB_VERSION_ADDRESS (RM_VCH_DB_SETTING_START_ADDR + (U16)&(((MS_CHANNEL_DB_SETTING*)0)->u16ChDBVersion))//hjkoh 070105 To separate VCh DB EEPROM Saving :
#define RM_VCH_ATTR_ADDRESS(vch_idx) (RM_VCH_START_ADR + (U16)(vch_idx*sizeof(MS_VIRTUAL_CHANNEL))+ (U16)&(((MS_VIRTUAL_CHANNEL*)0)->stVirtualChAttr))
*/ // YY
#define RM_EEPROM_ID_ADDRESS (RM_MAX_ADDRESS-1)
INTERFACE void MApp_CheckEEPROM(void);
INTERFACE void MApp_InitGenSetting(void);
INTERFACE void MApp_LoadGenSetting(void);
INTERFACE void MApp_SaveGenSetting(void);
INTERFACE void MApp_InitChSetting(void);
INTERFACE void MApp_LoadChSetting(void);
INTERFACE void MApp_SaveChSetting(void);
#if (KEEP_UNUSED_FUNC == 1)
#endif
INTERFACE void MApp_SaveSysSetting(void);
INTERFACE void MApp_InitPowerSetting(void);
INTERFACE void MApp_LoadPowerSetting(void);
INTERFACE void MApp_SavePowerSetting(void);
INTERFACE void MApp_SaveADCSetting(E_ADC_SET_INDEX eAdcIndex );
INTERFACE void MApp_SaveVideoSetting(E_DATA_INPUT_SOURCE enDataInputSource);
INTERFACE void MApp_SaveWhiteBalanceSetting(E_DATA_INPUT_SOURCE enDataInputSource);
INTERFACE void MApp_CopyWhiteBalanceSettingToAllInput(void);
INTERFACE void MApp_SaveSubColorSetting(E_DATA_INPUT_SOURCE enDataInputSource);
INTERFACE void MApp_CopySubColorDataToAllInput(void);
INTERFACE void MApp_InitVchDataBaseSetting(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_LoadVchDataBaseSetting(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_SaveVchDataBaseSetting(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_SaveVchDataBaseVersion(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE U16 MApp_LoadVchDataBaseTotalServiceNum(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_SaveVchDataBaseTotalServiceNum(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_SaveVchDataBaseLastWatchedCh(void);//hjkoh 070105 To separate VCh DB EEPROM Saving :
INTERFACE void MApp_DataSaveHandler(void);
INTERFACE void MApp_DataInitVariable(void);
#undef INTERFACE
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -