Documentation Index
Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Open topic with navigation
CAPL Functions » K-Line » KLine_GetMeasuredInitParameter
KLine_GetMeasuredInitParameter
Valid for: CANoe DE
Function Syntax
long KLine_GetMeasuredValue(dword parameterID)
Description
Retrieves the different parameters of the init patterns.
Parameters
- parameterID
Value range: 0-10
0: KeyByte1
1: Keybyte2
2: TiniL
3: Twup
4: W4 between key byte 2 and inverted key byte 2
5: W1
6: W2
7: W3
8: W4
9: W4 between inverted keybyte 2 and inverted address byte
10: BaudRate from sync pattern
Return Values
Parameter value or error code.
Example
DiagRequest StartDiagnosticSession req;
enum eMeasuredValues
{
KeyByte1 = 0,
KeyByte2 = 1,
TiniL = 2,
Twup = 3,
W4Time1 = 4,
InvertedAddressByte = 5,
W1Time = 6,
W2Time = 7,
W3Time = 8,
W4Time2 = 9,
BaudRateSyncByte = 10
};
long pKeyByte1;
long pKeyByte2;
long pW4Time1;
long pInvertedAddressByte;
long pW1Time;
long pW2Time;
long pW3Time;
long pW4Time2;
long pBaudRateSyncByte;
DiagSetTarget("DUT");
DiagConnectChannel();
if (1 == TestWaitForDiagChannelConnected(3000))
{
TestStepPass("Channel connected successfully");
}
else
{
TestStepFail("Could not connect channel");
}
req.SendRequest();
if (1 == testWaitForDiagKLineFrameTransmitted(1000))
{
TestStepPass("Request transmitted successfully.");
}
else
{
TestStepFail("No request transmitted.");
}
pKeyByte1 = KLine_GetMeasuredInitParameter(KeyByte1);
pKeyByte2 = KLine_GetMeasuredInitParameter(KeyByte2);
pW4Time1 = KLine_GetMeasuredInitParameter(W4Time1);
pInvertedAddressByte = KLine_GetMeasuredInitParameter(InvertedAddressByte);
pW1Time = KLine_GetMeasuredInitParameter(W1Time);
pW2Time = KLine_GetMeasuredInitParameter(W2Time);
pW3Time = KLine_GetMeasuredInitParameter(W3Time);
pW4Time2 = KLine_GetMeasuredInitParameter(W4Time2);
pBaudRateSyncByte = KLine_GetMeasuredInitParameter(BaudRateSyncByte);
write("KeyByte1: 0x%x", pKeyByte1);
write("KeyByte2: 0x%x", pKeyByte2);
write("W4Time 1: %.2f", pW4Time1/toMs);
write("InvertedAddressByte: 0x%x", pInvertedAddressByte);
write("W1Time: %.2f", pW1Time/toMs);
write("W2Time: %.2f", pW2Time/toMs);
write("W3Time: %.2f", pW3Time/toMs);
write("W4Time 2: %.2f", pW4Time2/toMs);
write("BaudRateSyncByte: %d", pBaudRateSyncByte);
DiagCloseChannel();
if (1 == testWaitforDiagChannelClosed(1000))
{
TestStepPass("Diag channel closed successfully");
}
else
{
TestStepFail("Diag channel could not be closed.");
}