예제 #1
0
        private void DeviceArrival(YModule m)
        {
            string serial = m.get_serialNumber();
            int    count  = m.functionCount();

            for (int i = 0; i < count; i++)
            {
                string t = m.functionType(i);
                if (m.functionType(i) == "WeighScale")
                {
                    string       id = m.functionId(i);
                    CustomSensor ws = new CustomSensor(YWeighScale.FindWeighScale(serial + "." + id));

                    SensorChooser.Items.Add(ws);
                    SensorChooser.Visible = SensorChooser.Items.Count > 0;
                    if (SensorChooser.Items.Count == 1)
                    {
                        ChooseSensorTitle.Text = "One WeighScale sensor found, Click on Next if this is the one you want to use";
                    }
                    else
                    {
                        ChooseSensorTitle.Text = SensorChooser.Items.Count.ToString() + " WeighScale sensors found, Choose the one you want to use and click on Next";
                    }
                    if (SensorChooser.SelectedIndex < 0)
                    {
                        SensorChooser.SelectedIndex = 0;
                    }
                    NextButton.Enabled = true;
                }
            }
        }
예제 #2
0
        private PanelDesc.WizardSteps ChooseSensorPanelNextClicked()
        {
            ChoosedWeighScale = (CustomSensor)SensorChooser.SelectedItem;

            //  if (RadioBtCalibrate.Checked)  return PanelDesc.WizardSteps.RESETWARNNG;
            if (RadioBtAccumulate.Checked)
            {
                return(PanelDesc.WizardSteps.RESETWARNNG);
            }
            if (RadioBtMonitor.Checked)
            {
                return(PanelDesc.WizardSteps.MONITORDATA);
            }
            if (RadioBtCalibrate.Checked)
            {
                return(PanelDesc.WizardSteps.DATASOURCE);
            }
            return(PanelDesc.WizardSteps.ERROR);
        }