#include "example.h"
#define MAX_ANALOG_CHN_NUM 40
int main(void)
{
uint32 rc;
HMXF_SERVER server;
HMXF_DEVICE device=0;
HMXF_MODULE module=0;
HMXF_CHANNEL rxChn[MAX_ANALOG_CHN_NUM];
HMXF_BUFFER rxBuffer;
int iPort;
uint64 count=0;
uint64 byteCount;
uint64 timerStart=0, timer=0;
uint64 index;
float value;
if (rc != MAXT_SUCCESS)
{
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_FLEXANALOG, MXF_SCLASS_RX_CHANNEL, MXF_MODULE_ALL, MAX_ANALOG_CHN_NUM, &count, rxChn);
if (!rc && !count)
rc = MAXT_ERROR_NOT_FOUND;
if (!rc)
if(!rc)
for(iPort=0; iPort<MAX_ANALOG_CHN_NUM && !rc; iPort++)
{
if(iPort < 16)
{
rc =
mxfAttributeUint64Set(rxChn[iPort], KMXF_FLEXADC_CHN_INPUT_RANGE, VMXF_FLEXADC_CHN_INPUT_RANGE_SE_BIPOLAR_10V);
}
else
{
if(!(iPort & 0x8))
rc =
mxfAttributeUint64Set(rxChn[iPort], KMXF_FLEXADC_CHN_INPUT_RANGE, VMXF_FLEXADC_CHN_INPUT_RANGE_DIFF_BIPOLAR_10V);
}
}
if(!rc)
if(!rc)
if(!rc)
if(!rc)
if(!rc)
if(!rc)
{
do
{
iPort = 0;
index = 0;
if(!rc)
{
do
{
{
if(!rc)
printf("Value of ADC %d is %.3f. V\n\r", iPort, value);
index++;
}
iPort++;
}
if (!rc)
}while(!rc && ((timer-timerStart) < 5000000));
}
if(!rc)
if (!rc)
if (rc)
{
char buffer[256];
sprintf(buffer, "ERROR # 0x%08X", rc);
printf("%s\n\r", buffer);
}
printf("\nPress enter to terminate\n");
getchar();
return rc;
}