diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/4aafdcd5-833a-4010-8c53-a6deb03254c2.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/4aafdcd5-833a-4010-8c53-a6deb03254c2.vsidx deleted file mode 100644 index fc19fe169..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/4aafdcd5-833a-4010-8c53-a6deb03254c2.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/83a3fde0-785e-4e9d-82b1-53c752447ee6.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/83a3fde0-785e-4e9d-82b1-53c752447ee6.vsidx new file mode 100644 index 000000000..8afd984af Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/83a3fde0-785e-4e9d-82b1-53c752447ee6.vsidx differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/e90e5648-76fb-45ba-a3bc-d9331ce9631e.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/e90e5648-76fb-45ba-a3bc-d9331ce9631e.vsidx deleted file mode 100644 index 1b09f1f17..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/e90e5648-76fb-45ba-a3bc-d9331ce9631e.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/f651f16d-0e83-49f2-90cd-c8bd34502262.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/f651f16d-0e83-49f2-90cd-c8bd34502262.vsidx new file mode 100644 index 000000000..2480cc38b Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/f651f16d-0e83-49f2-90cd-c8bd34502262.vsidx differ diff --git a/AgroBase/.vs/AgroBase/v17/.suo b/AgroBase/.vs/AgroBase/v17/.suo index e895504dd..c3b5f422b 100644 Binary files a/AgroBase/.vs/AgroBase/v17/.suo and b/AgroBase/.vs/AgroBase/v17/.suo differ diff --git a/AgroBase/AgroBase/AgroBase.csproj b/AgroBase/AgroBase/AgroBase.csproj index 311794615..bb9f3e959 100644 --- a/AgroBase/AgroBase/AgroBase.csproj +++ b/AgroBase/AgroBase/AgroBase.csproj @@ -156,6 +156,12 @@ + + Form + + + frmAtuConfig.cs + Form @@ -277,6 +283,9 @@ + + frmAtuConfig.cs + frmDirConfig.cs diff --git a/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.Designer.cs b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.Designer.cs new file mode 100644 index 000000000..c1f40a8dd --- /dev/null +++ b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.Designer.cs @@ -0,0 +1,115 @@ +namespace AgroBase.Forms.Atuador +{ + partial class frmAtuConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.nudBicosQtd = new System.Windows.Forms.NumericUpDown(); + this.gpbBicos = new System.Windows.Forms.GroupBox(); + this.lblBicosQtd = new System.Windows.Forms.Label(); + this.chbBicosAtuacao = new System.Windows.Forms.CheckBox(); + this.btnSalvar = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.nudBicosQtd)).BeginInit(); + this.gpbBicos.SuspendLayout(); + this.SuspendLayout(); + // + // nudBicosQtd + // + this.nudBicosQtd.Location = new System.Drawing.Point(74, 19); + this.nudBicosQtd.Name = "nudBicosQtd"; + this.nudBicosQtd.Size = new System.Drawing.Size(72, 20); + this.nudBicosQtd.TabIndex = 1; + this.nudBicosQtd.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // gpbBicos + // + this.gpbBicos.Controls.Add(this.chbBicosAtuacao); + this.gpbBicos.Controls.Add(this.lblBicosQtd); + this.gpbBicos.Controls.Add(this.nudBicosQtd); + this.gpbBicos.Location = new System.Drawing.Point(12, 12); + this.gpbBicos.Name = "gpbBicos"; + this.gpbBicos.Size = new System.Drawing.Size(158, 74); + this.gpbBicos.TabIndex = 2; + this.gpbBicos.TabStop = false; + this.gpbBicos.Text = "Bicos Pulverizadores"; + // + // lblBicosQtd + // + this.lblBicosQtd.AutoSize = true; + this.lblBicosQtd.Location = new System.Drawing.Point(6, 21); + this.lblBicosQtd.Name = "lblBicosQtd"; + this.lblBicosQtd.Size = new System.Drawing.Size(62, 13); + this.lblBicosQtd.TabIndex = 2; + this.lblBicosQtd.Text = "Quantidade"; + // + // chbBicosAtuacao + // + this.chbBicosAtuacao.AutoSize = true; + this.chbBicosAtuacao.Location = new System.Drawing.Point(9, 45); + this.chbBicosAtuacao.Name = "chbBicosAtuacao"; + this.chbBicosAtuacao.Size = new System.Drawing.Size(130, 17); + this.chbBicosAtuacao.TabIndex = 3; + this.chbBicosAtuacao.Text = "Atuação em nível alto"; + this.chbBicosAtuacao.UseVisualStyleBackColor = true; + // + // btnSalvar + // + this.btnSalvar.Location = new System.Drawing.Point(176, 63); + this.btnSalvar.Name = "btnSalvar"; + this.btnSalvar.Size = new System.Drawing.Size(94, 23); + this.btnSalvar.TabIndex = 3; + this.btnSalvar.Text = "Salvar"; + this.btnSalvar.UseVisualStyleBackColor = true; + this.btnSalvar.Click += new System.EventHandler(this.btnSalvar_Click); + // + // frmAtuConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(282, 100); + this.Controls.Add(this.btnSalvar); + this.Controls.Add(this.gpbBicos); + this.Name = "frmAtuConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Atuador - Parametrização"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmAtuConfig_FormClosing); + this.Load += new System.EventHandler(this.frmAtuConfig_Load); + ((System.ComponentModel.ISupportInitialize)(this.nudBicosQtd)).EndInit(); + this.gpbBicos.ResumeLayout(false); + this.gpbBicos.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.NumericUpDown nudBicosQtd; + private System.Windows.Forms.GroupBox gpbBicos; + private System.Windows.Forms.CheckBox chbBicosAtuacao; + private System.Windows.Forms.Label lblBicosQtd; + private System.Windows.Forms.Button btnSalvar; + } +} \ No newline at end of file diff --git a/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.cs b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.cs new file mode 100644 index 000000000..1f5d7cdd3 --- /dev/null +++ b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.cs @@ -0,0 +1,51 @@ +using AgroBase.Comum; +using AgroBase.Models; +using AgroBase.Models.Modules; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static AgroBase.Models.Enuns; + +namespace AgroBase.Forms.Atuador +{ + public partial class frmAtuConfig : Form + { + DispositivosService Disp = (DispositivosService)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Atu); + + public frmAtuConfig() + { + InitializeComponent(); + } + + private void frmAtuConfig_Load(object sender, EventArgs e) + { + if (Disp == null) + { + return; + } + + chbBicosAtuacao.Checked = Disp.Dados.AtuacaoNivelAlto; + nudBicosQtd.Value = Disp.Dados.QuantidadeBicos; + } + + private void frmAtuConfig_FormClosing(object sender, FormClosingEventArgs e) + { + e.Cancel = true; + this.Visible = false; + } + + private void btnSalvar_Click(object sender, EventArgs e) + { + Disp.Dados.AtuacaoNivelAlto = chbBicosAtuacao.Checked; + Disp.Dados.QuantidadeBicos = Convert.ToInt32(nudBicosQtd.Value); + + Disp.SalvarParametros(Disp.Dados); + } + } +} diff --git a/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.resx b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/AgroBase/AgroBase/Forms/Atuador/frmAtuConfig.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs index 7920015f7..8d75fe6b0 100644 --- a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs +++ b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs @@ -17,6 +17,7 @@ namespace AgroBase.Models.Modules public static List Pinout { get; set; } public static List Funcoes { get; set; } = new List() { FuncoesPinout.Geral }; public int QuantidadeBicos { get; set; } = 10; + public bool AtuacaoNivelAlto { get; set; } = true; public List BicosPulverizadores { get; set; } = new List(); public double PercentualInicioPulverizacao { get; set; } = 0.3; @@ -58,7 +59,8 @@ namespace AgroBase.Models.Modules "MD " + ";" + // 0 ~ 2 (Conectar ? "1" : "0") + ";" + // 4 _TaxaAmostragem.ToString("00000") + ";" + // 6 ~ 10 - (Pinout.Any(x => x.Funcao == FuncoesPinout.Geral) ? Pinout.FirstOrDefault(x => x.Funcao == FuncoesPinout.Geral).Pino.ToString("00") : "-1"); // 12 ~ 13 + (Pinout.Any(x => x.Funcao == FuncoesPinout.Geral) ? Pinout.FirstOrDefault(x => x.Funcao == FuncoesPinout.Geral).Pino.ToString("00") : "-1") + ";" + // 12 ~ 13 + (AtuacaoNivelAlto ? "1" : "0"); // 15 Config.Add(ProtocoloMOD); return Config; } diff --git a/AgroBase/AgroBase/Services/DispositivosService.cs b/AgroBase/AgroBase/Services/DispositivosService.cs index c88e978ea..f3fc36486 100644 --- a/AgroBase/AgroBase/Services/DispositivosService.cs +++ b/AgroBase/AgroBase/Services/DispositivosService.cs @@ -1,4 +1,5 @@ using AgroBase.Forms; +using AgroBase.Forms.Atuador; using AgroBase.Forms.Direcional; using AgroBase.Forms.Movimentacao; using AgroBase.Forms.Sensoriamento; @@ -203,7 +204,7 @@ namespace AgroBase.Comum break; case T_Code.Atu: Dados = CarregarParametros(AtuadorModel.CarregarParametrosIniciais()); - //frmConfig = new frmAtuConfig(); + frmConfig = new frmAtuConfig(); break; default: Dados = default(T); diff --git a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb index 5b7fd3231..d28a8b210 100644 Binary files a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb and b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb differ diff --git a/AgroBase/AgroBase/bin/Debug/parametersAtu.par b/AgroBase/AgroBase/bin/Debug/parametersAtu.par index 6f54f6307..b9ac43b75 100644 --- a/AgroBase/AgroBase/bin/Debug/parametersAtu.par +++ b/AgroBase/AgroBase/bin/Debug/parametersAtu.par @@ -1 +1 @@ -{"Conectado":false,"QuantidadeBicos":10,"BicosPulverizadores":[{"ID":"B01","Posicao":1,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B02","Posicao":2,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B03","Posicao":3,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B04","Posicao":4,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B05","Posicao":5,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B06","Posicao":6,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B07","Posicao":7,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B08","Posicao":8,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B09","Posicao":9,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B10","Posicao":10,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0}],"PercentualInicioPulverizacao":0.3,"PercentualReservatorio":0.0} \ No newline at end of file +{"Conectado":false,"QuantidadeBicos":4,"AtuacaoNivelAlto":false,"BicosPulverizadores":[{"ID":"B01","Posicao":1,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B02","Posicao":2,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B03","Posicao":3,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B04","Posicao":4,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B05","Posicao":5,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B06","Posicao":6,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B07","Posicao":7,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B08","Posicao":8,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B09","Posicao":9,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0},{"ID":"B10","Posicao":10,"Atuado":false,"Comandar":false,"Inicializado":false,"Testando":false,"Funcoes":[21,22],"StatusBico":false,"NivelFluxo":0.0}],"PercentualInicioPulverizacao":0.3,"PercentualReservatorio":0.0} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/pinoutAtu.pin b/AgroBase/AgroBase/bin/Debug/pinoutAtu.pin index e7cdacc35..96ccb2bf3 100644 --- a/AgroBase/AgroBase/bin/Debug/pinoutAtu.pin +++ b/AgroBase/AgroBase/bin/Debug/pinoutAtu.pin @@ -1 +1 @@ -[{"Tipo":1,"Pino":99,"Descricao":"1","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":98,"Descricao":"2","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":36,"Descricao":"3","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":39,"Descricao":"4","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":34,"Descricao":"5","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":35,"Descricao":"6","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":32,"Descricao":"7","Funcao":21,"Habilitado":true,"ComponenteID":"B01"},{"Tipo":1,"Pino":33,"Descricao":"8","Funcao":21,"Habilitado":true,"ComponenteID":"B02"},{"Tipo":1,"Pino":25,"Descricao":"9","Funcao":21,"Habilitado":true,"ComponenteID":"B03"},{"Tipo":1,"Pino":26,"Descricao":"10","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":27,"Descricao":"11","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":14,"Descricao":"12","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":12,"Descricao":"13","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":97,"Descricao":"14","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":13,"Descricao":"15","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":9,"Descricao":"16","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":10,"Descricao":"17","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":11,"Descricao":"18","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":96,"Descricao":"19","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":6,"Descricao":"26","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":7,"Descricao":"27","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":8,"Descricao":"28","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":15,"Descricao":"29","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":2,"Descricao":"30","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":0,"Descricao":"31","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":4,"Descricao":"32","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":16,"Descricao":"33","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":17,"Descricao":"34","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":5,"Descricao":"35","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":18,"Descricao":"36","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":19,"Descricao":"37","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":95,"Descricao":"38","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":21,"Descricao":"39","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":3,"Descricao":"40","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":1,"Descricao":"41","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":22,"Descricao":"42","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":23,"Descricao":"43","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":94,"Descricao":"44","Funcao":0,"Habilitado":true,"ComponenteID":""}] \ No newline at end of file +[{"Tipo":1,"Pino":99,"Descricao":"1","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":98,"Descricao":"2","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":36,"Descricao":"3","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":39,"Descricao":"4","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":34,"Descricao":"5","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":35,"Descricao":"6","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":32,"Descricao":"7","Funcao":21,"Habilitado":true,"ComponenteID":"B01"},{"Tipo":1,"Pino":33,"Descricao":"8","Funcao":21,"Habilitado":true,"ComponenteID":"B02"},{"Tipo":1,"Pino":25,"Descricao":"9","Funcao":21,"Habilitado":true,"ComponenteID":"B03"},{"Tipo":1,"Pino":26,"Descricao":"10","Funcao":21,"Habilitado":true,"ComponenteID":"B04"},{"Tipo":1,"Pino":27,"Descricao":"11","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":14,"Descricao":"12","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":12,"Descricao":"13","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":97,"Descricao":"14","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":13,"Descricao":"15","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":9,"Descricao":"16","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":10,"Descricao":"17","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":11,"Descricao":"18","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":96,"Descricao":"19","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":6,"Descricao":"26","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":7,"Descricao":"27","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":8,"Descricao":"28","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":15,"Descricao":"29","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":2,"Descricao":"30","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":0,"Descricao":"31","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":4,"Descricao":"32","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":16,"Descricao":"33","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":17,"Descricao":"34","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":5,"Descricao":"35","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":18,"Descricao":"36","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":19,"Descricao":"37","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":95,"Descricao":"38","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":21,"Descricao":"39","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":3,"Descricao":"40","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":1,"Descricao":"41","Funcao":0,"Habilitado":false,"ComponenteID":""},{"Tipo":1,"Pino":22,"Descricao":"42","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":23,"Descricao":"43","Funcao":0,"Habilitado":true,"ComponenteID":""},{"Tipo":1,"Pino":94,"Descricao":"44","Funcao":0,"Habilitado":true,"ComponenteID":""}] \ No newline at end of file diff --git a/AgroBase/AgroBase/obj/Debug/AgroBase.Forms.Atuador.frmAtuConfig.resources b/AgroBase/AgroBase/obj/Debug/AgroBase.Forms.Atuador.frmAtuConfig.resources new file mode 100644 index 000000000..6c05a9776 Binary files /dev/null and b/AgroBase/AgroBase/obj/Debug/AgroBase.Forms.Atuador.frmAtuConfig.resources differ diff --git a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.CoreCompileInputs.cache b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.CoreCompileInputs.cache index 05b44e3c8..1392c41c2 100644 --- a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.CoreCompileInputs.cache +++ b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -522c469433cd27a9bb1c105d2bee798bc5682bc54372eaac60a028a8592b0825 +d77718b040b4cf6fc82b2b41e96331db6c3f023ad308bfa85c86b2147e72a6ff diff --git a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.FileListAbsolute.txt b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.FileListAbsolute.txt index 1eb67f477..8b9bcefb1 100644 --- a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.FileListAbsolute.txt +++ b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.FileListAbsolute.txt @@ -362,3 +362,4 @@ C:\ZendionInc\agrobot_base\AgroBase\AgroBase\bin\Debug\Python\Scripts\gps-viewer C:\ZendionInc\agrobot_base\AgroBase\AgroBase\obj\Debug\AgroBase.Forms.frmGPS.resources C:\ZendionInc\agrobot_base\AgroBase\AgroBase\obj\Debug\AgroBase.Forms.frmPinout.resources C:\ZendionInc\agrobot_base\AgroBase\AgroBase\obj\Debug\AgroBase.Forms.Sensoriamento.frmSenConfig.resources +C:\ZendionInc\agrobot_base\AgroBase\AgroBase\obj\Debug\AgroBase.Forms.Atuador.frmAtuConfig.resources diff --git a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.GenerateResource.cache b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.GenerateResource.cache index deff8e98f..8e383e2a5 100644 Binary files a/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.GenerateResource.cache and b/AgroBase/AgroBase/obj/Debug/AgroBase.csproj.GenerateResource.cache differ diff --git a/AgroBase/AgroBase/obj/Debug/AgroBase.pdb b/AgroBase/AgroBase/obj/Debug/AgroBase.pdb index 5b7fd3231..d28a8b210 100644 Binary files a/AgroBase/AgroBase/obj/Debug/AgroBase.pdb and b/AgroBase/AgroBase/obj/Debug/AgroBase.pdb differ diff --git a/AgroBase/AgroBase/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AgroBase/AgroBase/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index e85599949..35ffc5d00 100644 Binary files a/AgroBase/AgroBase/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/AgroBase/AgroBase/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Firmware/Atuador/Atuador_v1/Atuador_v1.ino b/Firmware/Atuador/Atuador_v1/Atuador_v1.ino index 72d6aa440..57abe501c 100644 --- a/Firmware/Atuador/Atuador_v1/Atuador_v1.ino +++ b/Firmware/Atuador/Atuador_v1/Atuador_v1.ino @@ -14,7 +14,7 @@ bool Conectado = false; int _TaxaAmostragem = 500; int BicosAtivos = 10; -bool BicoLigado = false; +bool AtuacaoNivelAlto = false; class BicoPulverizador { public: @@ -37,7 +37,7 @@ public: bool StatusBico; // Entrada de dados - bool _BicoAtuado = !BicoLigado; + bool _BicoAtuado = !AtuacaoNivelAlto; void Inicializar() { if (Iniciado) { @@ -48,9 +48,9 @@ public: if (_pinoSolenoide > -1) { pinMode(_pinoSolenoide, OUTPUT); - _BicoAtuado = !BicoLigado; + _BicoAtuado = !AtuacaoNivelAlto; digitalWrite(_pinoSolenoide, _BicoAtuado); - StatusBico = digitalRead(_pinoSolenoide) == (BicoLigado ? 1 : 0); + StatusBico = digitalRead(_pinoSolenoide) == (AtuacaoNivelAlto ? 1 : 0); } if (_pinoSensor > -1) { pinMode(_pinoSensor, INPUT); @@ -89,7 +89,7 @@ public: void AlterarStatusBico() { digitalWrite(_pinoSolenoide, _BicoAtuado); - StatusBico = digitalRead(_pinoSolenoide) == (BicoLigado ? 1 : 0); + StatusBico = digitalRead(_pinoSolenoide) == (AtuacaoNivelAlto ? 1 : 0); } @@ -157,7 +157,7 @@ void ZerarPinos() { for (int i = 0; i < sizeof(gpios) / sizeof(gpios[0]); i++) { pinMode(gpios[i], OUTPUT); - digitalWrite(gpios[i], !BicoLigado); + digitalWrite(gpios[i], !AtuacaoNivelAlto); } } diff --git a/Firmware/Modulos/Atuador/Atuador.ino b/Firmware/Modulos/Atuador/Atuador.ino index 91db1eddc..c01b5f591 100644 --- a/Firmware/Modulos/Atuador/Atuador.ino +++ b/Firmware/Modulos/Atuador/Atuador.ino @@ -14,7 +14,7 @@ bool Conectado = false; int _TaxaAmostragem = 500; int BicosAtivos = 10; -bool BicoLigado = false; +bool AtuacaoNivelAlto = false; class BicoPulverizador { public: @@ -37,7 +37,7 @@ public: bool StatusBico; // Entrada de dados - bool _BicoAtuado = !BicoLigado; + bool _BicoAtuado = !AtuacaoNivelAlto; void Inicializar() { if (Iniciado) { @@ -48,9 +48,9 @@ public: if (_pinoSolenoide > -1) { pinMode(_pinoSolenoide, OUTPUT); - _BicoAtuado = !BicoLigado; + _BicoAtuado = !AtuacaoNivelAlto; digitalWrite(_pinoSolenoide, _BicoAtuado); - StatusBico = digitalRead(_pinoSolenoide) == (BicoLigado ? 1 : 0); + StatusBico = digitalRead(_pinoSolenoide) == (AtuacaoNivelAlto ? 1 : 0); } if (_pinoSensor > -1) { pinMode(_pinoSensor, INPUT); @@ -89,7 +89,7 @@ public: void AlterarStatusBico() { digitalWrite(_pinoSolenoide, _BicoAtuado); - StatusBico = digitalRead(_pinoSolenoide) == (BicoLigado ? 1 : 0); + StatusBico = digitalRead(_pinoSolenoide) == (AtuacaoNivelAlto ? 1 : 0); } @@ -157,7 +157,7 @@ void ZerarPinos() { for (int i = 0; i < sizeof(gpios) / sizeof(gpios[0]); i++) { pinMode(gpios[i], OUTPUT); - digitalWrite(gpios[i], !BicoLigado); + digitalWrite(gpios[i], !AtuacaoNivelAlto); } } @@ -201,6 +201,7 @@ void loop() { if (ID == "MD ") { _TaxaAmostragem = ((String)Protocolo[6] + (String)Protocolo[7] + (String)Protocolo[8] + (String)Protocolo[9] + (String)Protocolo[10]).toInt(); int pinoReleGeral = ((String)Protocolo[12] + (String)Protocolo[13]).toInt(); + bool _atuacaoNivelAlto = Protocolo[15] == "1"; if (pinoReleGeral > -1) { pinMode(_pinoReleGeral, INPUT); @@ -209,6 +210,8 @@ void loop() { digitalWrite(_pinoReleGeral, Conectar); } + AtuacaoNivelAlto = _atuacaoNivelAlto; + vTaskDelay(pdMS_TO_TICKS(100)); Conectado = Conectar; EnviarDadosSerial(MontarProtocoloSensor(sCFG, "MD ", Conectado ? "1" : "0"));