#include "example.h"
uint32 initHandler(HMXF_SERVER server, uint64 deviceIndex, uint64 moduleIndex, uint64 channelIndex, uint64 attrib, uint64* value);
int main(void)
{
uint32 rc;
uint64 moduleCount;
uint64 channelCount;
HMXF_SERVER server;
HMXF_DEVICE device=0;
HMXF_MODULE module=0;
HMXF_CHANNEL rx=0;
HMXF_CHANNEL tx=0;
uint64 i;
uint64 state=0;
char errorString[200];
#ifdef LOCAL
#else
#endif
if (!rc)
if(!rc)
{
printf("Starting ...\n");
}
if (!rc)
if(!rc)
if(!rc)
if(!rc)
printf("Setting multi DIOs to 0xFF for 10 seconds. \n");
printf("Unplug the LB at any time to provoke an error. \n");
for(i=0; i < 10000 && !rc; i++)
{
if(!rc)
if(!rc)
if(state != 0xFF00)
printf("DIOs on the multi module were not correctly set. \r\t");
}
printf("\n Stopping.\n");
if(rc)
{
sprintf (errorString,"ERROR # 0x%08X", rc);
printf("%s\n\r", errorString);
}
printf("\nPress a key to terminate\n");
getchar();
return rc;
}
uint32 initHandler(HMXF_SERVER server, uint64 deviceIndex, uint64 moduleIndex, uint64 channelIndex, uint64 attrib, uint64* value)
{
HMXF_DEVICE device;
uint32 rc;
channelIndex=channelIndex;
if(attrib == KMXF_CHANNEL_CLASS)
{
if(!rc)
if(!rc && (deviceInfo.
modules[moduleIndex].
type == MXF_MODULE_MULTI_EH))
{
*value = MXF_CLASS_DISCRETE;
return TRUE;
}
}
return FALSE;
}