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

📄 mapp_savedata.h

📁 mstar 776 开发的车载dvd
💻 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 + -