// Standard callback functions which display the returnObject on the testpage and on the console
// [!] required in EFIPluginSimulator.js - callAll()
// [!] required for the function calls on the testpage
var CB = {
result : "empty",
standard : function(_me,_returnObject)
{
if(_returnObject.ACK == true)
{
CB.success(_me,_returnObject);
}
else{
CB.fail(_me,_returnObject);
}
},
// displays the returnObject on the testpage and on the console
success : function(_me,_returnObject)
{
var result = _me + ":";
var dataString = "";
dataString = JSON.stringify(_returnObject.data);
result +=dataString;
CB.result = result;
if(EFIHelper.testMode)
{
console.log(result);
//console.log(CB.result);
CB.writeToOutputField(result);
}
},
// displays the error message on the testpage and on the console
fail : function(_me,_returnObject)
{
// Fehler zeigen
var result = _me + ":";
var dataString = "";
dataString += "ERROR: ";
dataString += _returnObject.DETAIL;
dataString += "";
result +=dataString;
CB.result = result;
if(EFIHelper.testMode)
{
console.log(result);
CB.writeToOutputField(result);
}
},
// displays a String on the testpage
writeToOutputField : function(text)
{
var outputField = document.getElementById("output");
outputField.innerHTML = text;
CB.showQueue();
CB.showCar();
},
// diaplays the parameters of the EFIPluginSimulatorCar on the testpage
showCar : function()
{
var carString = JSON.stringify(car);
var objectLength = carString.length;
var current = "";
var newString = "";
for(var i=0;i< objectLength;i++)
{
current = carString[i];
if(current == ",")
{
newString += ",
";
}
else if(current == "\"")
{
}
else if(current == ":")
{
newString += ": ";
}
else if(current == "{")
{
}
else if(current == "}")
{
}
else{
newString += current;
}
}
var outputField = document.getElementById("car");
outputField.innerHTML = newString;
},
// displays the callback queue on the testpage
showQueue : function()
{
var queueString = "";
for(var i in EFIHelper.queue.callbacks)
{
queueString += (parseInt(i)+1) + ".) " + EFIHelper.queue.callbacks[i] + "
";
}
var outputField = document.getElementById("queue");
outputField.innerHTML = queueString;
},
setTestCase : function(_testNumber)
{
if(_testNumber < 0 | _testNumber > 3)
{
_testNumber = 0;
}
car.testCase = _testNumber;
CB.showCar();
},
showQueueDelay : function()
{
var outputField = document.getElementById("queueDelay");
outputField.innerHTML = "Queue delay: " + EFIHelper.queue.delay + " ms";
},
setQueueDelay : function(_delay)
{
if(_delay >= 0)
{
EFIHelper.queue.delay = _delay;
}
CB.showQueueDelay();
},
//##########################################################################################
// CALLBACK FUNCTIONS
//##########################################################################################
//==========================================================================================
// : startTeleserviceCall 4.1
//==========================================================================================
startTeleserviceCall : function(_rO)
{
var me = "startTeleserviceCall";
CB.standard(me,_rO);
},
//==========================================================================================
// : setDestWGS84 4.2
//==========================================================================================
setDestWGS84 : function(_rO)
{
var me = "setDestWGS84";
CB.standard(me,_rO);
},
//==========================================================================================
// : getArrivalTime 4.3
//==========================================================================================
getArrivalTime : function(_rO)
{
var me = "getArrivalTime";
CB.standard(me,_rO);
},
//==========================================================================================
// : getAudioSource 4.4
//==========================================================================================
getAudioSource: function(_rO)
{
var me = "getAudioSource";
CB.standard(me,_rO);
},
//==========================================================================================
// : getCarSettings 4.5
//==========================================================================================
getCarSettings : function(_rO)
{
var me = "getCarSettings";
CB.standard(me,_rO);
},
//==========================================================================================
// : getCarStatus 4.6
//==========================================================================================
getCarStatus : function(_rO)
{
var me = "getCarStatus";
CB.standard(me,_rO);
},
//==========================================================================================
// : getCoDriver 4.7
//==========================================================================================
getCoDriver : function(_rO)
{
var me = "getCoDriver";
CB.standard(me,_rO);
},
//==========================================================================================
// : getCruisingRange 4.8
//==========================================================================================
getCruisingRange : function(_rO)
{
var me = "getCruisingRange";
CB.standard(me,_rO);
},
//==========================================================================================
// : getDestWGS84 4.9
//==========================================================================================
getDestWGS84 : function(_rO)
{
var me = "getDestWGS84";
CB.standard(me,_rO);
},
//==========================================================================================
// : getDistanceToDestination 4.10
//==========================================================================================
getDistanceToDestination : function(_rO)
{
var me = "getDistanceToDestination";
CB.standard(me,_rO);
},
//==========================================================================================
// : getDrivingDirection 4.11
//==========================================================================================
getDrivingDirection : function(_rO)
{
var me = "getDrivingDirection";
CB.standard(me,_rO);
},
//==========================================================================================
// : getFuelType 4.12
//==========================================================================================
getFuelType : function(_rO)
{
var me = "getFuelType";
CB.standard(me,_rO);
},
//==========================================================================================
// : getJourneyComputerData 4.13
//==========================================================================================
getJourneyComputerData : function(_rO)
{
var me = "getJourneyComputerData";
CB.standard(me,_rO);
},
//==========================================================================================
// : getKilometerStatus 4.14
//==========================================================================================
getKilometerStatus : function(_rO)
{
var me = "getKilometerStatus";
CB.standard(me,_rO);
},
//==========================================================================================
// : getPhoneStatus 4.15
//==========================================================================================
getPhoneStatus : function(_rO)
{
var me = "getPhoneStatus";
CB.standard(me,_rO);
},
//==========================================================================================
// : getPosAdr 4.16
//==========================================================================================
getPosAdr : function(_rO)
{
var me = "getPosAdr";
CB.standard(me,_rO);
},
//==========================================================================================
// : getPosWGS84 4.17
//==========================================================================================
getPosWGS84 : function(_rO)
{
var me = "getPosWGS84";
CB.standard(me,_rO);
},
//==========================================================================================
// : getRadioStation 4.18
//==========================================================================================
getRadioStation : function(_rO)
{
var me = "getRadioStation";
CB.standard(me,_rO);
},
//==========================================================================================
// : getTVStation 4.19
//==========================================================================================
getTVStation : function(_rO)
{
var me = "getTVStation";
CB.standard(me,_rO);
},
//==========================================================================================
// : getUserAgent 4.20
//==========================================================================================
getUserAgent : function(_rO)
{
var me = "getUserAgent";
CB.standard(me,_rO);
},
//==========================================================================================
// : getVersion 4.21
//==========================================================================================
getVersion : function(_rO)
{
var me = "getVersion";
CB.standard(me,_rO);
},
//==========================================================================================
// : goHome 4.22
//==========================================================================================
goHome : function(_rO)
{
var me = "goHome";
CB.standard(me,_rO);
},
//==========================================================================================
// : makeVoiceCall 4.23
//==========================================================================================
makeVoiceCall : function(_rO)
{
var me = "makeVoiceCall";
CB.standard(me,_rO);
},
//==========================================================================================
// : 4.24 NAVIS –to be clarified
//==========================================================================================
// TODO
//==========================================================================================
// : 4.25 PIA –to be clarified
//==========================================================================================
// TODO
//==========================================================================================
// : Restart 4.26
// DEPRECATED
//==========================================================================================
Restart: function(_rO)
{
var me = "Restart";
CB.standard(me,_rO);
},
//==========================================================================================
// : sendToAddress 4.27
// TBD
// TODO
//==========================================================================================
sendToAddress : function(_rO)
{
var me = "sendToAddress";
CB.standard(me,_rO);
},
//==========================================================================================
// : setHome 4.28
//==========================================================================================
setHome : function(_rO)
{
var me = "setHome";
CB.standard(me,_rO);
},
//==========================================================================================
// : setVINRN 4.29
//==========================================================================================
setVINRN : function(_rO)
{
var me = "setVINRN";
CB.standard(me,_rO);
},
//==========================================================================================
// : startBIN 4.30
//==========================================================================================
startBIN : function(_rO)
{
var me = "startBIN";
CB.standard(me,_rO);
},
//==========================================================================================
// : 4.31 textToTTS nicht mehr unterstützt
// TODO
//==========================================================================================
//==========================================================================================
// : 4.31 textToTTSAndRedirect nicht mehr unterstützt
// TODO
//==========================================================================================
//==========================================================================================
// : 4.32 voice
// TBD
// TODO
//==========================================================================================
//==========================================================================================
// : 4.33 wtai://wp/mc;
// TODO
//==========================================================================================
//##########################################################################################
// end of EFI-FUNCTIONS
//##########################################################################################
};