#include "example.h"
#define MAX_ANALOG_CHN_NUM 64
#define MAX_REC 100
int main(void)
{
uint32 rc;
HMXF_SERVER server;
HMXF_MODULE module=0;
HMXF_CHANNEL rxChn[MAX_ANALOG_CHN_NUM];
HMXF_BUFFER rxBuffer;
int iPort;
uint64 count=0;
uint64 status=0, byteCount, iRec;
float value;
uint64 index;
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 == MAXT_ERROR_ANOTHER_PROCESS_RUNNING)
if (!rc)
rc =
mxfChannelAllGet(server, MXF_CLASS_FLEXANALOG, MXF_SCLASS_RX_CHANNEL, MXF_MODULE_FLEXADC, MAX_ANALOG_CHN_NUM, &count, rxChn);
if (!rc && !count)
rc = MAXT_ERROR_NOT_FOUND;
if (!rc)
if(!rc)
if(!rc)
for(iPort=0; iPort<MAX_ANALOG_CHN_NUM && !rc; iPort++)
rc =
mxfAttributeUint64Set(rxChn[iPort], KMXF_FLEXADC_CHN_INPUT_RANGE, VMXF_FLEXADC_CHN_INPUT_RANGE_SE_BIPOLAR_10V);
if(!rc)
if(!rc)
if(!rc)
if(!rc)
if(!rc)
if(!rc)
{
p = recANALOG;
for(iRec=0;!rc && iRec<count;iRec++)
{
iPort = 0;
index = 0;
do
{
{
if(!rc)
printf(
"Value of ADC %d at %llu is %.3f. V\n\r", iPort, p->
timeTag, value);
index++;
}
iPort++;
}
}
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;
}