on key 'e'
{
sysvarData * svData1;
char valueSysVarData[100];
byte buf[2];
long size = 2;
long copiedBytes;
byte data[2] = {0xAF, 0xEF};
svData1 = getSysVarData(0);
sysGetVariableData(svData1, buf, copiedBytes);
write("Variable is %s, Value is %x", svData1.name, buf[0]);
sysSetVariableData(svData1, data, size);
sysGetVariableData(svData1, buf, copiedBytes);
write("Variable is %s, Value is now: %x", svData1.name, buf[0]);
svData1 = getSysVarData(1);
sysGetVariableData(svData1, buf, copiedBytes);
write("Variable is %s, Value is %x", svData1.name, buf[0]);
svData1 = getSysVarData(2);
sysGetVariableData(svData1, buf, copiedBytes);
write("Variable is %s, Value is %x", svData1.name, buf[0]);
}
sysvarData * getSysVarData(int eKey)
{
switch (eKey)
{
case 0:
return sysvar::FMW1::KeyData;
case 1:
return sysvar::DCM::SpeedSignalData;
default:
return sysvar::Engine::EngineStateData;
}
}