#include <stdio.h>
int main()
{
uint8_t buf[4096];
uint32_t buf_len;
uint32_t token = 0;
int 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 list.\n", ret_value );
return 1;
}
for( uint32_t ii = 0; ii < pkt_key_list.
Size(); ii++ )
printf(
"Packet key %u: %s\n", ii+1, pkt_key_list.
GetAt(ii) );
if( ret_value )
{
printf( "Error %d: Could not get packet definition.\n", ret_value );
return 1;
}
buf_len = 4096;
ret_value = tlm_api.
GetNewestPacket(
"PdssPayload.RT.PL.7", token, buf, buf_len );
if( ret_value )
{
printf( "Error %d: Could not get the latest packet.\n", ret_value );
return 1;
}
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 );
return 1;
}
if( ret_value )
{
printf( "Error %d: Could not find parameter.\n", ret_value );
return 1;
}
int32_t int_value;
ret_value = param_ptr->
GetValue( int_value );
if( ret_value )
{
printf( "Error %d: Could not get parameter value.\n", ret_value );
return 1;
}
printf( "Value is: %d.\n", int_value );
if( ret_value )
{
printf( "Error %d: API did not disconnect properly.\n", ret_value );
return 1;
}
return 0;
}