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 四个灯的值