示例#1
0
        private void btnResetTank_Click(object sender, EventArgs e)
        {
            clsProduct Prd = mf.Products.Item(CurrentProduct);

            Prd.ResetTank();
            TankRemain.Text = Prd.CurrentTankRemaining().ToString("N0");
        }
示例#2
0
        private void LoadSettings()
        {
            byte       tempB;
            clsProduct Prd = mf.Products.Item(CurrentProduct);

            tbProduct.Text            = Prd.ProductName;
            VolumeUnits.SelectedIndex = Prd.QuantityUnits;
            AreaUnits.SelectedIndex   = Prd.CoverageUnits;
            RateSet.Text            = Prd.RateSet.ToString("N1");
            tbAltRate.Text          = Prd.RateAlt.ToString("N0");
            FlowCal.Text            = Prd.FlowCal.ToString("N1");
            TankSize.Text           = Prd.TankSize.ToString("N0");
            ValveType.SelectedIndex = Prd.ValveType;
            cbVR.SelectedIndex      = Prd.VariableRate;

            TankRemain.Text = Prd.CurrentTankRemaining().ToString("N0");

            tbCountsRev.Text = (Prd.CountsRev.ToString("N0"));

            string tmp = Prd.ModuleID.ToString();

            if (tmp == "99")
            {
                tmp = "";
            }
            tbConID.Text = tmp;

            SelectedSimulation = Prd.SimulationType;
            ckSimulate.Checked = (SelectedSimulation == SimType.VirtualNano);

            // PID
            tbPIDkp.Text         = Prd.PIDkp.ToString("N0");
            tbPIDki.Text         = Prd.PIDki.ToString("N0");
            tbPIDMinPWM.Text     = Prd.PIDminPWM.ToString("N0");
            tbPIDLowMax.Text     = Prd.PIDLowMax.ToString("N0");
            tbPIDHighMax.Text    = Prd.PIDHighMax.ToString("N0");
            tbPIDDeadBand.Text   = Prd.PIDdeadband.ToString("N0");
            tbPIDBrakePoint.Text = Prd.PIDbrakepoint.ToString("N0");

            byte temp = Prd.PIDTimed;

            if (temp == 0)
            {
                ckTimedResponse.Checked   = false;
                tbTimedAdjustment.Enabled = false;
                tbTimedAdjustment.Text    = "0";
            }
            else
            {
                ckTimedResponse.Checked   = true;
                tbTimedAdjustment.Enabled = true;
                tbTimedAdjustment.Text    = temp.ToString("N0");
            }

            tbSenID.Text = Prd.SensorID.ToString();

            rbSinglePulse.Checked = !(Prd.UseMultiPulse);
            rbMultiPulse.Checked  = (Prd.UseMultiPulse);

            // load defaults if blank
            byte.TryParse(tbPIDkp.Text, out tempB);
            if (tempB == 0)
            {
                LoadDefaults();
                SaveSettings();
            }

            tbMinUPM.Text     = Prd.MinUPM.ToString("N1");
            ckOffRate.Checked = Prd.UseOffRateAlarm;
            tbOffRate.Text    = Prd.OffRateSetting.ToString("N0");
        }