#include "example.h"
#define LOOPBACK
#define BUFFER_SIZE 4096 // 4KB
int main(void)
{
uint32 rc;
HMXF_SERVER server;
HMXF_DEVICE device = 0;
HMXF_MODULE module = 0;
HMXF_CHANNEL channel = 0;
HMXF_BUFFER rxBuffer = 0;
HMXF_BUFFER txBuffer = 0;
HMXF_SCHED schedule=0;
HMXF_SCHED_MSG msg = 0;
uint32 i;
int loop = 0;
uint64 status;
uint64 ID=0x080A0000;
#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)
if (!rc)
if (!rc)
if (!rc)
if (!rc)
{
#ifdef LOOPBACK
#else
#endif
}
if (!rc)
if(!rc)
if (!rc)
{
if (!rec)
rc = MAXT_ERROR_MEM;
}
if (!rc)
if (!rc)
{
if (!rc)
printf("\nAcquisition started\n\r");
}
if(!rc)
if (!rc)
if (!rc)
if (!rc)
{
rec->
info = MXF_CANBUS_REC_INFO_EXTENDED | 8;
}
if (!rc)
{
printf("Running periodic transmission, please wait...\n\r");
}
loop=0;
if (!rc)
{
do
{
if(!rc)
{
if(!rc && status)
{
if (status & MXF_TX_STATUS_OVERLOAD)
printf("Tx overload\n\r");
if (status & MXF_TX_STATUS_TIMING_LOST)
printf("Tx timing lost\n\r");
if (status & MXF_TX_STATUS_OVERFLOW)
printf("Tx overflow\n\r");
}
}
if(!rc)
{
if (!rc && status)
{
if (status & MXF_RX_STATUS_OVERFLOW)
printf("Rx overflow\n\r");
}
}
if (!rc)
{
rec->
info = MXF_CANBUS_REC_INFO_EXTENDED | 8;
rec->
data[i] = (uint8)loop;
}
}while(!rc && (loop++ < 10));
}
if(!rc)
{
if (!rc)
printf("\n\rTransmission stopped\n\r");
}
if (!rc)
if (rc)
{
char buffer[256];
printf("%s\n", buffer);
}
printf("\nTerminating\n\r");
if (rxBuffer)
if (txBuffer)
if (rec)
free(rec);
printf("\nPress enter to terminate\n\r");
getchar();
return rc;
}
{
uint64 msgsCount=1, bytesCount;
uint64 j;
uint32 rc, byte;
for (j = 0; j < msgsCount && !rc; j++)
{
printf(
" %03llu: Timetag=%012llu, Size=%u", j, recPtr->
timeTag, recPtr->
dataSize);
printf(" OK");
else
printf(" Error");
printf("\n Data=");
for (byte = 0; byte<recPtr->
dataSize; byte++)
{
printf(
"%02X ", recPtr->
data[byte]);
}
printf("\n");
}
return rc;
}