private void DigOutSignal_Click(object sender, EventArgs e) { CMeaUSBDeviceNet mea = new CMeaUSBDeviceNet(); // Create object of class CMcsUsbFactoryNet (provides firmware upgrade and register access capabilities) if (mea.Connect(DspPort, LockMask) == 0) { CDigOutStimulatorFunctionNet dig = new CDigOutStimulatorFunctionNet(mea); int[] ampl = new int[] { 1, 0 }; ulong[] dur = new ulong[] { 200000, 1000000 }; CStimulusFunctionNet.StimulusDeviceDataAndUnrolledData data = dig.PrepareChannelData(ampl, dur); dig.SendChannelData(0, data); dig.SetGlobalRepeat(0, true); mea.SetDigitalSource <SCUDigitalSourceEnumNet>(DigitalTargetEnumNet.DigOutStimulatorStartTrigger, 0, new DigitalSource <SCUDigitalSourceEnumNet>(SCUDigitalSourceEnumNet.DigitalData), 0); mea.SetDigitalSource <SCUDigitalSourceEnumNet>(DigitalTargetEnumNet.Digout, 3, new DigitalSource <SCUDigitalSourceEnumNet>(SCUDigitalSourceEnumNet.DigitalOutStimulator), 0); mea.MeaDigitalDataFunctionNet.SetDigitalData(0, false); mea.MeaDigitalDataFunctionNet.SetDigitalData(0, true); mea.Disconnect(); } }