on key 'c'
{
sysvarFloat * svFloat1; //defines a local system variable 'sv1Float' with the system variable type 'sysvarFloat'
float valueSysVar;
svFloat1 = getSysVarFloat(0);
//@svFloat1 = 1.5;
write("Variable is %s, Value is %7.3f", svFloat1.name, @svFloat1);
//@svFloat1 = @svFloat1*2.5;
sysSetVariableFloat(svFloat1, @svFloat1*2.5);
write("Variable is %s, Value is higher: %7.3f", svFloat1.name, @svFloat1);
svFloat1 = getSysVarFloat(1);
write("Variable is %s, Value is %7.3f", svFloat1.name, @svFloat1);
svFloat1 = getSysVarFloat(2);
valueSysVar = sysGetVariableFloat(svFloat1);
write("Variable is %s, Value is %d", svFloat1.name, valueSysVar);
}
sysvarFloat * getSysVarFloat(int cKey)
{
switch (cKey)
{
case 0:
return sysvar::FMW1::KeyFloat;
case 1:
return sysvar::DCM::SpeedSignalFloat;
default:
return sysvar::Engine::EngineFloat;
}
}