The way to setup a basic sampling receive application is as follows:
The MXF_MIL1553_SAMPREC structure must be used for reading MIL-1553 messages with sampling service.
Example
mil1553_bc_buserror_trigger.c
HMXF_SERVER server;
HMXF_CHANNEL bm;
HMXF_BUFFER samp1553Buffer;
uint32 rc;
void* rxData=0;
uint64 msgCount, byteCount;
uint64 rxRec;
uint64 loop=0;
uint32 data;
uint64 rxDataSize = 10*1024;
...
if(!rc)
if(!rc)
if(!rc)
if(!rc)
{
rxData = malloc(rxDataSize);
if(!rxData)
rc = MAXT_ERROR_MEM;
}
...
if(!rc)
printf("Sampling started for 5 seconds, waiting...\n");
if(!rc)
{
for(rxRec=0; !rc && rxRec<msgCount; rxRec++)
{
printf(
"%012llu ", sampRec1553->
timeTag);
printf(
"%03u ", sampRec1553->
rate);
printf(
"%08X ", sampRec1553->
control);
printf(
"%04u ", (sampRec1553->
dataSize/2)-1);
for(data=0; data < min(5, sampRec1553->
dataSize/2); data++)
{
printf(
"%04X ", sampRec1553->
data[data]);
}
printf("\n\r");
}
}
if(!rc)
...