#include "example.h"
#include <time.h>
int main(void)
{
uint32 rc;
HMXF_SERVER server = 0;
HMXF_DEVICE device = 0;
HMXF_MODULE module = 0;
HMXF_CHANNEL txChannel = 0;
HMXF_BUFFER txBuffer = 0;
uint64 moduleCount = 0;
uint64 channelCount = 0;
size_t txBufferSize = 0;
uint64 irigbStatus = 0;
uint64 timer = 0;
#ifdef LOCAL
#else
#endif
if (rc != MAXT_SUCCESS)
{
printf("Failed to connect; rc=0x%08x", rc);
getchar();
return 0;
}
if (!rc)
{
printf("Starting ...\n");
}
if (!rc)
if (!rc)
if (!rc)
if (!rc && !channelCount)
rc = MAXT_ERROR_NOT_FOUND;
if (!rc)
{
if (!rc)
{
if (!txHostBuffer)
rc = MAXT_ERROR_MEM;
}
}
if (!rc)
{
time_t currentTime = time(NULL);
struct tm * ptm = gmtime(¤tTime);
uint64 bcd;
if (!rc)
}
if (!rc)
{
printf("Configuring IRIG-B\n");
}
if (!rc)
if (!rc)
if (!rc)
rc =
mxfAttributeUint64Set(device, KMXF_DEVICE_IRIGB_INPUT_SIGNAL, VMXF_DEVICE_IRIGB_INPUT_SIGNAL_DIGITAL);
if (!rc)
{
do
{
} while (!rc && (irigbStatus != MXF_IRIGB_STATUS_NO_SIGNAL) && (irigbStatus != MXF_IRIGB_STATUS_LOCKED));
}
if (!rc)
{
if (irigbStatus == MXF_IRIGB_STATUS_LOCKED)
else
{
printf("No IRIG-B signal found\n\r");
rc = MAXT_ERROR_IRIGB_NO_SIGNAL;
}
}
if (!rc)
{
rec = txHostBuffer;
rec->
control = MXF_DISCRETE_TX_REC_CTRL_PULSE_START;
}
if (!rc)
{
timer /= 1*1000*1000*1000;
timer *= 1*1000*1000*1000;
timer += 2*1000*1000*1000;
printf("Starting 1PPS ...\n");
}
if (!rc)
{
}
if (!rc)
{
rec = txHostBuffer;
}
if (txBuffer)
if (txHostBuffer)
free(txHostBuffer);
if (rc)
{
char errorString[200];
sprintf(errorString, "ERROR # 0x%X", rc);
printf("%s\n\r", errorString);
}
printf("Terminating ...\n");
printf("\nPress a key to terminate\n");
getchar();
return rc;
}