public void tearDown()
 {
     raspberryPi.reset();
     raspberryPi        = null;
     TestGpiooInterface = null;
     TestLcdDisplay     = null;
     Testpotentiometer  = null;
     Testadconverter    = null;
 }
        public void setUp()
        {
            raspberryPi             = RaspberryPi.Instance;
            testAllComponents       = new HWComponent[] { new GPIOinterface(), new LCD(), new Potentiometer(), new Multiplexer(), new ADConverter() };
            testPartComponents      = new HWComponent[] { new GPIOinterface(), new Multiplexer(), new ADConverter() };
            testDuplicateComponents = new HWComponent[] { new GPIOinterface(), new Multiplexer(), new Multiplexer(), new ADConverter() };

            TestGpiooInterface = new GPIOinterface();
            TestLcdDisplay     = new LCD();
            Testpotentiometer  = new Potentiometer();
            Testmultiplexer    = new Multiplexer();
            Testadconverter    = new ADConverter();
        }
Пример #3
0
        public Double getPressure()
        {
            double result = 0.0;

            if (pressure80 > 0 & pressure110 > 0)
            {
                double[] x = { pressure80, pressure110 };
                double[] y = { 80, 110 };



                result = ADConverter.Interpolate(x, y, aDConverter.GetADVoltage(sensorId));
            }

            return(result);
        }
Пример #4
0
        public PHComponent(Settings.PHAnalogItem item) : this()
        {
            mode = 2;

            phdownHeaderPinNumber = item.phDownPin;
            phupHeaderPinNumber   = item.phUpPin;
            sensorId = item.adcPort;
            ID       = item.ID;

            try
            {
                GpioPin p1 = Pi.Gpio.Pins.FirstOrDefault(i => i.HeaderPinNumber == phupHeaderPinNumber);
                if (p1 != null)
                {
                    p1.PinMode = GpioPinDriveMode.Output;
                }

                GpioPin p2 = Pi.Gpio.Pins.FirstOrDefault(i => i.HeaderPinNumber == phdownHeaderPinNumber);
                if (p2 != null)
                {
                    p2.PinMode = GpioPinDriveMode.Output;
                }
            }
            catch
            {
            }


            if (item.autoPHOn)
            {
                EnableAutoOn();
            }
            else
            {
                DisableAutoOn();
            }
            try
            {
                aDConverter = new ADConverter(item.adcAddress);
            }
            catch (Exception e)
            {
            }
        }
Пример #5
0
        public PressureComponent(Settings.PressureItem item)
        {
            ID = item.ID;
            pressureTile.button1.Click += Button1_Click;
            sensorId    = item.adcAddress;
            pressure110 = item.pressure110;
            pressure80  = item.pressure80;

            try
            {
                aDConverter = new ADConverter(item.adcAddress);
            }
            catch (Exception e)
            {
            }

            //update the clock readout one a sec
            updateTimer          = new Timer();
            updateTimer.Interval = 1000;
            updateTimer.Tick    += UpdateTimer_Tick;
            updateTimer.Start();
        }
Пример #6
0
 public void setUp()
 {
     adcdac = new ADConverter();
 }
 /// <summary>
 /// Sets the DACVoltage output in channel 1 to a desired voltage
 /// </summary>
 /// <param name="parameter">Represents the ADCVoltage to be set, will be clipped to min 0 and
 /// max 2.074 volts</param>
 /// <returns>The provided target voltage.</returns>
 public double ChangePowerVoltage(double voltage)
 {
     ADConverter.setDACVoltage1(voltage);
     updateARDVoltage(StorageCfgs.Hi.CurrentReceiver);
     return(voltage);
 }