#include "example.h"
int main(void)
{
uint32 rc;
uint64 channelCount=0;
HMXF_SERVER server;
HMXF_DEVICE device=0;
HMXF_CHANNEL io[2]={0};
HMXF_BUFFER bufferRx[2]={0};
uint32 rxBufferSize=0;
char errorString[200];
uint64 chn;
uint64 pin;
int loop;
uint64 timer;
uint64 status, msgCount, byteCount, msg;
#ifdef LOCAL
#else
#endif
if(!rc)
{
printf("Starting ...\n");
}
if(!rc)
rc =
mxfChannelAllGet(server, MXF_CLASS_FLEXDIO, MXF_SCLASS_ALL, MXF_MODULE_ALL, 2, &channelCount, io);
if(!rc && (channelCount != 2))
rc = MAXT_ERROR_NOT_FOUND;
if(!rc)
if(!rc)
if(!rc)
{
if(!rc)
timer += 250*1000;
}
for(chn=0; chn<channelCount && !rc; chn++)
{
if (!rc)
if (!rc)
for (pin = 0; pin<64 && !rc; pin++)
{
}
if(!rc)
{
rxBufferSize = 10*1024;
if(!rc && !rxBuffer)
{
if(!rxBuffer)
rc = MAXT_ERROR_MEM;
}
}
if(!rc)
if(!rc)
}
for(loop=0; loop<3 && !rc; loop++)
{
for (chn = 0; chn<channelCount && !rc; chn++)
{
rc =
mxfFlexDIORxAcqRead(bufferRx[chn], 0, rxBufferSize, &status, &msgCount, &byteCount, rxBuffer);
rxRec = rxBuffer;
for (msg = 0; msg<msgCount && !rc; msg++)
{
printf(
"[%"PRIu64
"] - %"PRIu64
": 0x%016"PRIx64
"\n\r", chn, rxRec->
timeTag, rxRec->
data);
}
}
}
for (chn = 0; chn<channelCount && !rc; chn++)
{
if(!rc)
if (bufferRx[chn])
}
if(rxBuffer)
free(rxBuffer);
if(rc)
{
sprintf (errorString,"ERROR # 0x%08X", rc);
printf("%s\n\r", errorString);
}
printf("\nPress a key to terminate\n");
getchar();
return rc;
}