TI中文支持网
TI专业的中文技术问题搜集分享网站

如何让ZLL支持color temperature?

因为ZLL现在不支持color temperature,所以不知道如何让zll提供这个功能?

Alvin Chen:

ZLL 可以支持调光,这要看你的用的什么调光芯片了

Viki Shi:

请参考右边帖子设置:e2echina.ti.com/…/84127

Alvin Chen:

回复 Alvin Chen:

你的switch可以使用zclLighting_ColorControl_Send_MoveToColorCmd等命令,在zclLighting_ProcessInColorControlCmds回调中去处理,你可以看一下zcl_lighting.c这个文件。

user6001915:

回复 Viki Shi:

有没有更详细一点的教程?

user6001915:

回复 Alvin Chen:

具体的代码我会参考level control的代码,但现在我想知道如何支持color temperature?

YiKai Chen:

回复 user6001915:

應該就是在zclLighting_ProcessInCmd_ColorControl_MoveToColorTemperature裡頭處理色溫,至於要怎樣調整色溫,就跟你使用的調光線路有關了

Joseph Huang1:

回复 YiKai Chen:

HI YK,

想請問一下目前在做色溫項目

且根據你指出的zclLighting_ProcessInCmd_ColorControl_MoveToColorTemperature當成 feedback

用zclLighting_ColorControl_Send_MoveToColorTemperatureCmd去呼叫它

case TURN_HUE_TEMPERATURE_COLOR: 

{ uint16 converted_input_TC = 0x0000; switch (SerialApp_Buf[5]) //Convert 'L','M','H','F' to byte 16 bits TEMPERTURE_COLOR input { case 'L': {converted_input_TC = 0x0898;} //DEC 2200K? break; case 'M': {converted_input_TC = 0x0CE4;} //DEC 3300K? break; case 'H':{converted_input_TC = 0x1388;} //DEC 5000K?break; case 'F':{converted_input_TC = 0xfe00;} break; } if(zclLighting_ColorControl_Send_MoveToColorTemperatureCmd(SAMPLEBRIDGE_ENDPOINT, &afAddType_jo, converted_input_TC, SAMPLEREMOTE_CMD_TRANS_TIME, FALSE, sampleRemoteSeqNum++ ) == afStatus_SUCCESS) {{ HalUARTWrite(0, "Temperature color:", 18); HalUARTWrite(0, &SerialApp_Buf[5], 1); HalUARTWrite(0, "\n", 1); }

}

試過其他飽和度, Move_to_Hue等等功能都是沒問題的,

嘗試debug數值變化正確的,

並想請問 只看到色溫的最大值 #define LIGHTING_COLOR_TEMPERATURE_MAX   0xfeff

如果跟實際色溫數值對應

或在哪些文件可以查的到 謝謝

Regards,

Joseph

YiKai Chen:

回复 Joseph Huang1:

可以參考ZCL SPEC.

赞(0)
未经允许不得转载:TI中文支持网 » 如何让ZLL支持color temperature?
分享到: 更多 (0)