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

📄 userprefdef.h

📁 完整的软件学习--显示器驱动视频软件
💻 H
字号:
#include <stddef.h>

#ifndef _UserPrefDef_H
#define _UserPrefDef_H

typedef struct
{ BYTE MonitorFlag; // 0

  BYTE AdcRedGain; // 1
  BYTE AdcGreenGain;// 2
  BYTE AdcBlueGain;  //4   //  3
  BYTE AdcRedOffset; //  4
  BYTE AdcGreenOffset;//5
  BYTE AdcBlueOffset;//6
  
  BYTE Brightness; //7
  BYTE Contrast;//8
#if 1
  //===
 BYTE Gamma;   //fendy 9
 BYTE Transult;   // a
 BYTE Sharpness;//b
//===
  BYTE ColorTemp; //c
#endif
  BYTE RedColor;//d//vick user for temperature set
  BYTE GreenColor;//e
  BYTE BlueColor;//f
#if 1
  BYTE RedColor9300K;//10h//vick mask
  BYTE GreenColor9300K;//  11h
  BYTE BlueColor9300K;//   12h

  BYTE RedColor6500K;//13
  BYTE GreenColor6500K;//14
  BYTE BlueColor6500K;//15
  
  BYTE RedColor5800K;// 16 fendy add 05 25
  BYTE GreenColor5800K;//17
  BYTE BlueColor5800K;//18
  

#endif  

  BYTE Language;//19  
  BYTE OsdHStart;  //  1a          
  BYTE OsdVStart;//  1b
    
  BYTE BankNo; //  1c
  BYTE Addr; // 1d
  BYTE Value;  // //1e
  BYTE OsdSize;//  1f 
  BYTE OsdTime;// 20
  BYTE Volume;//21
  BYTE PictureMode;//22
  
#if 1  //fendy mask
  BYTE Brightness6500K;  //23
  BYTE Contrast6500K;//24
  BYTE Brightness9300K;//25
  BYTE Contrast9300K;//26
  
  BYTE Brightness5800K;//27
  BYTE Contrast5800K;//28
#endif  //tony mask
	
  BYTE InputType;//   29
  //BYTE SavedModeIndex;

  BYTE PWM0Cmin;//for BackLight(Inverter), minimum current setting value
  BYTE PWM0Cmax;//for BackLight(Inverter), maximum current setting value

  BYTE checksum;//   2a
 
} MonitorSettingType;



typedef struct
{
 BYTE BrightnessColorTemp; //0
 BYTE ContrastColorTemp; //1
  BYTE RedColorTemp; //2
  BYTE GreenColorTemp;//3
  BYTE BlueColorTemp;//4
} ColorTempSaveType;//vick add

typedef struct
{ WORD HTotal;
  WORD HStart;
  WORD VStart;
  WORD AutoHStart;
  BYTE Phase;
  BYTE AutoTimes;

  BYTE checksum;
} ModeSettingType;

typedef struct
{ WORD HorFreq;
  WORD VerFreq;
  BYTE Flags;
} ModeInfoType;

#define ChecksumValue		0x5A//5
#define BoardChecksum		0xAA//A

//==========================================================================
#define NumberOfMode		50
#define UserModeNumber		15
// NVRAM address configuration
#if (MSTMCU|MTV512)
#define NVRamAddress_Base	0x100
#else
#define NVRamAddress_Base	0
#endif
#define MonitorSettingSize	sizeof(MonitorSettingType)
#define ModeSettingSize		sizeof(ModeSettingType)
#define ModeInfoSize			sizeof(ModeInfoType)
#define ColorTempSaveSize	sizeof(ColorTempSaveType)//vick add

typedef enum
{
#if MTV512|MSTMCU//Max debug for Myson MTV512M
  DDCSaveAddr=0x000,//Max debug for Myson MTV512M
#endif
 MonitorSettingAddr=NVRamAddress_Base,

  ModeSettingAddr=MonitorSettingAddr+MonitorSettingSize,
  UserModeSettingAddr=ModeSettingAddr+ModeSettingSize*NumberOfMode,
  ModeInfoAddr=UserModeSettingAddr+ModeSettingSize*UserModeNumber,//NumberOfMode,

  FactoryC6500KColorTempSaveAddr = 0x780,
  FactoryC9300KColorTempSaveAddr = FactoryC6500KColorTempSaveAddr+ColorTempSaveSize,
  FactoryC5800KColorTempSaveAddr = FactoryC9300KColorTempSaveAddr+ColorTempSaveSize,//fendy  add
  FactoryCUserKColorTempSaveAddr = FactoryC5800KColorTempSaveAddr+ColorTempSaveSize,  

  AdcRedGainSaveAddr   = 0x7D0,
  AdcGreenGainSaveAddr = AdcRedGainSaveAddr+1,
  AdcBlueGainSaveAddr  = AdcGreenGainSaveAddr+1,
  AdcRedOffsetSaveAddr = AdcBlueGainSaveAddr+1,
  AdcGreenOffsetSaveAddr = AdcRedOffsetSaveAddr+1,
  AdcBlueOffsetSaveAddr = AdcGreenOffsetSaveAddr+1,

  BLackLitTimeAddr=0x7E2,
  
  CheckBoardAddr  =0x7F1
} NVRamAddress;

#define nvrMonitorAddr(member)		MonitorSettingAddr+offsetof(MonitorSettingType, member)
#define nvrModeSettingBaseAddr		ModeSettingAddr+(WORD)NumberOfMode*ModeSettingSize*(UserModeFlag>>6)
#define nvrModeBaseAddr(modeIndex)	nvrModeSettingBaseAddr+(WORD)modeIndex*ModeSettingSize
#define nvrModeAddr(member)		nvrModeBaseAddr(SrcModeIndex)+offsetof(ModeSettingType, member)

#define OffsetColorTempSave(imember) offsetof(ColorTempSaveType, imember)//vick add
#define nvrC9300KSaveAddr(member)	FactoryC9300KColorTempSaveAddr+OffsetColorTempSave(member)
#define nvrC6500KSaveAddr(member)	FactoryC6500KColorTempSaveAddr+OffsetColorTempSave(member)
#define nvrC5800KSaveAddr(member)	FactoryC5800KColorTempSaveAddr+OffsetColorTempSave(member)//fendy add
#define nvrCUserKSaveAddr(member)	FactoryCUserKColorTempSaveAddr+OffsetColorTempSave(member)

#define nvrModeInfoAddr(modeIndex)	ModeInfoAddr+(WORD)modeIndex*ModeInfoSize

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -