void OnWriteSetting(le_avdata_AssetInstanceRef_t instRef, const char *fieldName, void *contextPtr) { int i; for (i=0; i<INSTANCE_COUNT; i++) { if (instRef == _assetInstRef[i]) { if (strcmp(fieldName, "TargetTemperature") == 0) { LE_INFO("Legato AssetData: Setting Change request: Instance(%d).%s is %d C°", i, fieldName, _targetTemperature[i]); int nTemp; le_avdata_GetInt(instRef, fieldName, &nTemp); //Get the new setting from AirVantage if (nTemp != _targetTemperature[i]) { _isAcOn[i] = true; //let's set the AC status to ON le_avdata_SetBool(instRef, "IsAC_on", _isAcOn[i]); //reflect the new value to instance _targetTemperature[i] = nTemp; LE_INFO("Legato AssetData: Setting Change request: %s %s has been set to %d C°", _roomName[i], fieldName, _targetTemperature[i]); le_avdata_SetInt(instRef, fieldName, _targetTemperature[i]); //reflect the new value to instance } } break; } } }
//-------------------------------------------------------------------------------------------------- static void SampleTimer ( le_timer_Ref_t timerRef ///< This timer has expired ) { static int variableIntOneCount = 0; le_avdata_AssetInstanceRef_t instOneRef; instOneRef = (le_avdata_AssetInstanceRef_t) le_timer_GetContextPtr(timerRef); le_avdata_SetInt(instOneRef, "variableIntOne", variableIntOneCount++); }