// This is the tuning function public void tuning() { try { while (stop_check != 1) { MccBoard daq = new MccDaq.MccBoard(BoardNum); MccDaq.ErrorInfo RetVal; DigitalLogicState[] TuneData = new DigitalLogicState[MAX_CHANCOUNT]; Update_Freeze update_freeze_del = new Update_Freeze(tuning_helper); for (int i = 0; i < MAX_CHANCOUNT; i++) { RetVal = daq.DConfigBit(DigitalPortType.AuxPort, i, DigitalPortDirection.DigitalIn); RetVal = daq.DBitIn(DigitalPortType.AuxPort, i, out TuneData[i]); } Invoke(update_freeze_del, TuneData); Thread.Sleep(500); } return; } catch { return; } }