Try using a MainCallback fuction, which will loop round continuously without making undue demands on the operating system.
Like this:
int CVICALLBACK MainCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK MainCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_IDLE:
if(ROBOT==_RDY)
{
// Do what needs to be done.
}
break;
}
return 0
}
int main ()
{
LoadPanel (0, "robot.uir", PANEL)
InstallMainCallback (MainCallback, 0, 1);
RunUserInterface ();
return 0;
}