long status = 0;
int group = 1;
int groupSize = 1;
int port = 1;
int dir = 1;
int config = 1;
int reqSource = 0;
int timebase = 4;
int startTrig = 1;
int startPol = 0;
int count = 2;
unsigned long remaining;
if(signal.value != 0)
{
status = DIG_Grp_Config(address, group, groupSize, port, dir); //SET for 0 = A
//status = DIG_Grp_Mode(address, group, protocol, edge, 0, 1, 0);
status = DIG_Block_PG_Config(address,group,config,reqSource,timebase,signal.value,0); //Set the pulse width to the signal value
//status = DIG_Trigger_Config(address, group,startTrig,startPol,0,0,0,0,0);
statusPXI6533[0] = pow(2.0,double(signal.startWord));
status = DIG_Block_Out(address, group, &statusPXI6533[0],count);
//status = DIG_Out_Grp(address, 1, signal.value);
remaining = 1;
while(remaining != 0)
{
DIG_Block_Check(address,1,&remaining);
}
DIG_Block_Clear(address, 1);
signal.value = 0;
}