#include "example.h"
#define BUFFER_SIZE (1000*sizeof(MXF_FLEXDIO_DATAREC))
int main(void)
{
uint32 rc;
HMXF_SERVER server;
uint64 count=0;
HMXF_CHANNEL ioChannel=0;
HMXF_BUFFER rxBuffer=0;
uint64 dev, mod, port;
int pin;
#ifdef LOCAL
#else
#endif
if (rc)
{
printf("Failed to connect; rc=0x%08x", rc);
printf("\nPress a key to terminate\n");
getchar();
return 0;
}
printf("\nStarting\n");
if (!rc)
rc =
mxfChannelAllGet(server, MXF_CLASS_FLEXDIO, MXF_SCLASS_ALL, MXF_MODULE_ALL, 1, &count, &ioChannel);
if(!rc && !count)
rc = MAXT_ERROR_NOT_FOUND;
if (!rc)
if (!rc)
{
if (!rc)
printf("IO Channel location=%"PRIu64".%"PRIu64".%"PRIu64"\n", dev, mod, port);
}
if (!rc)
if (!rc)
for(pin=0; pin<64 && !rc; pin++)
{
}
if (!rc)
if (!rc)
{
if (!recDiscrete)
rc = MAXT_ERROR_MEM;
}
if (!rc)
if (!rc)
{
if (!rc)
printf("\nAcquisition started\n\r");
}
if (!rc)
{
if (!rc)
{
uint64 status, msgsCount, bytesCount;
uint64 j;
rc =
mxfRxAcqRead(rxBuffer, 0, BUFFER_SIZE, &status, &msgsCount, &bytesCount, recDiscrete);
for (j=0; j<msgsCount && !rc; j++)
{
printf(
" %02"PRIu64
": Timetag=%012"PRIu64
", Data=0x%016"PRIx64
"\n", j, rec->
timeTag, rec->
data);
}
}
}
if (!rc)
if (!rc)
{
if (!rc)
printf("\nAcquisition stopped\n\r");
}
if (rc)
{
char buffer[256];
printf("%s\n", buffer);
}
printf("\nTerminating\n");
if (recDiscrete)
free(recDiscrete);
printf("\nPress enter to terminate\n");
getchar();
return rc;
}