public static void Main() { string devices = DacController.GetDeviceSelector(); Console.WriteLine("DAC controllers: " + devices); // get default controller DacController dac = DacController.GetDefault(); // open channel 0 DacChannel dacChannel = dac.OpenChannel(0); // get DAC resolution dacResolution = dac.ResolutionInBits; // uncomment the scenario to test ///////////////////////////////////////// // !!note that none of these returns!! // ///////////////////////////////////////// Scenario2TriangleWave.Execute(ref dacChannel); //Scenario3SquareWave.Execute(ref dacChannel); //Scenario4SineWave.Execute(ref dacChannel); Thread.Sleep(Timeout.Infinite); }
internal DacChannel(DacController controller, int channelNumber) { this.ChannelNumber = channelNumber; this.Controller = controller; this.Controller.Provider.OpenChannel(channelNumber); }
/// <summary>Creates an analog output on the given pin.</summary> /// <param name="AnalogPin">The pin to create the interface on.</param> /// <returns>The new interface.</returns> public DacChannel CreateAnalogOutput(int AnalogPin) { var AnalogController = DacController.GetDefault(); var ThisAnalogPin = AnalogController.OpenChannel(AnalogPin); return(ThisAnalogPin); }