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\\", "WorkspaceRootPath": "C:\\ZendionINC\\agrobot_base\\AgroBase\\",
"Documents": [ "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}", "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\\services\\loraespservice.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}", "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}" "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}", "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}" "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}", "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\\forms\\frmloraconfig.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\\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\\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\\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}" "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": [ "DocumentGroupContainers": [
@ -50,8 +38,59 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 5, "SelectedChildIndex": 0,
"Children": [ "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", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 1,
@ -60,116 +99,36 @@
"RelativeDocumentMoniker": "AgroBase\\Services\\MKS057DCanService.cs", "RelativeDocumentMoniker": "AgroBase\\Services\\MKS057DCanService.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\MKS057DCanService.cs", "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Services\\MKS057DCanService.cs",
"RelativeToolTip": "AgroBase\\Services\\MKS057DCanService.cs", "RelativeToolTip": "AgroBase\\Services\\MKS057DCanService.cs",
"ViewState": "AQIAADkBAAAAAAAAAAAuwE4BAAB7AAAA", "ViewState": "AQIAACcAAAAAAAAAAAAmwIUAAAA9AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T13:48:29.51Z" "WhenOpened": "2025-05-16T13:48:29.51Z",
"EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 4,
"Title": "DirecionalModel.cs", "Title": "DirecionalModel.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs", "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs",
"RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\DirecionalModel.cs", "RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\DirecionalModel.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs", "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\DirecionalModel.cs",
"RelativeToolTip": "AgroBase\\Models\\Modules\\DirecionalModel.cs", "RelativeToolTip": "AgroBase\\Models\\Modules\\DirecionalModel.cs",
"ViewState": "AQIAAAQBAAAAAAAAAAAswGQBAAARAAAA", "ViewState": "AQIAAGYAAAAAAAAAAAAowGQBAAARAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T13:46:41.52Z" "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",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 5, "DocumentIndex": 6,
"Title": "SensoriamentoModel.cs", "Title": "SensoriamentoModel.cs",
"DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "DocumentMoniker": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "RelativeDocumentMoniker": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "ToolTip": "C:\\ZendionINC\\agrobot_base\\AgroBase\\AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"RelativeToolTip": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs", "RelativeToolTip": "AgroBase\\Models\\Modules\\SensoriamentoModel.cs",
"ViewState": "AQIAAGIKAAAAAAAAAAAQwJkMAAAkAAAA", "ViewState": "AQIAAIsDAAAAAAAAAAAcwKkDAAAlAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-05-16T12:09:31.074Z" "WhenOpened": "2025-05-16T12:09:31.074Z",
}, "EditorCaption": ""
{
"$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"
} }
] ]
} }

View File

@ -130,7 +130,9 @@
this.txtDirecao = new System.Windows.Forms.TextBox(); this.txtDirecao = new System.Windows.Forms.TextBox();
this.label22 = new System.Windows.Forms.Label(); this.label22 = new System.Windows.Forms.Label();
this.groupBox7 = new System.Windows.Forms.GroupBox(); 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.btnIniciarRef = new System.Windows.Forms.Button();
this.label28 = new System.Windows.Forms.Label(); this.label28 = new System.Windows.Forms.Label();
this.txtSensor = new System.Windows.Forms.TextBox(); this.txtSensor = new System.Windows.Forms.TextBox();
@ -138,9 +140,16 @@
this.txtAnguloAtual = new System.Windows.Forms.TextBox(); this.txtAnguloAtual = new System.Windows.Forms.TextBox();
this.label26 = new System.Windows.Forms.Label(); this.label26 = new System.Windows.Forms.Label();
this.txtAnguloSP = new System.Windows.Forms.TextBox(); 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.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.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout(); this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout(); this.groupBox3.SuspendLayout();
@ -1168,9 +1177,18 @@
// //
// groupBox7 // 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.btnMovimentoCAN);
this.groupBox7.Controls.Add(this.btnSetZeroCAN); 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.btnIniciarRef);
this.groupBox7.Controls.Add(this.label28); this.groupBox7.Controls.Add(this.label28);
this.groupBox7.Controls.Add(this.txtSensor); this.groupBox7.Controls.Add(this.txtSensor);
@ -1185,15 +1203,35 @@
this.groupBox7.TabStop = false; this.groupBox7.TabStop = false;
this.groupBox7.Text = "Referenciamento"; this.groupBox7.Text = "Referenciamento";
// //
// btnCANtest // btnMovimentoCAN
// //
this.btnCANtest.Location = new System.Drawing.Point(9, 304); this.btnMovimentoCAN.Location = new System.Drawing.Point(9, 275);
this.btnCANtest.Name = "btnCANtest"; this.btnMovimentoCAN.Name = "btnMovimentoCAN";
this.btnCANtest.Size = new System.Drawing.Size(178, 23); this.btnMovimentoCAN.Size = new System.Drawing.Size(178, 23);
this.btnCANtest.TabIndex = 24; this.btnMovimentoCAN.TabIndex = 26;
this.btnCANtest.Text = "Requisitar Dados CAN"; this.btnMovimentoCAN.Text = "Executar Movimento CAN";
this.btnCANtest.UseVisualStyleBackColor = true; this.btnMovimentoCAN.UseVisualStyleBackColor = true;
this.btnCANtest.Click += new System.EventHandler(this.btnCANtest_Click); 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 // btnIniciarRef
// //
@ -1219,7 +1257,7 @@
this.txtSensor.Location = new System.Drawing.Point(87, 71); this.txtSensor.Location = new System.Drawing.Point(87, 71);
this.txtSensor.Name = "txtSensor"; this.txtSensor.Name = "txtSensor";
this.txtSensor.ReadOnly = true; 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; this.txtSensor.TabIndex = 21;
// //
// label27 // label27
@ -1236,7 +1274,7 @@
this.txtAnguloAtual.Location = new System.Drawing.Point(87, 45); this.txtAnguloAtual.Location = new System.Drawing.Point(87, 45);
this.txtAnguloAtual.Name = "txtAnguloAtual"; this.txtAnguloAtual.Name = "txtAnguloAtual";
this.txtAnguloAtual.ReadOnly = true; 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; this.txtAnguloAtual.TabIndex = 19;
// //
// label26 // label26
@ -1256,26 +1294,6 @@
this.txtAnguloSP.Size = new System.Drawing.Size(100, 20); this.txtAnguloSP.Size = new System.Drawing.Size(100, 20);
this.txtAnguloSP.TabIndex = 0; 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 // lblLeituraMksCan
// //
this.lblLeituraMksCan.AutoSize = true; this.lblLeituraMksCan.AutoSize = true;
@ -1285,6 +1303,91 @@
this.lblLeituraMksCan.TabIndex = 15; this.lblLeituraMksCan.TabIndex = 15;
this.lblLeituraMksCan.Text = "Leitura"; 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 // frmMKS
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1431,9 +1534,18 @@
private System.Windows.Forms.Label label28; private System.Windows.Forms.Label label28;
private System.Windows.Forms.TextBox txtSensor; private System.Windows.Forms.TextBox txtSensor;
private System.Windows.Forms.Button btnIniciarRef; 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 btnSetZeroCAN;
private System.Windows.Forms.Button btnMovimentoCAN; private System.Windows.Forms.Button btnMovimentoCAN;
private System.Windows.Forms.Label lblLeituraMksCan; 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() private bool MKSIniciado()
{ {
CanService.InicializarCanal(); CanService.InicializarCanal();
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text);
if (CanService.IsConnected) 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); MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.Versao);
} }
@ -2410,6 +2409,14 @@ namespace AgroBase.Forms
} }
AsyncTaskTimerModel tmrReq; 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; MKS057DModel dadosLeitura;
private void btnCANtest_Click(object sender, EventArgs e) private void btnCANtest_Click(object sender, EventArgs e)
@ -2431,22 +2438,24 @@ namespace AgroBase.Forms
private async Task tmrReq_Tick() private async Task tmrReq_Tick()
{ {
tmrReq.SetInterval(200); int intervalo = Convert.ToInt32(txtIntervaloReq.Text);
tmrReq?.SetInterval(intervalo);
if (MKSIniciado()) if (MKSIniciado())
{ {
byte addr = FuncoesGlobais.StringToHexByte(cmbEndereco.Text); 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.EncoderCarregado);
//mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.EncoderAcumulado); //mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.EncoderAcumulado);
MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.IO); if (chbIO.Checked) MKS057DCanService.RequisitarDado(addr, addr, MKS057DCanService.MksHandler.MksFuncCode.IO);
//mks.RequisitarDado(endereco, MKS057DCanService.MksHandler.MksFuncCode.RPM); 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) if (dadosLeitura != null)
{ {
string a = string a =
$"Momento: {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:fff")}, " +
$"Versão: {dadosLeitura.FV}, " + $"Versão: {dadosLeitura.FV}, " +
$"RPM: {dadosLeitura.Velocidade}, " + $"RPM: {dadosLeitura.Velocidade}, " +
$"Pulsos: {dadosLeitura.NumeroPulsos}, " + $"Pulsos: {dadosLeitura.NumeroPulsos}, " +
@ -2459,6 +2468,11 @@ namespace AgroBase.Forms
$"Saidas: {string.Join(",", (dadosLeitura.Saidas ?? new List<bool>()).Select(x => x ? "1" : "0"))},"; $"Saidas: {string.Join(",", (dadosLeitura.Saidas ?? new List<bool>()).Select(x => x ? "1" : "0"))},";
lblLeituraMksCan.Text = a; 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 // Referenciar motores de passo
if (DispMvd.Dados.Modulos.Any(x => x.DirMotor.Inicializado)) 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; return Conectado && Configurado;
} }
} }
public LoRaParametrosModel ParametrosSet { get; set; } public LoRaParametrosModel ParametrosSet { get; set; } = new LoRaParametrosModel();
public LoRaParametrosModel ParametrosGet { get; set; } public LoRaParametrosModel ParametrosGet { get; set; } = new LoRaParametrosModel();
public List<FuncoesPinout> Funcoes { get; set; } public List<FuncoesPinout> Funcoes { get; set; }
public List<(int, CanMessagePosicaoDados, byte[])> ProtocoloConfiguracao(PinoutDataModel Pinout, bool conectar) 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>(); public static List<MKS057DModel> DadosLeitura = new List<MKS057DModel>();
private static int _MStep { get; set; } = 16; private static int _MStep { get; set; } = 16;
private static T_Code Dispositivo { get; set; } = T_Code.Mks; 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 public static bool Iniciado
{ {
@ -315,6 +315,8 @@ namespace AgroBase.Services
if (data != null && data.Length >= 3) if (data != null && data.Length >= 3)
{ {
item.Velocidade = DecodeUInt16BE(data, 1); 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; break;
@ -330,14 +332,7 @@ namespace AgroBase.Services
item.NumeroPulsos = pulsos; item.NumeroPulsos = pulsos;
item.AnguloPulsos = PulsosRecebidosParaAngulo(pulsos); item.AnguloPulsos = PulsosRecebidosParaAngulo(pulsos);
if (item.EnderecoTx == 0x01) 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()})");
{
Console.WriteLine($"[DIR ET] Angulo atual: {item.AnguloPulsos} ({item.AnguloEstimado()})");
}
if (item.EnderecoTx == 0x02)
{
Console.WriteLine($"[DIR DT] Angulo atual: {item.AnguloPulsos} ({item.AnguloEstimado()})");
}
} }
break; break;
@ -352,14 +347,7 @@ namespace AgroBase.Services
item.Saidas[0] = (status & 0b00000100) != 0; item.Saidas[0] = (status & 0b00000100) != 0;
item.Saidas[1] = (status & 0b00001000) != 0; item.Saidas[1] = (status & 0b00001000) != 0;
if (item.EnderecoTx == 0x01) 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");
{
Console.WriteLine($"[DIR ET] IO atual");
}
if (item.EnderecoTx == 0x02)
{
Console.WriteLine($"[DIR DT] IO atual");
}
} }
break; break;
@ -375,6 +363,8 @@ namespace AgroBase.Services
{ {
string versao = $"{data[1]}.{data[2]}.{data[3]}.{data[4]}"; string versao = $"{data[1]}.{data[2]}.{data[3]}.{data[4]}";
item.FV = versao; 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; break;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long