Exemplo n.º 1
0
 public FormPressure(FormStart CalledFrom)
 {
     Initializing = true;
     InitializeComponent();
     mf = CalledFrom;
     SetDayMode();
 }
Exemplo n.º 2
0
 public clsAlarm(FormStart CallingFrom, Button AlarmButton)
 {
     mf           = CallingFrom;
     cAlarmButton = AlarmButton;
     Str          = Properties.Resources.Loud_Alarm_Clock_Buzzer_Muk1984_493547174;
     Sounds       = new System.Media.SoundPlayer(Str);
 }
Exemplo n.º 3
0
        public frmRelays(FormStart CalledFrom)
        {
            Initializing = true;
            InitializeComponent();

            mf = CalledFrom;
        }
Exemplo n.º 4
0
        public frmHelp(FormStart CallingForm, string Message, string Title = "Help", int timeInMsec = 30000)
        {
            mf = CallingForm;
            InitializeComponent();
            this.Text       = Title;
            label1.Text     = Message;
            timer1.Interval = timeInMsec;

            int len = Message.Length;

            this.Width = 450;

            int ht = 20 + (len / 34) * 40;

            if (ht < 150)
            {
                ht = 150;
            }
            else if (ht > 500)
            {
                ht = 500;
            }

            this.Height = ht;

            panel1.Width       = this.Width - 40;
            panel1.Height      = this.Height - 40;
            label1.MaximumSize = new Size(panel1.Width - 10, 0);
        }
Exemplo n.º 5
0
 public SerialComm(FormStart CallingForm, int PortNumber)
 {
     mf          = CallingForm;
     cPortNumber = PortNumber;
     RCportName  = "RCport" + cPortNumber.ToString();
     ID          = "_" + PortNumber.ToString() + "_";
 }
Exemplo n.º 6
0
 public clsRelay(FormStart CallingFrom, int ID)
 {
     mf = CallingFrom;
     // to do, check for duplicate ID
     cID          = ID;
     cDescription = "Relay " + ID.ToString();
     cSectionID   = ID;  // default to a matching section ID
 }
Exemplo n.º 7
0
 public SerialComm(FormStart CallingForm, int PortNumber)
 {
     mf                       = CallingForm;
     cPortNumber              = PortNumber;
     RCportName               = "RCport" + cPortNumber.ToString();
     ID                       = "_" + PortNumber.ToString() + "_";
     ReadBuffer               = new byte[100];
     ArduinoPort.ReadTimeout  = 500;
     ArduinoPort.WriteTimeout = 500;
 }
Exemplo n.º 8
0
        public clsSections(FormStart CallingForm)
        {
            mf    = CallingForm;
            Items = cSections.AsReadOnly();

            mf.AutoSteerPGN.RelaysChanged += AOGnew_RelaysChanged;

            mf.SwitchBox.SwitchPGNreceived += SwitchBox_SwitchPGNreceived;

            ToAOG = new PGN234(mf);
        }
Exemplo n.º 9
0
        private byte[] VRconversion = { 255, 0, 1, 2, 3, 4 };   // 255 = off

        public clsProduct(FormStart CallingForm, int ProdID)
        {
            mf         = CallingForm;
            cProductID = ProdID;
            cModID     = 99; // default other than 0
            PauseWork  = true;

            ArduinoModule = new PGN32613(this);
            RateToArduino = new PGN32614(this);
            PIDtoArduino  = new PGN32616(this);
            VirtualNano   = new clsArduino(this);
        }
Exemplo n.º 10
0
 public PGN234(FormStart CalledFrom)
 {
     mf       = CalledFrom;
     cData[0] = 128;
     cData[1] = 129;
     cData[2] = 0;
     cData[3] = 234;
     cData[4] = 8;
     cData[6] = 0;
     cData[7] = 0;
     cData[8] = 0;
 }
Exemplo n.º 11
0
        public clsSections(FormStart CallingForm)
        {
            mf    = CallingForm;
            Items = cSections.AsReadOnly(); // to use ForEach

            mf.AutoSteerPGN.RelaysChanged += AOGnew_RelaysChanged;

            mf.SwitchBox.SwitchPGNreceived += SwitchBox_SwitchPGNreceived;

            ToAOG = new PGN234(mf);

            SwON[(int)Switches.Auto] = true;
        }
Exemplo n.º 12
0
        public FormAbout(FormStart CallingForm)
        {
            InitializeComponent();

            #region // language

            label27.Text = Lang.lgLocalIP;
            bntOK.Text   = Lang.lgClose;

            #endregion // language

            mf = CallingForm;
        }
Exemplo n.º 13
0
        public frmComm(FormStart CallingForm)
        {
            mf = CallingForm;
            InitializeComponent();

            #region // language

            btnConnect1.Text = Lang.lgConnect;
            btnConnect2.Text = Lang.lgConnect;
            btnConnect3.Text = Lang.lgConnect;
            btnRescan.Text   = Lang.lgRescan;
            bntOK.Text       = Lang.lgClose;

            #endregion // language
        }
Exemplo n.º 14
0
        public FormAbout(FormStart CallingForm)
        {
            InitializeComponent();
            #region // language

            groupBox3.Text = Lang.lgNetworkConnections;
            label27.Text   = Lang.lgDestinationIP;
            label18.Text   = Lang.lgSendPort;
            label19.Text   = Lang.lgReceivePort;
            btnCancel.Text = Lang.lgCancel;
            bntOK.Text     = Lang.lgClose;

            #endregion  // language

            mf = CallingForm;
        }
Exemplo n.º 15
0
        public UDPComm(FormStart CallingForm, int ReceivePort, int SendToPort, int SendFromPort
                       , string DestinationIP = "", bool UpdateDestinationIP = false)
        {
            mf                   = CallingForm;
            cReceivePort         = ReceivePort;
            cSendToPort          = SendToPort;
            cSendFromPort        = SendFromPort;
            cUpdateDestinationIP = UpdateDestinationIP;

            if (DestinationIP == "")
            {
                SetEpIP(LocalIP());
            }
            else
            {
                epIP = IPAddress.Parse(DestinationIP);
            }

            NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(AddressChanged);
        }
Exemplo n.º 16
0
        public frmSections(FormStart CalledFrom)
        {
            Initializing = true;
            InitializeComponent();

            #region // language

            DGV.Columns[0].HeaderText = Lang.lgSection;
            DGV.Columns[1].HeaderText = Lang.lgWidth;
            DGV.Columns[2].HeaderText = Lang.lgSwitch;
            label25.Text   = Lang.lgNumSections;
            lbWidth.Text   = Lang.lgWidth;
            btnEqual.Text  = Lang.lgEqual;
            btnCancel.Text = Lang.lgCancel;
            bntOK.Text     = Lang.lgClose;

            #endregion // language

            mf = CalledFrom;
            SetDayMode();
            UseInches = mf.UseInches;
        }
Exemplo n.º 17
0
 public clsPressures(FormStart CallingFrom)
 {
     mf    = CallingFrom;
     Items = cPressures.AsReadOnly();
     LoadData();
 }
Exemplo n.º 18
0
        public FormSettings(FormStart CallingForm, int Page)
        {
            InitializeComponent();
            #region // language

            lbProduct.Text      = Lang.lgProduct;
            tc.TabPages[0].Text = Lang.lgRate;
            tc.TabPages[3].Text = Lang.lgOptions;
            tc.TabPages[4].Text = Lang.lgDiagnostics;
            tc.TabPages[5].Text = Lang.lgCalibrate;
            btnCancel.Text      = Lang.lgCancel;
            bntOK.Text          = Lang.lgClose;

            lb0.Text              = Lang.lgProductName;
            lb5.Text              = Lang.lgControlType;
            lb1.Text              = Lang.lgQuantity;
            lb2.Text              = Lang.lgCoverage;
            lb4.Text              = Lang.lgSensorCounts;
            lb3.Text              = Lang.lgTargetRate;
            lb6.Text              = Lang.lgTankSize;
            lb7.Text              = Lang.lgTank_Remaining;
            rbVCN.Text            = Lang.lgUseVCN;
            rbPID.Text            = Lang.lgUsePID;
            btnResetCoverage.Text = Lang.lgCoverage;
            btnResetTank.Text     = Lang.lgTank;
            btnResetQuantity.Text = Lang.lgQuantity;

            groupBox1.Text        = Lang.lgCalValues;
            lb14.Text             = Lang.lgMinPWM;
            lb11.Text             = Lang.lgSendTime;
            lb12.Text             = Lang.lgWaitTime;
            btnLoadDefaults.Text  = Lang.lgLoad_Defaults;
            tbVCNdescription.Text = Lang.lgVCNexplination;

            label7.Text             = Lang.lgHighMax;
            label5.Text             = Lang.lgBrakePoint;
            label4.Text             = Lang.lgLowMax;
            label3.Text             = Lang.lgMinPWM;
            label6.Text             = Lang.lgDeadband;
            btnPIDloadDefaults.Text = Lang.lgLoad_Defaults;

            grpSections.Text = Lang.lgSections;
            grpSensor.Text   = Lang.lgSensorLocation;
            lbConID.Text     = Lang.lgModuleID;
            label26.Text     = Lang.lgSensorID;
            grpSimulate.Text = Lang.lgSimulate;
            rbNone.Text      = Lang.lgSimulationOff;
            rbVirtual.Text   = Lang.lgVirtualNano;
            rbReal.Text      = Lang.lgRealNano;

            lb32.Text       = Lang.lgUPMTarget;
            lb33.Text       = Lang.lgUPMApplied;
            label15.Text    = Lang.lgUPMerror;
            label24.Text    = Lang.lgCountsRev;
            label23.Text    = Lang.lgRPM;
            lbSpeed.Text    = Lang.lgSpeed;
            lbWidth.Text    = Lang.lgWorkingWidthFT;
            lbWorkRate.Text = Lang.lgHectares_Hr;
            label1.Text     = Lang.lgSection;

            label14.Text         = Lang.lgSensorTotalCounts;
            label21.Text         = Lang.lgQuantityMeasured;
            label16.Text         = Lang.lgSensorCounts;
            btnCalStart.Text     = Lang.lgResetStart;
            btnCalStop.Text      = Lang.lgStop;
            btnCalCalculate.Text = Lang.lgCalculate;
            btnCalCopy.Text      = Lang.lgCalCopy;

            ValveType.Items[0] = Lang.lgStandard;
            ValveType.Items[1] = Lang.lgComboClose;
            ValveType.Items[2] = Lang.lgMotor;

            AreaUnits.Items[0] = Lang.lgAcres;
            AreaUnits.Items[1] = Lang.lgHectares;
            AreaUnits.Items[2] = Lang.lgHour;
            AreaUnits.Items[3] = Lang.lgMinute;

            #endregion // language

            mf             = CallingForm;
            Initializing   = true;
            tbs            = new TabPage[] { tbs0, tbs1, tbs3, tbs4 };
            CurrentProduct = Page - 1;
            if (CurrentProduct < 0)
            {
                CurrentProduct = 0;
            }

            openFileDialog1.InitialDirectory = mf.Tls.SettingsDir();
            saveFileDialog1.InitialDirectory = mf.Tls.SettingsDir();

            Sec = new Label[] { sec0, sec1, sec2, sec3, sec4, sec5, sec6, sec7, sec8, sec9, sec10, sec11, sec12, sec13, sec14, sec15 };

            PIDs = new TextBox[] { tbPIDkp, tbPIDMinPWM, tbPIDLowMax, tbPIDHighMax, tbPIDDeadBand, tbPIDBrakePoint };
            for (int i = 0; i < 6; i++)
            {
                PIDs[i].Tag = i;

                PIDs[i].Enter       += tbPID_Enter;
                PIDs[i].TextChanged += tbPID_TextChanged;
                PIDs[i].Validating  += tbPID_Validating;
            }

            SecCK = new CheckBox[] { ck0, ck1, ck2, ck3, ck4, ck5, ck6, ck7, ck8, ck9, ck10, ck11, ck12, ck13, ck14, ck15 };
            for (int i = 0; i < 16; i++)
            {
                SecCK[i].CheckedChanged += ck0_CheckedChanged;
            }
        }
Exemplo n.º 19
0
 public clsPressure(FormStart CallingFrom, int ID)
 {
     mf   = CallingFrom;
     cID  = ID;
     Name = "Pressure" + ID.ToString();
 }
Exemplo n.º 20
0
 public clsTools(FormStart CallingForm)
 {
     mf = CallingForm;
     CheckFolders();
 }
Exemplo n.º 21
0
 public clsSection(FormStart CallingFrom, int ID)
 {
     mf   = CallingFrom;
     cID  = ID;
     Name = "Sec" + ID.ToString();
 }
Exemplo n.º 22
0
 public PGN254(FormStart CalledFrom)
 {
     mf = CalledFrom;
 }
Exemplo n.º 23
0
 public PGN32618(FormStart CalledFrom)
 {
     mf = CalledFrom;
     SW[(int)SwIDs.Auto] = true; // default to auto in case of no switchbox
 }
Exemplo n.º 24
0
 public clsProducts(FormStart CallingForm)
 {
     mf    = CallingForm;
     Items = cProducts.AsReadOnly();
 }
Exemplo n.º 25
0
 public PGN32621(FormStart CalledFrom)
 {
     mf = CalledFrom;
 }
Exemplo n.º 26
0
 public PGN32620(FormStart CallingForm)
 {
     mf      = CallingForm;
     Data[0] = 127;
     Data[1] = 108;
 }
Exemplo n.º 27
0
        public FormSettings(FormStart CallingForm, int Page)
        {
            InitializeComponent();
            #region // language

            lbProduct.Text      = Lang.lgProduct;
            tc.TabPages[0].Text = Lang.lgRate;
            tc.TabPages[1].Text = Lang.lgControl;
            tc.TabPages[2].Text = Lang.lgOptions;
            tc.TabPages[3].Text = Lang.lgDiagnostics;
            tc.TabPages[4].Text = Lang.lgCalibrate;
            btnCancel.Text      = Lang.lgCancel;
            bntOK.Text          = Lang.lgClose;

            lb0.Text = Lang.lgProductName;
            lb5.Text = Lang.lgControlType;
            lb1.Text = Lang.lgQuantity;
            lb2.Text = Lang.lgCoverage;
            lb4.Text = Lang.lgSensorCounts;
            lb3.Text = Lang.lgBaseRate;
            lb6.Text = Lang.lgTankSize;
            lb7.Text = Lang.lgTank_Remaining;
            btnResetCoverage.Text = Lang.lgCoverage;
            btnResetTank.Text     = Lang.lgTank;
            btnResetQuantity.Text = Lang.lgQuantity;

            label7.Text             = Lang.lgHighMax;
            label5.Text             = Lang.lgBrakePoint;
            label4.Text             = Lang.lgLowMax;
            label3.Text             = Lang.lgMinPWM;
            label6.Text             = Lang.lgDeadband;
            btnPIDloadDefaults.Text = Lang.lgLoad_Defaults;

            grpSensor.Text  = Lang.lgSensorLocation;
            lbConID.Text    = Lang.lgModuleID;
            label26.Text    = Lang.lgSensorID;
            ckSimulate.Text = Lang.lgSimulate;

            lb32.Text       = Lang.lgUPMTarget;
            lb33.Text       = Lang.lgUPMApplied;
            label15.Text    = Lang.lgUPMerror;
            label24.Text    = Lang.lgCountsRev;
            label23.Text    = Lang.lgRPM;
            lbSpeed.Text    = Lang.lgSpeed;
            lbWidth.Text    = Lang.lgWorkingWidthFT;
            lbWorkRate.Text = Lang.lgHectares_Hr;
            label1.Text     = Lang.lgSection;

            label14.Text         = Lang.lgSensorTotalCounts;
            label21.Text         = Lang.lgQuantityMeasured;
            label16.Text         = Lang.lgSensorCounts;
            btnCalStart.Text     = Lang.lgResetStart;
            btnCalStop.Text      = Lang.lgStop;
            btnCalCalculate.Text = Lang.lgCalculate;
            btnCalCopy.Text      = Lang.lgCalCopy;

            ValveType.Items[0] = Lang.lgStandard;
            ValveType.Items[1] = Lang.lgComboClose;
            ValveType.Items[2] = Lang.lgMotor;

            AreaUnits.Items[0] = Lang.lgAcres;
            AreaUnits.Items[1] = Lang.lgHectares;
            AreaUnits.Items[2] = Lang.lgHour;
            AreaUnits.Items[3] = Lang.lgMinute;

            #endregion // language

            mf             = CallingForm;
            Initializing   = true;
            tbs            = new TabPage[] { tbs0, tbs4, tbs6, tbs3, tbs5 };
            CurrentProduct = Page - 1;
            if (CurrentProduct < 0)
            {
                CurrentProduct = 0;
            }

            openFileDialog1.InitialDirectory = mf.Tls.SettingsDir();
            saveFileDialog1.InitialDirectory = mf.Tls.SettingsDir();

            Sec = new Label[] { sec0, sec1, sec2, sec3, sec4, sec5, sec6, sec7, sec8, sec9, sec10, sec11, sec12, sec13, sec14, sec15 };

            PIDs = new TextBox[] { tbPIDkp, tbPIDDeadBand, tbTimedAdjustment, tbPIDHighMax, tbPIDBrakePoint, tbPIDLowMax, tbPIDMinPWM };
            for (int i = 0; i < 7; i++)
            {
                PIDs[i].Tag = i;

                PIDs[i].Enter       += tbPID_Enter;
                PIDs[i].TextChanged += tbPID_TextChanged;
                PIDs[i].Validating  += tbPID_Validating;
            }

            mf.SwitchBox.SwitchPGNreceived += SwitchBox_SwitchPGNreceived;
        }
Exemplo n.º 28
0
 public clsRelays(FormStart CallingForm)
 {
     mf    = CallingForm;
     Items = cRelays.AsReadOnly();
 }