Ejemplo n.º 1
0
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;
		}
	}
}
Ejemplo n.º 2
0
//--------------------------------------------------------------------------------------------------
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++);
}