testes com os drivers mks

This commit is contained in:
Diego Freitas 2025-05-19 09:07:50 -03:00
parent a48eb9b90d
commit cee4a90f76
15 changed files with 255 additions and 180 deletions

Binary file not shown.

View File

@ -3,44 +3,32 @@
"WorkspaceRootPath": "C:\\ZendionINC\\agrobot_base\\AgroBase\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\services\\loraespservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\loraespservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\models\\operacoes\\operacaomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\operacoes\\operacaomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\services\\mks057dcanservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\mks057dcanservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\forms\\frmmks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\frmmks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\forms\\frmmks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\frmmks.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\models\\modules\\direcionalmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\modules\\direcionalmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\forms\\frmloraconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\frmloraconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\services\\loraservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\loraservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|c:\\zendioninc\\agrobot_base\\agrobase\\agrobase\\services\\serialservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\serialservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\models\\modules\\sensoriamentomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\models\\modules\\sensoriamentomodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\forms\\frmloraconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\frmloraconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\forms\\ihm\\frmihm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\ihm\\frmihm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\forms\\ihm\\frmihm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\forms\\ihm\\frmihm.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|C:\\ZendionINC\\agrobot_base\\AgroBase\\agrobase\\services\\canservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{C54B41C0-1D21-4E3E-949E-0F86BBC86A33}|AgroBase\\AgroBase.csproj|solutionrelative:agrobase\\services\\canservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@ -50,8 +38,59 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 5,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "OperacaoModel.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Operacoes\\OperacaoModel.cs",
"RelativeDocumentMoniker": "AgroBase\\Models\\Operacoes\\OperacaoModel.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Operacoes\\OperacaoModel.cs",
"RelativeToolTip": "AgroBase\\Models\\Operacoes\\OperacaoModel.cs",
"ViewState": "AQIAACIDAAAAAAAAAAAUwGMDAAAWAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-19T10:52:21.592Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "SerialService.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\SerialService.cs",
"RelativeDocumentMoniker": "AgroBase\\Services\\SerialService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\SerialService.cs",
"RelativeToolTip": "AgroBase\\Services\\SerialService.cs",
"ViewState": "AQIAABcAAAAAAAAAAAAQwCIAAAAxAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-19T10:55:20.352Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "frmMKS.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmMKS.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\frmMKS.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmMKS.cs",
"RelativeToolTip": "AgroBase\\Forms\\frmMKS.cs",
"ViewState": "AQIAAEcJAAAAAAAAAAA5wG8JAAAaAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-19T10:42:45.135Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "frmMKS.cs [Design]",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmMKS.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\frmMKS.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmMKS.cs [Design]",
"RelativeToolTip": "AgroBase\\Forms\\frmMKS.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-19T10:40:53.896Z",
"EditorCaption": " [Design]"
},
{
"$type": "Document",
"DocumentIndex": 1,
@ -60,116 +99,36 @@
"RelativeDocumentMoniker": "AgroBase\\Services\\MKS057DCanService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\MKS057DCanService.cs",
"RelativeToolTip": "AgroBase\\Services\\MKS057DCanService.cs",
"ViewState": "AQIAADkBAAAAAAAAAAAuwE4BAAB7AAAA",
"ViewState": "AQIAACcAAAAAAAAAAAAmwIUAAAA9AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T13:48:29.51Z"
"WhenOpened": "2025-05-16T13:48:29.51Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"DocumentIndex": 4,
"Title": "DirecionalModel.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs",
"RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\DirecionalModel.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs",
"RelativeToolTip": "AgroBase\\Models\\Modules\\DirecionalModel.cs",
"ViewState": "AQIAAAQBAAAAAAAAAAAswGQBAAARAAAA",
"ViewState": "AQIAAGYAAAAAAAAAAAAowGQBAAARAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T13:46:41.52Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "LoRaService.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\LoRaService.cs",
"RelativeDocumentMoniker": "AgroBase\\Services\\LoRaService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\LoRaService.cs",
"RelativeToolTip": "AgroBase\\Services\\LoRaService.cs",
"ViewState": "AQIAADcBAAAAAAAAAAAmwEgBAAAqAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:57:35.749Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "frmLoraConfig.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmLoraConfig.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\frmLoraConfig.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmLoraConfig.cs",
"RelativeToolTip": "AgroBase\\Forms\\frmLoraConfig.cs",
"ViewState": "AQIAAI8AAAAAAAAAAAAcwJ8AAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:12:36.31Z"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "frmLoraConfig.cs [Design]",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmLoraConfig.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\frmLoraConfig.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\frmLoraConfig.cs [Design]",
"RelativeToolTip": "AgroBase\\Forms\\frmLoraConfig.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:12:33.325Z"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "LoRaEspService.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\LoRaEspService.cs",
"RelativeDocumentMoniker": "AgroBase\\Services\\LoRaEspService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\LoRaEspService.cs",
"RelativeToolTip": "AgroBase\\Services\\LoRaEspService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABcAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:09:45.555Z",
"WhenOpened": "2025-05-16T13:46:41.52Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"DocumentIndex": 6,
"Title": "SensoriamentoModel.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"RelativeToolTip": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"ViewState": "AQIAAGIKAAAAAAAAAAAQwJkMAAAkAAAA",
"ViewState": "AQIAAIsDAAAAAAAAAAAcwKkDAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:09:31.074Z"
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "frmIHM.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\IHM\\frmIHM.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\IHM\\frmIHM.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\IHM\\frmIHM.cs",
"RelativeToolTip": "AgroBase\\Forms\\IHM\\frmIHM.cs",
"ViewState": "AQIAAMcAAAAAAAAAAAAIwOcAAAAYAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T10:58:34.955Z"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "frmIHM.cs [Design]",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\IHM\\frmIHM.cs",
"RelativeDocumentMoniker": "AgroBase\\Forms\\IHM\\frmIHM.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Forms\\IHM\\frmIHM.cs [Design]",
"RelativeToolTip": "AgroBase\\Forms\\IHM\\frmIHM.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T10:58:34.034Z"
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "CANService.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\CANService.cs",
"RelativeDocumentMoniker": "AgroBase\\Services\\CANService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\CANService.cs",
"RelativeToolTip": "AgroBase\\Services\\CANService.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAMwAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-05T10:21:14.944Z"
"WhenOpened": "2025-05-16T12:09:31.074Z",
"EditorCaption": ""
}
]
}

View File

@ -130,7 +130,9 @@
this.txtDirecao = new System.Windows.Forms.TextBox();
this.label22 = new System.Windows.Forms.Label();
this.groupBox7 = new System.Windows.Forms.GroupBox();
this.btnCANtest = new System.Windows.Forms.Button();
this.btnMovimentoCAN = new System.Windows.Forms.Button();
this.btnSetZeroCAN = new System.Windows.Forms.Button();
this.btnRequisicaoAutomatica = new System.Windows.Forms.Button();
this.btnIniciarRef = new System.Windows.Forms.Button();
this.label28 = new System.Windows.Forms.Label();
this.txtSensor = new System.Windows.Forms.TextBox();
@ -138,9 +140,16 @@
this.txtAnguloAtual = new System.Windows.Forms.TextBox();
this.label26 = new System.Windows.Forms.Label();
this.txtAnguloSP = new System.Windows.Forms.TextBox();
this.btnSetZeroCAN = new System.Windows.Forms.Button();
this.btnMovimentoCAN = new System.Windows.Forms.Button();
this.lblLeituraMksCan = new System.Windows.Forms.Label();
this.lblVelocidade = new System.Windows.Forms.Label();
this.txtVelocidadeAtual = new System.Windows.Forms.TextBox();
this.label29 = new System.Windows.Forms.Label();
this.txtIntervaloReq = new System.Windows.Forms.TextBox();
this.btnRequisitarDados = new System.Windows.Forms.Button();
this.chbAngulo = new System.Windows.Forms.CheckBox();
this.checkBox1 = new System.Windows.Forms.CheckBox();
this.chbIO = new System.Windows.Forms.CheckBox();
this.chbRpm = new System.Windows.Forms.CheckBox();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
@ -1168,9 +1177,18 @@
//
// groupBox7
//
this.groupBox7.Controls.Add(this.chbRpm);
this.groupBox7.Controls.Add(this.chbIO);
this.groupBox7.Controls.Add(this.checkBox1);
this.groupBox7.Controls.Add(this.chbAngulo);
this.groupBox7.Controls.Add(this.btnRequisitarDados);
this.groupBox7.Controls.Add(this.label29);
this.groupBox7.Controls.Add(this.txtIntervaloReq);
this.groupBox7.Controls.Add(this.lblVelocidade);
this.groupBox7.Controls.Add(this.txtVelocidadeAtual);
this.groupBox7.Controls.Add(this.btnMovimentoCAN);
this.groupBox7.Controls.Add(this.btnSetZeroCAN);
this.groupBox7.Controls.Add(this.btnCANtest);
this.groupBox7.Controls.Add(this.btnRequisicaoAutomatica);
this.groupBox7.Controls.Add(this.btnIniciarRef);
this.groupBox7.Controls.Add(this.label28);
this.groupBox7.Controls.Add(this.txtSensor);
@ -1185,15 +1203,35 @@
this.groupBox7.TabStop = false;
this.groupBox7.Text = "Referenciamento";
//
// btnCANtest
// btnMovimentoCAN
//
this.btnCANtest.Location = new System.Drawing.Point(9, 304);
this.btnCANtest.Name = "btnCANtest";
this.btnCANtest.Size = new System.Drawing.Size(178, 23);
this.btnCANtest.TabIndex = 24;
this.btnCANtest.Text = "Requisitar Dados CAN";
this.btnCANtest.UseVisualStyleBackColor = true;
this.btnCANtest.Click += new System.EventHandler(this.btnCANtest_Click);
this.btnMovimentoCAN.Location = new System.Drawing.Point(9, 275);
this.btnMovimentoCAN.Name = "btnMovimentoCAN";
this.btnMovimentoCAN.Size = new System.Drawing.Size(178, 23);
this.btnMovimentoCAN.TabIndex = 26;
this.btnMovimentoCAN.Text = "Executar Movimento CAN";
this.btnMovimentoCAN.UseVisualStyleBackColor = true;
this.btnMovimentoCAN.Click += new System.EventHandler(this.btnMovimentoCAN_Click);
//
// btnSetZeroCAN
//
this.btnSetZeroCAN.Location = new System.Drawing.Point(9, 246);
this.btnSetZeroCAN.Name = "btnSetZeroCAN";
this.btnSetZeroCAN.Size = new System.Drawing.Size(178, 23);
this.btnSetZeroCAN.TabIndex = 25;
this.btnSetZeroCAN.Text = "Set Zero CAN";
this.btnSetZeroCAN.UseVisualStyleBackColor = true;
this.btnSetZeroCAN.Click += new System.EventHandler(this.btnSetZeroCAN_Click);
//
// btnRequisicaoAutomatica
//
this.btnRequisicaoAutomatica.Location = new System.Drawing.Point(9, 304);
this.btnRequisicaoAutomatica.Name = "btnRequisicaoAutomatica";
this.btnRequisicaoAutomatica.Size = new System.Drawing.Size(178, 23);
this.btnRequisicaoAutomatica.TabIndex = 24;
this.btnRequisicaoAutomatica.Text = "Requisição Automática";
this.btnRequisicaoAutomatica.UseVisualStyleBackColor = true;
this.btnRequisicaoAutomatica.Click += new System.EventHandler(this.btnCANtest_Click);
//
// btnIniciarRef
//
@ -1219,7 +1257,7 @@
this.txtSensor.Location = new System.Drawing.Point(87, 71);
this.txtSensor.Name = "txtSensor";
this.txtSensor.ReadOnly = true;
this.txtSensor.Size = new System.Drawing.Size(100, 20);
this.txtSensor.Size = new System.Drawing.Size(61, 20);
this.txtSensor.TabIndex = 21;
//
// label27
@ -1236,7 +1274,7 @@
this.txtAnguloAtual.Location = new System.Drawing.Point(87, 45);
this.txtAnguloAtual.Name = "txtAnguloAtual";
this.txtAnguloAtual.ReadOnly = true;
this.txtAnguloAtual.Size = new System.Drawing.Size(100, 20);
this.txtAnguloAtual.Size = new System.Drawing.Size(61, 20);
this.txtAnguloAtual.TabIndex = 19;
//
// label26
@ -1256,26 +1294,6 @@
this.txtAnguloSP.Size = new System.Drawing.Size(100, 20);
this.txtAnguloSP.TabIndex = 0;
//
// btnSetZeroCAN
//
this.btnSetZeroCAN.Location = new System.Drawing.Point(9, 246);
this.btnSetZeroCAN.Name = "btnSetZeroCAN";
this.btnSetZeroCAN.Size = new System.Drawing.Size(178, 23);
this.btnSetZeroCAN.TabIndex = 25;
this.btnSetZeroCAN.Text = "Set Zero CAN";
this.btnSetZeroCAN.UseVisualStyleBackColor = true;
this.btnSetZeroCAN.Click += new System.EventHandler(this.btnSetZeroCAN_Click);
//
// btnMovimentoCAN
//
this.btnMovimentoCAN.Location = new System.Drawing.Point(9, 275);
this.btnMovimentoCAN.Name = "btnMovimentoCAN";
this.btnMovimentoCAN.Size = new System.Drawing.Size(178, 23);
this.btnMovimentoCAN.TabIndex = 26;
this.btnMovimentoCAN.Text = "Executar Movimento CAN";
this.btnMovimentoCAN.UseVisualStyleBackColor = true;
this.btnMovimentoCAN.Click += new System.EventHandler(this.btnMovimentoCAN_Click);
//
// lblLeituraMksCan
//
this.lblLeituraMksCan.AutoSize = true;
@ -1285,6 +1303,91 @@
this.lblLeituraMksCan.TabIndex = 15;
this.lblLeituraMksCan.Text = "Leitura";
//
// lblVelocidade
//
this.lblVelocidade.AutoSize = true;
this.lblVelocidade.Location = new System.Drawing.Point(6, 100);
this.lblVelocidade.Name = "lblVelocidade";
this.lblVelocidade.Size = new System.Drawing.Size(31, 13);
this.lblVelocidade.TabIndex = 28;
this.lblVelocidade.Text = "RPM";
//
// txtVelocidadeAtual
//
this.txtVelocidadeAtual.Location = new System.Drawing.Point(87, 97);
this.txtVelocidadeAtual.Name = "txtVelocidadeAtual";
this.txtVelocidadeAtual.ReadOnly = true;
this.txtVelocidadeAtual.Size = new System.Drawing.Size(61, 20);
this.txtVelocidadeAtual.TabIndex = 27;
//
// label29
//
this.label29.AutoSize = true;
this.label29.Location = new System.Drawing.Point(6, 336);
this.label29.Name = "label29";
this.label29.Size = new System.Drawing.Size(71, 13);
this.label29.TabIndex = 30;
this.label29.Text = "Intervalo Req";
//
// txtIntervaloReq
//
this.txtIntervaloReq.Location = new System.Drawing.Point(87, 333);
this.txtIntervaloReq.Name = "txtIntervaloReq";
this.txtIntervaloReq.Size = new System.Drawing.Size(100, 20);
this.txtIntervaloReq.TabIndex = 29;
this.txtIntervaloReq.Text = "500";
this.txtIntervaloReq.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// btnRequisitarDados
//
this.btnRequisitarDados.Location = new System.Drawing.Point(9, 217);
this.btnRequisitarDados.Name = "btnRequisitarDados";
this.btnRequisitarDados.Size = new System.Drawing.Size(178, 23);
this.btnRequisitarDados.TabIndex = 31;
this.btnRequisitarDados.Text = "Requisitar Dados CAN";
this.btnRequisitarDados.UseVisualStyleBackColor = true;
this.btnRequisitarDados.Click += new System.EventHandler(this.btnRequisitarDados_Click);
//
// chbAngulo
//
this.chbAngulo.AutoSize = true;
this.chbAngulo.Location = new System.Drawing.Point(154, 45);
this.chbAngulo.Name = "chbAngulo";
this.chbAngulo.Size = new System.Drawing.Size(46, 17);
this.chbAngulo.TabIndex = 32;
this.chbAngulo.Text = "Req";
this.chbAngulo.UseVisualStyleBackColor = true;
//
// checkBox1
//
this.checkBox1.AutoSize = true;
this.checkBox1.Location = new System.Drawing.Point(154, 76);
this.checkBox1.Name = "checkBox1";
this.checkBox1.Size = new System.Drawing.Size(46, 17);
this.checkBox1.TabIndex = 33;
this.checkBox1.Text = "Req";
this.checkBox1.UseVisualStyleBackColor = true;
//
// chbIO
//
this.chbIO.AutoSize = true;
this.chbIO.Location = new System.Drawing.Point(154, 73);
this.chbIO.Name = "chbIO";
this.chbIO.Size = new System.Drawing.Size(46, 17);
this.chbIO.TabIndex = 33;
this.chbIO.Text = "Req";
this.chbIO.UseVisualStyleBackColor = true;
//
// chbRpm
//
this.chbRpm.AutoSize = true;
this.chbRpm.Location = new System.Drawing.Point(154, 99);
this.chbRpm.Name = "chbRpm";
this.chbRpm.Size = new System.Drawing.Size(46, 17);
this.chbRpm.TabIndex = 34;
this.chbRpm.Text = "Req";
this.chbRpm.UseVisualStyleBackColor = true;
//
// frmMKS
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1431,9 +1534,18 @@
private System.Windows.Forms.Label label28;
private System.Windows.Forms.TextBox txtSensor;
private System.Windows.Forms.Button btnIniciarRef;
private System.Windows.Forms.Button btnCANtest;
private System.Windows.Forms.Button btnRequisicaoAutomatica;
private System.Windows.Forms.Button btnSetZeroCAN;
private System.Windows.Forms.Button btnMovimentoCAN;
private System.Windows.Forms.Label lblLeituraMksCan;
private System.Windows.Forms.Label lblVelocidade;
private System.Windows.Forms.TextBox txtVelocidadeAtual;
private System.Windows.Forms.Label label29;
private System.Windows.Forms.TextBox txtIntervaloReq;
private System.Windows.Forms.Button btnRequisitarDados;
private System.Windows.Forms.CheckBox chbRpm;
private System.Windows.Forms.CheckBox chbIO;
private System.Windows.Forms.CheckBox checkBox1;
private System.Windows.Forms.CheckBox chbAngulo;
}
}

View File

@ -2376,10 +2376,9 @@ namespace AgroBase.Forms
private bool MKSIniciado()
{
CanService.InicializarCanal();
if (CanService.IsConnected)
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text);
if (CanService.IsConnected && MKS057DCanService.DadosLeitura.Any(x => x.EnderecoTx == addr && !x.Iniciado))
{
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text);
MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.Versao);
}
@ -2410,6 +2409,14 @@ namespace AgroBase.Forms
}
AsyncTaskTimerModel tmrReq;
private async void btnRequisitarDados_Click(object sender, EventArgs e)
{
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text);
CanService.RegistrarHandler(addr, MKS057DCanService._MksHandler);
await tmrReq_Tick();
}
MKS057DModel dadosLeitura;
private void btnCANtest_Click(object sender, EventArgs e)
@ -2431,22 +2438,24 @@ namespace AgroBase.Forms
private async Task tmrReq_Tick()
{
tmrReq.SetInterval(200);
int intervalo = Convert.ToInt32(txtIntervaloReq.Text);
tmrReq?.SetInterval(intervalo);
if (MKSIniciado())
{
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text);
MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.PulsosRecebidos);
if (chbAngulo.Checked) MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.PulsosRecebidos);
//mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.EncoderCarregado);
//mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.EncoderAcumulado);
MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.IO);
//mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.RPM);
if (chbIO.Checked) MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.IO);
if (chbRpm.Checked) MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.RPM);
dadosLeitura = MKS057DCanService.DadosLeitura.FirstOrDefault(x => x.EnderecoTx == FuncoesGlobais.StringToHexByte(cmbEndereco.Text));
dadosLeitura = MKS057DCanService.DadosLeitura.FirstOrDefault(x => x.EnderecoTx == addr);
if (dadosLeitura != null)
{
string a =
$"Momento: {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:fff")}, " +
$"Versão: {dadosLeitura.FV}, " +
$"RPM: {dadosLeitura.Velocidade}, " +
$"Pulsos: {dadosLeitura.NumeroPulsos}, " +
@ -2459,6 +2468,11 @@ namespace AgroBase.Forms
$"Saidas: {string.Join(",", (dadosLeitura.Saidas ?? new List<bool>()).Select(x => x ? "1" : "0"))},";
lblLeituraMksCan.Text = a;
txtAnguloAtual.Text = dadosLeitura.AnguloPulsos.ToString();
txtSensor.Text = string.Join(",", (dadosLeitura.Entradas ?? new List<bool>()).Select(x => x ? "1" : "0"));
txtVelocidadeAtual.Text = dadosLeitura.Velocidade.ToString();
}
}
}

View File

@ -865,7 +865,7 @@ namespace AgroBase.Models
// Referenciar motores de passo
if (DispMvd.Dados.Modulos.Any(x => x.DirMotor.Inicializado))
{
GeneralJoystick.EnviaComandoMotor(Keys.R);
//GeneralJoystick.EnviaComandoMotor(Keys.R);
}
}

View File

@ -22,8 +22,8 @@ namespace AgroBase.Services
return Conectado && Configurado;
}
}
public LoRaParametrosModel ParametrosSet { get; set; }
public LoRaParametrosModel ParametrosGet { get; set; }
public LoRaParametrosModel ParametrosSet { get; set; } = new LoRaParametrosModel();
public LoRaParametrosModel ParametrosGet { get; set; } = new LoRaParametrosModel();
public List<FuncoesPinout> Funcoes { get; set; }
public List<(int, CanMessagePosicaoDados, byte[])> ProtocoloConfiguracao(PinoutDataModel Pinout, bool conectar)

View File

@ -13,7 +13,7 @@ namespace AgroBase.Services
public static List<MKS057DModel> DadosLeitura = new List<MKS057DModel>();
private static int _MStep { get; set; } = 16;
private static T_Code Dispositivo { get; set; } = T_Code.Mks;
private static MksHandler _MksHandler { get; set; } = new MksHandler();
public static MksHandler _MksHandler { get; set; } = new MksHandler();
public static bool Iniciado
{
@ -315,6 +315,8 @@ namespace AgroBase.Services
if (data != null && data.Length >= 3)
{
item.Velocidade = DecodeUInt16BE(data, 1);
Console.WriteLine($"[DIR {Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.FirstOrDefault(x => (x?.DirMotor?._EnderecoCAN_Tx ?? 0x00) == item.EnderecoTx)?.DirMotor?.Mod_ID ?? item.EnderecoTx.ToString()}] RPM atual: {item.Velocidade}");
}
break;
@ -330,14 +332,7 @@ namespace AgroBase.Services
item.NumeroPulsos = pulsos;
item.AnguloPulsos = PulsosRecebidosParaAngulo(pulsos);
if (item.EnderecoTx == 0x01)
{
Console.WriteLine($"[DIR ET] Angulo atual: {item.AnguloPulsos} ({item.AnguloEstimado()})");
}
if (item.EnderecoTx == 0x02)
{
Console.WriteLine($"[DIR DT] Angulo atual: {item.AnguloPulsos} ({item.AnguloEstimado()})");
}
Console.WriteLine($"[DIR {Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.FirstOrDefault(x => (x?.DirMotor?._EnderecoCAN_Tx ?? 0x00) == item.EnderecoTx)?.DirMotor?.Mod_ID ?? item.EnderecoTx.ToString()}] Angulo atual: {item.AnguloPulsos} ({item.AnguloEstimado()})");
}
break;
@ -352,14 +347,7 @@ namespace AgroBase.Services
item.Saidas[0] = (status & 0b00000100) != 0;
item.Saidas[1] = (status & 0b00001000) != 0;
if (item.EnderecoTx == 0x01)
{
Console.WriteLine($"[DIR ET] IO atual");
}
if (item.EnderecoTx == 0x02)
{
Console.WriteLine($"[DIR DT] IO atual");
}
Console.WriteLine($"[DIR {Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.FirstOrDefault(x => (x?.DirMotor?._EnderecoCAN_Tx ?? 0x00) == item.EnderecoTx)?.DirMotor?.Mod_ID ?? item.EnderecoTx.ToString()}] IO atual");
}
break;
@ -375,6 +363,8 @@ namespace AgroBase.Services
{
string versao = $"{data[1]}.{data[2]}.{data[3]}.{data[4]}";
item.FV = versao;
Console.WriteLine($"[DIR {Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.FirstOrDefault(x => (x?.DirMotor?._EnderecoCAN_Tx ?? 0x00) == item.EnderecoTx)?.DirMotor?.Mod_ID ?? item.EnderecoTx.ToString()}] Versao atual");
}
break;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long