#include "example.h"
int main(void) {
uint32 rc = MAXT_SUCCESS;
HMXF_SERVER server = 0;
HMXF_CHANNEL rxChannel = 0;
HMXF_CHANNEL txChannel = 0;
uint64 bufferSize;
HMXF_BUFFER mxfRxBuffer = 0;
HMXF_BUFFER mxfTxBuffer = 0;
uint64 rxAcqStatus = 0, msgCount = 0, byteCount = 0;
#ifdef LOCAL
#else
#endif
if (!rc) {
printf("Initializing ...\n");
}
if (!rc) {
rc =
mxfChannelGet(server, MXF_CLASS_ALL, MXF_SCLASS_RX_CHANNEL, MXF_MODULE_FLEXSMP, 0, &rxChannel);
}
if (!rc) {
rc =
mxfChannelGet(server, MXF_CLASS_ALL, MXF_SCLASS_TX_CHANNEL, MXF_MODULE_FLEXSMP, 0, &txChannel);
}
if (!rc) {
}
if (!rc) {
}
if (!rc) {
rc =
mxfAttributeUint64Set(txChannel, KMXF_ASYNCEH_ELECTRICAL_INTERFACE, VMXF_ASYNCEH_ELECTRICAL_INTERFACE_RS485);
}
if (!rc) {
}
if (!rc) {
}
if(!rc) {
}
if(!rc) {
}
if(!rc) {
}
if(!rc) {
}
if (!rc) {
}
if (!rc) {
}
if (!rc) {
}
if(!rc) {
}
if(!rc) {
}
#ifdef LOOPBACK
if (!rc) {
}
#endif
if (!rc) {
}
if (!rc) {
}
if (!rc) {
}
if (!rc) {
char *data = "Hello, World!";
txRec.
dataSize = (uint32)strlen(data)+1;
printf("Transmitting ...\n");
}
if (!rc) {
}
if (!rc) {
printf("Receiving ...\n");
rc =
mxfASYNCEHRxAcqRead(mxfRxBuffer, 1, bufferSize, &rxAcqStatus, &msgCount, &byteCount, &rxRec);
if(!rc && msgCount == 1) {
printf(
" Timetag: %012"PRIu64
", Size: %u\n", rxRec.
timeTag, rxRec.
dataSize);
printf(
" String: %s\n", (
char*)rxRec.
data);
}
}
if (!rc) {
}
if (rc) {
char errorString[200];
sprintf(errorString, "ERROR # 0x%X", rc);
}
printf("%s\n\r", errorString);
}
printf("Terminating ...\n");
if (mxfRxBuffer) {
}
if (mxfTxBuffer) {
}
printf("\nPress a key to exit\n");
getchar();
return 0;
}