Ejemplo n.º 1
0
        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();
            }
        }