AJ_Status SetValueProperty(AJ_Message* replyMsg, uint32_t propId, void* context) { AJ_Status status = AJ_ERR_UNEXPECTED; const char* variantSig; AJ_UnmarshalVariant(replyMsg, &variantSig); switch (propId) { case EN_MYDEVICE_HEATPROPERTY_VALUE_PROPERTY: case DE_AT_MYDEVICE_HEATPROPERTY_VALUE_PROPERTY: { uint16_t newValue; status = unmarshalPropertyValue(&MyDeviceHeatProperty, replyMsg, &newValue, ((SetValueContext*)context)->sender); if (status != AJ_OK) { return status; } setuint16Var(newValue); ((SetValueContext*)context)->numSignals = 2; ((SetValueContext*)context)->signals[0] = EN_MYDEVICE_HEATPROPERTY_SIGNAL_VALUE_CHANGED; ((SetValueContext*)context)->signals[1] = DE_AT_MYDEVICE_HEATPROPERTY_SIGNAL_VALUE_CHANGED; } break; } return status; }
QStatus MyDeviceHeatProperty::setValue(uint16_t value) { setuint16Var(value); return ER_OK; }