LCD白平衡调试说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LCD白平衡调试说明
I2C信号模式结构:
RomSub
IcSub
初值
最大值
最小值
有效位
开始位
LG Sub
信号类型LB Slave
亮度数值
初值
彩色
高亮算法动态彩色
低亮算法x1
Warm y1
Std Y1
Cool 合格范围
nAjdMethor
x2
y2 说明:Y2 nAdjustHigh ………………0 //先高亮,后低亮有次数AjustTimes
1 //先低亮,后高亮有次数基准色
2 //只有高亮无次数IsUseBase
3 //只有低亮无次数
w_cut ………………………保留
bOkStopSignal………………保留
每种信号模式都必须有高亮或低亮或高亮、低亮都有。
基准色包括高亮、低亮
IsUseBase包括高亮、低亮
合格区设定:
高亮合格区
低亮合格区
显示修正:
高亮修正
低亮修正
程序系统工作原理:
系统数据结构:
//色温结构
typedef struct _COLOR_W ARM
{
float fHx; //高亮x值
float fHy; //高亮y值
float fHY; //高亮Y值
float fLx; //低亮x值
float fLy; //低亮y值
float fL Y; //低亮Y值
float fDrvRange; //高亮范围
float fCutRange; //低亮范围
}COLOR_W ARM, *PCOLOR_W ARM;
//IC结构
typedef struct _IC_ADD_SET
{
int iSubRom; //IC Rom
int iSubIc; //IC Sub
int iInitialVal; //初值
int iMaxVal; //最大值
int iMixVal; //最小值
int iEffectBit; //有效位
int iStartBit; //开始位
}IC_ADD_SET, *PIC_ADD_SET;
//色度结构
typedef struct _IC_COLOR_SET
{
int iSub; //Sub
int iValue; //Slave
int iSlave; //数值
int iIniVal; //初值
}IC_COLOR_SET, *PIC_COLOR_SET;
//模式设置结构
typedef struct _MODE_SET
{
int iWDrv; //w_Drv
int iWCut; //w_Cut
int iIcRom; //IC Rom
int iIcSlave; //IC Slave
BOOL bOkStopSignal; //调试完成后是否停止保留 IC_ADD_ SET asHR; //IIC总线地址设置HR
IC_ADD_ SET asHG; //IIC总线地址设置HG
IC_ADD_ SET asHB; //IIC总线地址设置HB
IC_ADD_ SET asLR; //IIC总线地址设置LR
IC_ADD_ SET asLG; //IIC总线地址设置LG
IC_ADD_ SET asLB; //IIC总线地址设置LB
COLOR_W ARM cwColorType; //色温设置
IC_COLOR_SET icBright; //色度设置亮度
IC_COLOR_SET icContrast; //色度设置对比度
IC_COLOR_SET icMutiClr; //色度设置彩色
IC_COLOR_SET icDynaClr; //色度设置动态彩色
}MODE_SET, *PMODE_SET;
//信号类型结构
typedef struct _SIGNAL_SET
{
int iIndex; //信号索引
//int iSignalTotal; //保留
char szSigType[128]; //信号类型
char szSigFormat[128]; //信号格式
char szSignalSet[128]; //信号全称
int iSignalMode; //信号模式
int iSigContent; //信号内容
int iHighVal; //高亮幅值
int iLowVal; //低亮幅值
BOOL bIsExteSignal; //使用外部信号
BOOL bIsAddSigSet; //是否设置了信号模式标志
int iHighLumAlgo; //高亮算法
//--------- 0 加法弱色
//--------- 1 减法强色
//--------- 2 加减法
int iLowLumAlgo; //低亮算法同上
BOOL bHighBaseClr; //是否使用了高亮基准
int iHighClr; //若用了高亮基准色,它的次序0---红
// 1---绿
// 2---蓝 BOOL bLowBaseClr; //是否使用了低亮基准
int iLowClr; //若用了低亮基准色,它的次序同上 WORD wAdjTimes; //调整次数
WORD wAdjMethord; // --------- 0 先高亮,后低亮有次数
// --------- 1 先低亮,后高亮有次数
// --------- 2 只有高亮无次数
// --------- 3 只有低亮无次数
int iTvSlave; //State Slave
int iTvSub; //State Sub
int iTvInitData; //State InitData
MODE_SET msSet; //一个测量信号的总的结构
}SIGNAL_SET, *PSIGNAL_SET;
//遥控码结构设置
typedef struct _CONTROL_CODE
{
char szCodeName[MAX_PATH]; //遥控码名称
typedef struct _CODE_SET
{
BYTE byCode1; //Code1
BYTE byCode2; //Code2
BYTE byCode3; //Code3
BYTE byCode4; //Code4
int iDalayTime; //Delay
int iSendTimes; //发送次数
}CODE_SET, *PCODE_SET;
CODE_SET codeSet;
}CONTROL_CODE, *PCONTROL_CODE;
//动作码列表结构设置
typedef struct _ACT_LIST
{
char szActName[MAX_PA TH]; //动作列表名称
vector
}ACT_LIST, *PACT_LIST;
//遥控器数据结构设置
typedef struct _REMOTE_CONTROL_SET