This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用zcl_lighting 如何根据colour X和colour Y 求出RGBW

Other Parts Discussed in Thread: Z-STACK

static ZStatus_t zclLighting_ProcessInCmd_ColorControl_MoveToColor( zclIncoming_t *pInMsg,
zclLighting_AppCallbacks_t *pCBs )
{
if ( pCBs->pfnColorControl_MoveToColor )
{
zclCCMoveToColor_t cmd;

cmd.colorX = BUILD_UINT16( pInMsg->pData[0], pInMsg->pData[1] );
cmd.colorY = BUILD_UINT16( pInMsg->pData[2], pInMsg->pData[3] );
cmd.transitionTime = BUILD_UINT16( pInMsg->pData[4], pInMsg->pData[5] );

if ( ( cmd.colorX > LIGHTING_COLOR_CURRENT_X_MAX ) || ( cmd.colorY > LIGHTING_COLOR_CURRENT_Y_MAX ) )
{
return ( ZCL_STATUS_INVALID_VALUE );
}

return ( pCBs->pfnColorControl_MoveToColor( &cmd ) );
}

return ( ZFailure );
}

获取得到colourX和colour Y ,如何根据这两个值得到RGBW 四个灯的值