#include <stdio.h>
int main()
{
uint8_t buf[4096];
uint32_t buf_len;
uint32_t token = 0;
uint32_t last_token = 0;
int ret_value;
int next_ret_value;
ret_value = tlm_api.
Connect(
"DefaultDataStore");
if( ret_value )
{
printf( "Error %d: Could not connect to data store.\n", ret_value );
return 1;
}
if( ret_value )
{
printf( "Error %d: Could not get packet definition.\n", ret_value );
return 1;
}
if( ret_value )
{
printf( "Error %d: Could not register for packet semaphore. Is the key correct?\n", ret_value );
return 1;
}
uint32_t event_triggered = 0;
do
{
do
{
buf_len = 4096;
next_ret_value = tlm_api.
GetNextPacket(
"PdssPayload.RT.PL.7", token, buf, buf_len );
{
uint32_t last_bit_used;
ret_value = pkt.
Extract( buf, buf_len, last_bit_used );
if( ret_value )
{
printf( "Error %d: Could not extract parameter data from the packet.\n", ret_value );
}
else
{
if( last_token == token )
{
}
else
{
last_token = token;
printf( "Printing all parameter values\n" );
}
}
}
else
{
printf( "Error %d: Could not get the next packet.\n", ret_value );
}
if( ret_value )
{
printf( "Error %d: Error when attempting to wait for packet.\n", ret_value );
}
event_triggered++;
} while( event_triggered < 100 );
if( ret_value )
{
printf( "Error %d: Could not unregister packet semaphore.\n", ret_value );
return 1;
}
if( ret_value )
{
printf( "Error %d: API did not disconnect properly.\n", ret_value );
return 1;
}
return 0;
}