📄 struct.h
字号:
//Video / TV
#define GET_ICM_HUE_R() (stICMColor.ICM_COLOR[0])
#define GET_ICM_HUE_G() (stICMColor.ICM_COLOR[1])
#define GET_ICM_HUE_B() (stICMColor.ICM_COLOR[2])
#define GET_ICM_HUE_Y() (stICMColor.ICM_COLOR[3])
#define GET_ICM_HUE_C() (stICMColor.ICM_COLOR[4])
#define GET_ICM_SAT_R() (stICMColor.ICM_COLOR[5])
#define GET_ICM_SAT_G() (stICMColor.ICM_COLOR[6])
#define GET_ICM_SAT_B() (stICMColor.ICM_COLOR[7])
#define GET_ICM_SAT_Y() (stICMColor.ICM_COLOR[8])
#define GET_ICM_SAT_C() (stICMColor.ICM_COLOR[9])
#define SET_ICM_HUE_R(x) (stICMColor.ICM_COLOR[0] = (stICMColor.ICM_COLOR[0] & 0x00)|(x))
#define SET_ICM_HUE_G(x) (stICMColor.ICM_COLOR[1] = (stICMColor.ICM_COLOR[1] & 0x00)|(x))
#define SET_ICM_HUE_B(x) (stICMColor.ICM_COLOR[2] = (stICMColor.ICM_COLOR[2] & 0x00)|(x))
#define SET_ICM_HUE_Y(x) (stICMColor.ICM_COLOR[3] = (stICMColor.ICM_COLOR[3] & 0x00)|(x))
#define SET_ICM_HUE_C(x) (stICMColor.ICM_COLOR[4] = (stICMColor.ICM_COLOR[4] & 0x00)|(x))
#define SET_ICM_SAT_R(x) (stICMColor.ICM_COLOR[5] = (stICMColor.ICM_COLOR[5] & 0x00)|(x))
#define SET_ICM_SAT_G(x) (stICMColor.ICM_COLOR[6] = (stICMColor.ICM_COLOR[6] & 0x00)|(x))
#define SET_ICM_SAT_B(x) (stICMColor.ICM_COLOR[7] = (stICMColor.ICM_COLOR[7] & 0x00)|(x))
#define SET_ICM_SAT_Y(x) (stICMColor.ICM_COLOR[8] = (stICMColor.ICM_COLOR[8] & 0x00)|(x))
#define SET_ICM_SAT_C(x) (stICMColor.ICM_COLOR[9] = (stICMColor.ICM_COLOR[9] & 0x00)|(x))
#define GET_CLOSEDCAPTION() (stSystemData.CcSystem & (_BIT0 | _BIT1 | _BIT2 | _BIT3 ))
#define SET_CLOSEDCAPTION(x) (stSystemData.CcSystem = (stSystemData.CcSystem & ~(_BIT0 | _BIT1 | _BIT2 | _BIT3)) | x)
#define SET_NONLINEAR_VALUE(x) (stSystemData.CcSystem = stSystemData.CcSystem & 0x0f | ((x & 0x0f) << 4))
#define GET_NONLINEAR_VALUE() ((stSystemData.CcSystem & 0xf0) >> 4)
#define CLR_NONLINEAR_VALUE() (stSystemData.CcSystem & 0x0f)
#define GET_GAMMA() ((stSystemData.Gamma & (_BIT4 | _BIT5 | _BIT6)) >> 4)
#define SET_GAMMA(x) (stSystemData.Gamma = (stSystemData.Gamma & ~(_BIT4 | _BIT5 | _BIT6)) | ((x & (_BIT0 | _BIT1 | _BIT2)) << 4))
#define GET_DISPLAYRATIO() ((stSystemData.Gamma & (_BIT2 | _BIT3)) >> 2)
#define SET_DISPLAYRATIO(x) (stSystemData.Gamma = (stSystemData.Gamma & ~(_BIT2 | _BIT3)) | ((x & (_BIT0 | _BIT1)) << 2))
#define GET_NOISEREDUTION() (stSystemData.Gamma & (_BIT0))
#define SET_NOISEREDUTION(x) (stSystemData.Gamma = (stSystemData.Gamma & ~(_BIT0)) | x)
#define GET_PEAKING_CORING() ((stSystemData.Sharpness & (_BIT7 | _BIT6 | _BIT5 | _BIT4))>>4)
#define SET_PEAKING_CORING(x) (stSystemData.Sharpness = (stSystemData.Sharpness & ~(_BIT7 | _BIT6 | _BIT5 | _BIT4)) | (x << 4))
#define GET_SHARPNESS() (stSystemData.Sharpness & (_BIT0 | _BIT1 | _BIT2 | _BIT3))
#define SET_SHARPNESS(x) (stSystemData.Sharpness = (stSystemData.Sharpness & ~(_BIT0 | _BIT1 | _BIT2 | _BIT3)) | x)
#define GET_HUE() (stHueSatData.Hue)
#define SET_HUE(x) (stHueSatData.Hue = x);
#define GET_SATURATION() (stHueSatData.Saturation)
#define SET_SATURATION(x) (stHueSatData.Saturation = x)
#define GET_CONTRAST() (stConBriData.Contrast)
#define SET_CONTRAST(x) (stConBriData.Contrast = x)
#define GET_BRIGHTNESS() (stSystemData.Brightness)
#define SET_BRIGHTNESS(x) (stSystemData.Brightness = x)
#define GET_MODESELECT_TYPE() (BIT)(stSystemData.Gamma & _BIT7)
#define SET_MODESELECT_TYPE(x) (stSystemData.Gamma = (stSystemData.Gamma & ~_BIT7) | (x<<7))
//brighty for skyworth
#define GET_Picture_Mode() ((stSystemData.Mode & (_BIT7|_BIT6|_BIT5|_BIT4)) >> 4)
#define SET_Picture_Mode(x) (stSystemData.Mode = (stSystemData.Mode & ~(_BIT7|_BIT6|_BIT5|_BIT4) | (x<<4)))
#define GET_Sound_Mode() (stSystemData.Mode & (_BIT0 | _BIT1|_BIT2|_BIT3))
#define SET_Sound_Mode(x) (stSystemData.Mode = (stSystemData.Mode & ~(_BIT0 | _BIT1|_BIT2|_BIT3)) | x)
typedef struct
{
UINT8 OsdSettingFlag;
UINT8 OsdHPos;
UINT8 OsdVPos;
UINT8 Language;
UINT8 OsdTimeout;
UINT8 OsdBlending;
UINT8 Volumn;
UINT8 Filter_type;
} StructOsdUserDataType;
#define NoSignalAutoOff_Enable 1
#define NoSignalAutoOff_Disable 0
#define GET_OSDTIMEOUT() (stOsdUserData.OsdTimeout)
#define SET_OSDTIMEOUT(x) (stOsdUserData.OsdTimeout = x)
#define SET_OSDUSERHPOS(x) (stOsdUserData.OsdHPos= x)
#define SET_OSDUSERVPOS(x) (stOsdUserData.OsdVPos= x)
#define GET_OSDBLENDING() (stOsdUserData.OsdBlending)
#define SET_OSDBLENDING(x) (stOsdUserData.OsdBlending = x)
#define GET_FILTER_TYPE() (stOsdUserData.Filter_type)
#define SET_FILTER_TYPE(x) (stOsdUserData.Filter_type = x)
typedef struct
{
UINT8 AdcGain[3];
UINT8 AdcOffset[3];
} StructAdcDataType;
typedef struct
{
UINT8 YPbPrGain[3];
UINT8 YPbPrOffset[3];
#if(_VIDEO_AUTO_WHITE_BLANCE == _ENABLE)
UINT8 VDCGain;
UINT8 VDCOffset;
UINT8 VDCChroma;
#endif
}StructYPbPrDataType;
#if(_VIDEO_AUTO_WHITE_BLANCE == _ENABLE)
#define GET_VDC_GAIN() (stYPbPrData.VDCGain)
#define SET_VDC_GAIN(x) (stYPbPrData.VDCGain= x)
#define GET_VDC_OFFSET() (stYPbPrData.VDCOffset)
#define SET_VDC_OFFSET(x) (stYPbPrData.VDCOffset= x)
#define GET_VDC_CHROMA() (stYPbPrData.VDCChroma)
#define SET_VDC_CHROMA(x) (stYPbPrData.VDCChroma= x)
#endif
typedef struct // for D-sub and DVI
{
UINT8 Brightness;
UINT8 Contrast;
} StructColorProc0DataType;
typedef struct
{
UINT8 ColorTemp[6];
} StructColorProc1DataType;
typedef struct
{
UINT8 ColorTemp9300Red_offset;
UINT8 ColorTemp9300Green_offset;
UINT8 ColorTemp9300Blue_offset;
UINT8 ColorTemp9300Red;
UINT8 ColorTemp9300Green;
UINT8 ColorTemp9300Blue;
UINT8 ColorTemp6500Red_offset;
UINT8 ColorTemp6500Green_offset;
UINT8 ColorTemp6500Blue_offset;
UINT8 ColorTemp6500Red;
UINT8 ColorTemp6500Green;
UINT8 ColorTemp6500Blue;
UINT8 ColorTemp5800Red_offset;
UINT8 ColorTemp5800Green_offset;
UINT8 ColorTemp5800Blue_offset;
UINT8 ColorTemp5800Red;
UINT8 ColorTemp5800Green;
UINT8 ColorTemp5800Blue;
UINT8 ColorTempsRGBRed_offset;
UINT8 ColorTempsRGBGreen_offset;
UINT8 ColorTempsRGBBlue_offset;
UINT8 ColorTempsRGBRed;
UINT8 ColorTempsRGBGreen;
UINT8 ColorTempsRGBBlue;
UINT8 ColorTempUserRed_offset;
UINT8 ColorTempUserGreen_offset;
UINT8 ColorTempUserBlue_offset;
UINT8 ColorTempUserRed;
UINT8 ColorTempUserGreen;
UINT8 ColorTempUserBlue;
} StructColorTempDataType;
//--------------------------------------------------
// TV information Struct
//--------------------------------------------------
typedef struct
{
UINT8 CurChn;
UINT8 ucFMCurrCh;
UINT8 TvSettingFlag;
// Bit 7: Reserved
// Bit 6: Reserved
// Bit 5~2 Auto power down
// 0: Auto power down off
// 1: 15 Minute
// 2: 30 Minute
// 3: 45 Minute
// 4: 60 Minute
// 5: 75 Minute
// 6: 90 Minute
// 7: 105 Minute
// 8: 120 Minute
// Bit 1~0: Input channel state
// 00: Input one channel -
// 01: Input two channel --
// 02: Input three channel ---
UINT16 TvRating;
// D11 : TV-MA-V
// D10 : TV-MA-S
// D9 : TV-MA-L
// D8 : TV-14-V
// D7 : TV-14-S
// D6 : TV-14-L
// D5 : TV-14-D
// D4 : TV-PG-V
// D3 : TV-PG-S
// D2 : TV-PG-L
// D1 : TV-PG-D
// D0 : TV-Y7-FV
UINT8 usaRating;
//D7-4: MOVING_RATING
//D3-0: TV_RATING
UINT8 canadaRating;
//D7-4: FRENCH_RATING
//D3-0: ENGLISH_RATING
UINT8 scartStatus;
//bit 7~3 Reserved
//bit 2 [ WSS Scaling ]
// [ 0 : Disable ]
// [ 1 : Enable ]
//bit 1 [ AUTO SCART Scaling]
// [ 0 : Disable ]
// [ 1: Enable ]
//bit 0 [AUTO SCART Source ]
// [ 0 : Disable ]
// [ 1: Enable ]
UINT8 TvRatingLock;
//b6~b7 : Resvered
//b5: TV-MA-LOCK
//b4: TV-14-LOCK
//b3: TV-PG-LOCK
//b2: TV-G-LOCK
//b1: TV-Y7-LOCK
//b0: TV-Y-LOCK
} StructTvDataType;
#define GET_INPUTCH_STATE() (stTvInfo.TvSettingFlag & 0x03)
#define SET_INPUTCH_STATE(x) stTvInfo.TvSettingFlag = (stTvInfo.TvSettingFlag & 0xFC) | x
typedef struct {
UINT8 Mode; // General Audio Mode
//bit 7~4 Reserved
//bit 3~2 [ MTS ]
// [ 00b: Mono ]
// [ 01b: Stereo ]
// [ 10b: SAP ]
// [ 11b: Dual ]
//bit 1 [ Mute on/off ctrl ]
// [ 0: Mute off ]
// [ 1: Mute On ]
//bit 0 [ Audio Destination ]
// [ 0: Loudspeaker ]
// [ 1: Earphone ]
UINT8 Volume; // based on Audio Dst (bit 0 of Mode)
UINT8 Balance; // Balance value of each output channel
UINT8 Bass; // Bass value of each output channel
UINT8 Treble; // Treble value of each output channel
UINT8 Woofer; // Woofer value for loudspeaker
} StructAudioDataType;
#define GET_AUDIO_MUTE() ((stAudioData.Mode & _BIT1) >> 1)
#define SET_AUDIO_MUTE() (stAudioData.Mode |= (_BIT1))
#define CLR_AUDIO_MUTE() (stAudioData.Mode &= ~(_BIT1))
#define GET_VOLUME() (stAudioData.Volume)
#define SET_VOLUME(x) (stAudioData.Volume = x)
#define _TV_NOSIGNAL_OFF 0x00
#define _TV_NOSIGNAL_ON 0x01
#define GET_TV_NOSIGNAL() (stAudioData.Mode&_BIT4)
#define SET_TV_NOSIGNAL(x) stAudioData.Mode = (stAudioData.Mode&(~_BIT4))|(x<<4)
#define _SYS_OSD_ON 0x01
#define _SYS_OSD_OFF 0x00
#define GET_SYS_OSD() (stAudioData.Mode&_BIT5)
#define SET_SYS_OSD(x) stAudioData.Mode = (stAudioData.Mode&(~_BIT5))|(x<<5)
//--------------------------------------------------
// Timer Struct
//--------------------------------------------------
struct CTimerEventTable
{
UINT16 Time;
void (*Event)(void);
};
typedef struct
{
UINT8 Hue;
UINT8 Saturation;
} StructHueSaturationDataType;
//--------------------------------------------------
// Extern Global Struct Variables
//--------------------------------------------------
extern StructModeUserDataType xdata stModeUserData;
extern StructModeUserCenterDataType xdata stModeUserCenterData;
extern StructSystemDataType xdata stSystemData;
extern StructICMColor xdata stICMColor;
extern StructOsdUserDataType xdata stOsdUserData;
extern StructAdcDataType xdata stAdcData;
extern StructYPbPrDataType xdata stYPbPrData;
extern StructColorProc0DataType xdata stConBriData;
extern StructColorProc1DataType xdata stColorTempData;
extern ModeInformationType idata stModeInfo;
extern DisplayTableType idata stDisplayInfo;
extern StructTvDataType xdata stTvInfo;
extern StructAudioDataType xdata stAudioData;
extern StructHueSaturationDataType xdata stHueSatData;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -