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

📄 mapp_globalsettingst.h

📁 mstar 776 开发的车载dvd
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -