📄 mapp_globalsettingst.h
字号:
#define IS_ATV_CH(ch_idx) (stChSetting.astVirtualChInfo[VCH_INFO_IDX(ch_idx)].stVirtualChAttr.fChType == CH_TYPE_ATV)
#define IS_DTV_CH(ch_idx) (stChSetting.astVirtualChInfo[VCH_INFO_IDX(ch_idx)].stVirtualChAttr.fChType == CH_TYPE_DTV)
#define SET_SKIP_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_SKIP_CH, FLAG);}
#define SET_FAV_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_FAV_CH, FLAG);}
#define SET_LOCK_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_LOCK_CH, FLAG);}
#define SET_BLOCK_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_BLOCK_CH, FLAG);}
//#define SET_DUMMY_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_DUMMY_CH, FLAG);}
#define SET_SCRAMBLE_CH(ch_idx, FLAG) {MApp_ChanProc_SaveOneVchAttr(VCH_INFO_IDX(ch_idx), VCH_ATTR_TYPE_SCRAMBLE_CH, FLAG);}
#define GET_CH_TYPE(ch_idx) (stChSetting.astVirtualChInfo[VCH_INFO_IDX(ch_idx)].stVirtualChAttr.fChType)//hjkoh
#define GET_CH_ATTR(ch_idx) (stChSetting.astVirtualChInfo[VCH_INFO_IDX(ch_idx)].stVirtualChAttr)//hjkoh
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//===========================Color Setting =====================================
typedef enum
{
MS_COLOR_TEMP_MIN,
MS_COLOR_TEMP_COOL = MS_COLOR_TEMP_MIN,
MS_COLOR_TEMP_MEDIUM,
MS_COLOR_TEMP_WARM,
MS_COLOR_TEMP_USER,
MS_COLOR_TEMP_NUM
} E_MS_COLOR_TEMP;
// Ez Picture Setting
typedef struct
{
U8 u8Backlight; //backlilght
U8 u8Contrast; // contrast
U8 u8Brightness; // brightness
U8 u8Saturation; // Saturation
U8 u8Sharpness; // Sharpness
U8 u8Hue;
E_MS_COLOR_TEMP eColorTemp;
} T_MS_EZ_PICTURE;
// SubColor Setting
typedef struct
{
U8 u8SubBrightness; // brightness
U8 u8SubContrast; // contrast
U16 u16SubColorDataCS;
} T_MS_SUB_COLOR;
/// Color temperture
typedef struct
{
U8 cRedOffset; ///< red color
U8 cGreenOffset; ///< green color
U8 cBlueOffset; ///< blue color
U8 cRedColor; ///< red color
U8 cGreenColor; ///< green color
U8 cBlueColor; ///< blue color
} T_MS_COLOR_TEMP;
typedef enum
{
EZ_PICTURE_MIN,
EZ_PICTURE_DYNAMIC = EZ_PICTURE_MIN,
EZ_PICTURE_NORMAL,
EZ_PICTURE_MILD,
EZ_PICTURE_USER,
EZ_PICTURE_USER2,
EZ_PICTURE_NUMS
} E_MS_PICTURE;
typedef enum
{
MS_XD_ENGINE_MIN,
MS_XD_ENGINE_OFF = MS_XD_ENGINE_MIN,
MS_XD_ENGINE_ON,
MS_XD_ENGINE_NUM
} E_MS_XD_ENGINE;
typedef enum
{
MS_XD_CONTRAST_MIN,
MS_XD_CONTRAST_OFF = MS_XD_CONTRAST_MIN,
MS_XD_CONTRAST_ON,
MS_XD_CONTRAST_NUM
} E_MS_XD_CONTRAST;
typedef enum
{
MS_XD_COLOR_MIN,
MS_XD_COLOR_OFF = MS_XD_COLOR_MIN,
MS_XD_COLOR_ON,
MS_XD_COLOR_NUM
} E_MS_XD_COLOR;
typedef enum
{
MS_XD_NR_MIN,
MS_XD_NR_OFF = MS_XD_NR_MIN,
MS_XD_NR_ON,
MS_XD_NR_NUM
} E_MS_XD_NR;
typedef enum
{
MS_MPEG_NR_MIN,
MS_MPEG_NR_OFF = MS_MPEG_NR_MIN,
MS_MPEG_NR_ON,
MS_MPEG_NR_NUM
} E_MS_MPEG_NR;
typedef enum
{
MS_BLACK_LEVEL_MIN,
MS_BLACK_LEVEL_LOW = MS_BLACK_LEVEL_MIN,
MS_BLACK_LEVEL_HIGH,
MS_BLACK_LEVEL_NUM
} E_MS_BLACK_LEVEL;
typedef enum
{
EN_B4_Advanced_BlackLevel_Low,
EN_B4_Advanced_BlackLevel_High,
EN_B4_Advanced_BlackLevel_Num
} E_BLACK_LEVEL;
typedef enum
{
EN_B5_AspectRatio_Min,
//EN_B5_AspectRatio_SetByProgram = EN_B5_AspectRatio_Min,
//EN_B5_AspectRatio_Spectacle = EN_B5_AspectRatio_Min,
//EN_B5_AspectRatio_Full= EN_B5_AspectRatio_Min,
//EN_B5_AspectRatio_Original,
EN_B5_AspectRatio_4X3= EN_B5_AspectRatio_Min,
EN_B5_AspectRatio_16X9,
//EN_B5_AspectRatio_14X9,
//EN_B5_AspectRatio_Horizon,
EN_B5_AspectRatio_Zoom1,
EN_B5_AspectRatio_Zoom2,
EN_B5_AspectRatio_Num
} EN_MENU_B5_AspectRatio;
typedef struct
{
E_MS_PICTURE eEzPicture;
T_MS_EZ_PICTURE astEzPicture[EZ_PICTURE_NUMS]; //24Byte
E_MS_XD_ENGINE bXDEngine;
E_MS_BLACK_LEVEL bBlackLevel;
EN_MENU_B5_AspectRatio eAspectRatio;
WORD wVideoDataCS;
} T_MS_VIDEO;
typedef struct
{
T_MS_COLOR_TEMP astColorTemp[MS_COLOR_TEMP_NUM]; //24Byte
WORD wWhiteBalanceDataCS;
} T_MS_WHITEBALANCE;
typedef struct
{
U16 u16VchInfoCurIdx;
U16 u16VchInfoEndIdx;
} MS_VCH_ITER_ID_OF_PCH;
typedef struct
{
U8 u8NumOfVirCh;
U16 u16VirChInfoStartIdx : 10;
U16 fIsSkipPch : 1;
U16 Reserved : 5;
} MS_PHYSICAL_CHANNEL;
typedef struct
{
U16 u16MainListPhysicalChIdx : 9; // S.G.HAN 061214
U16 u8VirChInfoOffset : 7; // 0 ~ MAX_VC_PER_PHYSICAL-1
} MS_MAINLIST;
typedef struct
{
U16 u16ChTypeStartIdx :10;
U16 Reserved1 : 6;
U16 u16NumOfVch : 10;
U16 Reserved2 : 6;
} MS_CH_TYPE_INFO;
//============ TIME ======================================================
typedef enum
{
EN_D1_Clock_Manual,
EN_D1_Clock_Auto,
EN_D1_Clock_Num
} EN_MENU_D1_ClockMode;
typedef enum
{
EN_D1_Clock_TimeZone_0, //GMT - 12:00
EN_D1_Clock_TimeZone_1, //GMT - 11:30
EN_D1_Clock_TimeZone_2, //GMT - 11:00
EN_D1_Clock_TimeZone_3, //GMT - 10:30
EN_D1_Clock_TimeZone_4, //GMT - 10:00
EN_D1_Clock_TimeZone_5, //GMT - 09:30
EN_D1_Clock_TimeZone_6, //GMT - 09:00
EN_D1_Clock_TimeZone_7, //GMT - 08:30
EN_D1_Clock_TimeZone_8, //GMT - 08:00
EN_D1_Clock_TimeZone_9, //GMT - 07:30
EN_D1_Clock_TimeZone_10, //GMT - 07:00
EN_D1_Clock_TimeZone_11, //GMT - 06:30
EN_D1_Clock_TimeZone_12, //GMT - 06:00
EN_D1_Clock_TimeZone_13, //GMT - 05:30
EN_D1_Clock_TimeZone_14, //GMT - 05:00
EN_D1_Clock_TimeZone_15, //GMT - 04:30
EN_D1_Clock_TimeZone_16, //GMT - 04:00
EN_D1_Clock_TimeZone_17, //GMT - 03:30
EN_D1_Clock_TimeZone_18, //GMT - 03:00
EN_D1_Clock_TimeZone_19, //GMT - 02:30
EN_D1_Clock_TimeZone_20, //GMT - 02:00
EN_D1_Clock_TimeZone_21, //GMT - 01:30
EN_D1_Clock_TimeZone_22, //GMT - 01:00
EN_D1_Clock_TimeZone_23, //GMT - 00:30
EN_D1_Clock_TimeZone_24, //GMT + 00:00
EN_D1_Clock_TimeZone_25, //GMT + 00:30
EN_D1_Clock_TimeZone_26, //GMT + 01:00
EN_D1_Clock_TimeZone_27, //GMT + 01:30
EN_D1_Clock_TimeZone_28, //GMT + 02:00
EN_D1_Clock_TimeZone_29, //GMT + 02:30
EN_D1_Clock_TimeZone_30, //GMT + 03:00
EN_D1_Clock_TimeZone_31, //GMT + 03:30
EN_D1_Clock_TimeZone_32, //GMT + 04:00
EN_D1_Clock_TimeZone_33, //GMT + 04:30
EN_D1_Clock_TimeZone_34, //GMT + 05:00
EN_D1_Clock_TimeZone_35, //GMT + 05:30
EN_D1_Clock_TimeZone_36, //GMT + 06:00
EN_D1_Clock_TimeZone_37, //GMT + 06:30
EN_D1_Clock_TimeZone_38, //GMT + 07:00
EN_D1_Clock_TimeZone_39, //GMT + 07:30
EN_D1_Clock_TimeZone_40, //GMT + 08:00 /* Taipei, Beijing, Hong Kong */
EN_D1_Clock_TimeZone_41, //GMT + 08:30
EN_D1_Clock_TimeZone_42, //GMT + 09:00
EN_D1_Clock_TimeZone_43, //GMT + 09:30
EN_D1_Clock_TimeZone_44, //GMT + 10:00
EN_D1_Clock_TimeZone_45, //GMT + 10:30
EN_D1_Clock_TimeZone_46, //GMT + 11:00
EN_D1_Clock_TimeZone_47, //GMT + 11:30
EN_D1_Clock_TimeZone_48, //GMT + 12:00
EN_D1_Clock_TimeZone_NUM
} EN_MENU_D1_Clock_TimeZone;
typedef enum
{
EN_D1_Clock_DaylightSaving_Off,
EN_D1_Clock_DaylightSaving_On,
EN_D1_Clock_DaylightSaving_Num
} EN_MENU_D1_Clock_DaylightSaving;
typedef enum
{
EN_D2_OffTimer_Off,
EN_D2_OffTimer_On,
EN_D2_OffTimer_Num
} EN_MENU_D2_OffTimer;
typedef enum
{
EN_D3_OnTimer_Off,
EN_D3_OnTimer_On,
EN_D3_OnTimer_Num
} EN_MENU_D3_OnTimer;
typedef enum
{
EN_D5_AutoOff_Off,
EN_D5_AutoOff_On,
EN_D5_AutoOff_Num
} EN_MENU_D5_AutoOff;
typedef enum
{
EN_A6_5VAntennaPower_Off,
EN_A6_5VAntennaPower_On,
EN_A6_5VAntennaPower_Num
} EN_MENU_A6_5VAntennaPower;
typedef enum
{
EN_C2_AutoVolume_Off,
EN_C2_AutoVolume_On,
EN_C2_AutoVolume_Num
} EN_MENU_C2_AutoVolume;
typedef struct
{
U16 cOnTimerChannel;
U8 cOnTimerVolume;
U16 u16OffTimer_Info_Hour;
U16 u16OffTimer_Info_Min;
U16 u16OnTimer_Info_Hour;
U16 u16OnTimer_Info_Min;
U32 u32ElapsedTimeCnt;
EN_MENU_D1_Clock_TimeZone enD1_Clock_TimeZone;
EN_MENU_D1_ClockMode enD1_ClockMode:1;
EN_MENU_D1_Clock_DaylightSaving enD1_Clock_DaylightSaving:2;
EN_MENU_D2_OffTimer cOffTimerFlag:1;
EN_MENU_D3_OnTimer cOnTimerFlag:1;
EN_MENU_D5_AutoOff cAutoSleepFlag:1;
U8 Reverse:2;
}T_MS_TIME;
#if(ENABLE_EEPROM && RM_EEPROM_TYPE == RM_TYPE_24C512)
typedef struct
{
U8 au8VirChTbl[MAX_NUM_OF_VCH / 8+1]; //nick_1124
U16 u16MainListLastWatched;// last watched service # of Main List //nick_1124
U16 u16VchTotalSrvNum;
U16 u16ChDBVersion;
U8 ListSortType; // High nibble(Current ListType): Main:0x01 , Fav1= 0x02 ;Low nibble(Current sortting type):Ori=0x01 , A~Z=0x02, Z~A=0x04
}MS_CHANNEL_DB_SETTING;//hjkoh 070104
#endif
typedef struct
{
MS_PHYSICAL_CHANNEL astPhysicalCh[MAX_PHYSICAL_CH_NUM];
MS_VIRTUAL_CHANNEL_INFO astVirtualChInfo[MAX_NUM_OF_VCH+1];
MS_MAINLIST astMainList[MAX_NUM_OF_VCH + 1];
//U16 au16DispList[MAX_NUM_OF_VCH + 1];
U16 u16MainListSrvNum; // total service # of Main List
U16 u16DispListSrvNum; // total service # of Display List
U16 u16FavListSrvNum; // total service # of Favotire List
U16 u16TotalHideSrvNum; // Total Hide service number
U16 u16TotalDirTuneSrvNum; // Total Hide service number
} MS_CHANNEL_SETTING;
typedef struct
{
U16 u16TP_X[4];
U16 u16TP_Y[4];
U16 u16TP_X1;
U16 u16TP_X2;
U16 u16TP_Y1;
U16 u16TP_Y2;
U8 u8TPCalibrationSatus;
U8 u8TPCalibrationCount;
} MS_TOUCH_PANEL_SETTING;
typedef struct
{
U8 u8SysSetting;
} MS_OSD_SETTING;
#ifdef MAPP_DATABASE_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
/////////////////////////////////////////////////////////////////////////////////////////
// Global Variables of CM
/////////////////////////////////////////////////////////////////////////////////////////
INTERFACE MS_CHANNEL_SETTING stChSetting;
INTERFACE MS_CH_TYPE_INFO astChTypeInfo[4];
INTERFACE MS_VIRTUAL_CHANNEL stVirtualCh;
INTERFACE MS_VIRTUAL_CHANNEL *g_pstVirtualCh;
INTERFACE EN_CH_TYPE g_enChType;
INTERFACE EN_SCAN_TYPE g_enScanType;
INTERFACE U16 g_u16CurDummyPchIdx;
//INTERFACE U8 gPower_Status;
/////////////////////////////////////////////////////////////////////////////////////////
#undef INTERFACE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -