Teledyne LeCroy SAS_SATA Automation API manual User Manual

Page 77

Advertising
background image

 

Automation API for Teledyne LeCroy SAS/SATA Protocol Suite

71

SASTrace Object

Teledyne LeCroy

Sub BtnGetPacket_OnClick
On Error Resume Next
Dim Packet
NumberOfBits = CurrentTrace.GetPacket

(TextPacketNumber.value, Packet)

If Err.Number <> 0 Then
MsgBox "GetPacket:" & Err.Number & ":" &

Err.Description

Else
For Each PacketByte In Packet
PacketStr = PacketStr & DecToBin(PacketByte, 8) & " "
NBytes = NBytes + 1
Next
PacketStr = Left( PacketStr, NumberOfBits )
StatusText.innerText = "Packet ( " & NumberOfBits &
" bits ): " & PacketStr
End If
End Sub
-->
</SCRIPT>

C++:
ISASTrace* sas_trace;
LONG packet_number;

. . .

VARIANT packet;
VariantInit( &packet );
long number_of_bits;
try
{
number_of_bits = sata_trace->GetPacket(

packet_number, &packet );

}
catch (_com_error& er)
{
if (er.Description().length() > 0)
::MessageBox( NULL, er.Description(),

_T("SASTracer client"), MB_OK );

else
::MessageBox( NULL,

er.ErrorMessage(),_T("SASTracer client"), MB_OK );

return 1;
}

Advertising