zll色温问题
时间:10-02
整理:3721RD
点击:
请问,我想控制一组冷光一组暖光,如果要改变色温,是否修改zcl_color_ctrl.c里的zclColor_MoveHueCB()这个函数就可以了,另外如果我要在某个色温值的时候进行别的操作,这个色温值这个点要怎么判断?是用zclColor_CurrentX和zclColor_CurrentY来表示吗,它们表示每一组灯的亮度吗?zclColor_CurrentX_256,zclColor_StepColorX_256这些又表示什么?有文件专门定义的吗?
Hi Leo,
不知道你解决问题了没,最近刚在学习这方面的内容。
我的理解是,在ZigBee_Cluster_Library_Public_download_version.pdf 中,灯的颜色模式用 属性 ColorMode 来决定,当ColorMode 为 ColorTemperature ,表示当前设备使用色温来表示颜色, 色温用 ColorTemperature (0x0007) 这个属性来表示。文档里给了一个公式 Color temperature = 1,000,000 / ColorTemperature 。
当 ColorTemperature 值为默认的0xfa,是 算出 物理色温为4000K。
关于 冷暖灯混合出某一色温的光,是有公式推导的,不知道你有推过吗?
可以交流一下。
Regards,
JC