Browse Source

first commit

development
gudae 2 months ago
commit
ff85fe6e53
  1. BIN
      .vs/ProjectEvaluation/measurement_machine.metadata.v9.bin
  2. BIN
      .vs/ProjectEvaluation/measurement_machine.projects.v9.bin
  3. BIN
      .vs/ProjectEvaluation/measurement_machine.strings.v9.bin
  4. 3
      .vs/ProjectSettings.json
  5. 8
      .vs/VSWorkspaceState.json
  6. BIN
      .vs/measurement_machine.slnx/FileContentIndex/3aa69213-037c-4f16-89d8-a460a46df3df.vsidx
  7. BIN
      .vs/measurement_machine.slnx/v18/.wsuo
  8. 12
      .vs/measurement_machine.slnx/v18/DocumentLayout.json
  9. BIN
      .vs/measurement_machine/CopilotIndices/18.3.511.5503/CodeChunks.db
  10. BIN
      .vs/measurement_machine/CopilotIndices/18.3.511.5503/SemanticSymbols.db
  11. BIN
      .vs/measurement_machine/DesignTimeBuild/.dtbcache.v2
  12. BIN
      .vs/measurement_machine/FileContentIndex/dc900abc-a79b-4671-860f-138945b53682.vsidx
  13. BIN
      .vs/measurement_machine/v17/.futdcache.v2
  14. BIN
      .vs/measurement_machine/v17/.suo
  15. 53
      .vs/measurement_machine/v17/DocumentLayout.backup.json
  16. 52
      .vs/measurement_machine/v17/DocumentLayout.json
  17. BIN
      .vs/measurement_machine/v18/.futdcache.v2
  18. BIN
      .vs/measurement_machine/v18/.suo
  19. 156
      .vs/measurement_machine/v18/DocumentLayout.backup.json
  20. 156
      .vs/measurement_machine/v18/DocumentLayout.json
  21. BIN
      .vs/slnx.sqlite
  22. 25
      measurement_machine.sln
  23. 9
      measurement_machine/App.xaml
  24. 14
      measurement_machine/App.xaml.cs
  25. 10
      measurement_machine/AssemblyInfo.cs
  26. 232
      measurement_machine/ExcelXmlStorageService.cs
  27. 995
      measurement_machine/MainWindow.xaml
  28. 1032
      measurement_machine/MainWindow.xaml.cs
  29. 50
      measurement_machine/PersistenceModel.cs
  30. BIN
      measurement_machine/Resources/mobidigm.png
  31. BIN
      measurement_machine/Resources/ph_power-bold.png
  32. 12
      measurement_machine/Service/InspectionService.cs
  33. 12
      measurement_machine/Service/MitutoyoService.cs
  34. 118
      measurement_machine/Service/SerialDeviceService.cs
  35. 279
      measurement_machine/bin/Debug/net8.0-windows/Data/inspection_settings.xml
  36. BIN
      measurement_machine/bin/Debug/net8.0-windows/System.IO.Ports.dll
  37. 341
      measurement_machine/bin/Debug/net8.0-windows/measurement_machine.deps.json
  38. BIN
      measurement_machine/bin/Debug/net8.0-windows/measurement_machine.dll
  39. BIN
      measurement_machine/bin/Debug/net8.0-windows/measurement_machine.exe
  40. BIN
      measurement_machine/bin/Debug/net8.0-windows/measurement_machine.pdb
  41. 18
      measurement_machine/bin/Debug/net8.0-windows/measurement_machine.runtimeconfig.json
  42. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/android-arm/native/libSystem.IO.Ports.Native.so
  43. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/android-arm64/native/libSystem.IO.Ports.Native.so
  44. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/android-x64/native/libSystem.IO.Ports.Native.so
  45. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/android-x86/native/libSystem.IO.Ports.Native.so
  46. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so
  47. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so
  48. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-bionic-arm64/native/libSystem.IO.Ports.Native.so
  49. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-bionic-x64/native/libSystem.IO.Ports.Native.so
  50. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-arm/native/libSystem.IO.Ports.Native.so
  51. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-arm64/native/libSystem.IO.Ports.Native.so
  52. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-x64/native/libSystem.IO.Ports.Native.so
  53. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so
  54. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/maccatalyst-arm64/native/libSystem.IO.Ports.Native.dylib
  55. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/maccatalyst-x64/native/libSystem.IO.Ports.Native.dylib
  56. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib
  57. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib
  58. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/unix/lib/net8.0/System.IO.Ports.dll
  59. BIN
      measurement_machine/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.IO.Ports.dll
  60. 29
      measurement_machine/measurement_machine.csproj
  61. 4
      measurement_machine/measurement_machine.csproj.user
  62. 4
      measurement_machine/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  63. 71
      measurement_machine/obj/Debug/net8.0-windows/App.g.cs
  64. 71
      measurement_machine/obj/Debug/net8.0-windows/App.g.i.cs
  65. BIN
      measurement_machine/obj/Debug/net8.0-windows/MainWindow.baml
  66. 686
      measurement_machine/obj/Debug/net8.0-windows/MainWindow.g.cs
  67. 686
      measurement_machine/obj/Debug/net8.0-windows/MainWindow.g.i.cs
  68. BIN
      measurement_machine/obj/Debug/net8.0-windows/apphost.exe
  69. 0
      measurement_machine/obj/Debug/net8.0-windows/measurem.762993FF.Up2Date
  70. 25
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.AssemblyInfo.cs
  71. 1
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.AssemblyInfoInputs.cache
  72. 18
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.GeneratedMSBuildEditorConfig.editorconfig
  73. 6
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.GlobalUsings.g.cs
  74. BIN
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.assets.cache
  75. BIN
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.AssemblyReference.cache
  76. 0
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.BuildWithSkipAnalyzers
  77. 1
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.CoreCompileInputs.cache
  78. 40
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.FileListAbsolute.txt
  79. 328
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.designer.deps.json
  80. 24
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.designer.runtimeconfig.json
  81. BIN
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.dll
  82. BIN
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.g.resources
  83. 1
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.genruntimeconfig.cache
  84. BIN
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine.pdb
  85. 20
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine_MarkupCompile.cache
  86. 20
      measurement_machine/obj/Debug/net8.0-windows/measurement_machine_MarkupCompile.i.cache
  87. BIN
      measurement_machine/obj/Debug/net8.0-windows/ref/measurement_machine.dll
  88. BIN
      measurement_machine/obj/Debug/net8.0-windows/refint/measurement_machine.dll
  89. 4
      measurement_machine/obj/Release/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  90. 71
      measurement_machine/obj/Release/net8.0-windows/App.g.cs
  91. BIN
      measurement_machine/obj/Release/net8.0-windows/MainWindow.baml
  92. 620
      measurement_machine/obj/Release/net8.0-windows/MainWindow.g.cs
  93. 25
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.AssemblyInfo.cs
  94. 1
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.AssemblyInfoInputs.cache
  95. 18
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.GeneratedMSBuildEditorConfig.editorconfig
  96. 6
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.GlobalUsings.g.cs
  97. BIN
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.assets.cache
  98. BIN
      measurement_machine/obj/Release/net8.0-windows/measurement_machine.csproj.AssemblyReference.cache
  99. 20
      measurement_machine/obj/Release/net8.0-windows/measurement_machine_MarkupCompile.cache
  100. 381
      measurement_machine/obj/measurement_machine.csproj.nuget.dgspec.json

BIN
.vs/ProjectEvaluation/measurement_machine.metadata.v9.bin

Binary file not shown.

BIN
.vs/ProjectEvaluation/measurement_machine.projects.v9.bin

Binary file not shown.

BIN
.vs/ProjectEvaluation/measurement_machine.strings.v9.bin

Binary file not shown.

3
.vs/ProjectSettings.json

@ -0,0 +1,3 @@
{
"CurrentProjectSetting": null
}

8
.vs/VSWorkspaceState.json

@ -0,0 +1,8 @@
{
"ExpandedNodes": [
"",
"\\measurement_machine"
],
"SelectedNode": "\\measurement_machine\\MainWindow.xaml",
"PreviewInSolutionExplorer": false
}

BIN
.vs/measurement_machine.slnx/FileContentIndex/3aa69213-037c-4f16-89d8-a460a46df3df.vsidx

Binary file not shown.

BIN
.vs/measurement_machine.slnx/v18/.wsuo

Binary file not shown.

12
.vs/measurement_machine.slnx/v18/DocumentLayout.json

@ -0,0 +1,12 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": []
}
]
}

BIN
.vs/measurement_machine/CopilotIndices/18.3.511.5503/CodeChunks.db

Binary file not shown.

BIN
.vs/measurement_machine/CopilotIndices/18.3.511.5503/SemanticSymbols.db

Binary file not shown.

BIN
.vs/measurement_machine/DesignTimeBuild/.dtbcache.v2

Binary file not shown.

BIN
.vs/measurement_machine/FileContentIndex/dc900abc-a79b-4671-860f-138945b53682.vsidx

Binary file not shown.

BIN
.vs/measurement_machine/v17/.futdcache.v2

Binary file not shown.

BIN
.vs/measurement_machine/v17/.suo

Binary file not shown.

53
.vs/measurement_machine/v17/DocumentLayout.backup.json

@ -0,0 +1,53 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "MainWindow.xaml",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2026-03-06T01:20:07.837Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainWindow.xaml.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T01:20:01.516Z",
"EditorCaption": ""
}
]
}
]
}
]
}

52
.vs/measurement_machine/v17/DocumentLayout.json

@ -0,0 +1,52 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\temp\\Desktop\\measurement_machine\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurement_machine\\measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurement_machine\\measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "MainWindow.xaml",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2026-03-06T01:20:07.837Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainWindow.xaml.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T01:20:01.516Z"
}
]
}
]
}
]
}

BIN
.vs/measurement_machine/v18/.futdcache.v2

Binary file not shown.

BIN
.vs/measurement_machine/v18/.suo

Binary file not shown.

156
.vs/measurement_machine/v18/DocumentLayout.backup.json

@ -0,0 +1,156 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\persistencemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\persistencemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\mitutoyoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\mitutoyoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\inspectionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\inspectionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\excelxmlstorageservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\excelxmlstorageservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\serialdeviceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\serialdeviceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\measurement_machine.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainWindow.xaml.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml.cs",
"ViewState": "AgIAAOQDAAAAAAAAAAAAAPkDAAAnAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T01:52:08.403Z",
"IsPinned": true,
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "MainWindow.xaml",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml*",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml*",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2026-03-06T01:52:08.165Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "ExcelXmlStorageService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\ExcelXmlStorageService.cs",
"RelativeDocumentMoniker": "measurement_machine\\ExcelXmlStorageService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\ExcelXmlStorageService.cs",
"RelativeToolTip": "measurement_machine\\ExcelXmlStorageService.cs",
"ViewState": "AgIAAMQAAAAAAAAAAAAAAOcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T07:45:07.587Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "PersistenceModel.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\PersistenceModel.cs",
"RelativeDocumentMoniker": "measurement_machine\\PersistenceModel.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\PersistenceModel.cs",
"RelativeToolTip": "measurement_machine\\PersistenceModel.cs",
"ViewState": "AgIAAA4AAAAAAAAAAAAuwDEAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T07:44:44.102Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "SerialDeviceService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\SerialDeviceService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\SerialDeviceService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\SerialDeviceService.cs",
"RelativeToolTip": "measurement_machine\\Service\\SerialDeviceService.cs",
"ViewState": "AgIAAFIAAAAAAAAAAAAAAHUAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:06.535Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "measurement_machine",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"RelativeDocumentMoniker": "measurement_machine\\measurement_machine.csproj",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"RelativeToolTip": "measurement_machine\\measurement_machine.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2026-03-06T02:36:25.215Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "MitutoyoService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\MitutoyoService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\MitutoyoService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\MitutoyoService.cs",
"RelativeToolTip": "measurement_machine\\Service\\MitutoyoService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:36.844Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "InspectionService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\InspectionService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\InspectionService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\InspectionService.cs",
"RelativeToolTip": "measurement_machine\\Service\\InspectionService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:45.32Z",
"EditorCaption": ""
}
]
}
]
}
]
}

156
.vs/measurement_machine/v18/DocumentLayout.json

@ -0,0 +1,156 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\mainwindow.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\persistencemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\persistencemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\mitutoyoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\mitutoyoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\inspectionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\inspectionservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\excelxmlstorageservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\excelxmlstorageservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\service\\serialdeviceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\service\\serialdeviceservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|c:\\users\\temp\\desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{5C022D76-A875-4D2C-8133-1B7715D84C23}|measurement_machine\\measurement_machine.csproj|solutionrelative:measurement_machine\\measurement_machine.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 1,
"Children": [
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "MainWindow.xaml.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml.cs",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml.cs",
"ViewState": "AgIAAOQDAAAAAAAAAAAAAPkDAAAnAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T01:52:08.403Z",
"IsPinned": true,
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "MainWindow.xaml",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeDocumentMoniker": "measurement_machine\\MainWindow.xaml",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\MainWindow.xaml",
"RelativeToolTip": "measurement_machine\\MainWindow.xaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2026-03-06T01:52:08.165Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "ExcelXmlStorageService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\ExcelXmlStorageService.cs",
"RelativeDocumentMoniker": "measurement_machine\\ExcelXmlStorageService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\ExcelXmlStorageService.cs",
"RelativeToolTip": "measurement_machine\\ExcelXmlStorageService.cs",
"ViewState": "AgIAAMQAAAAAAAAAAAAAAOcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T07:45:07.587Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "PersistenceModel.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\PersistenceModel.cs",
"RelativeDocumentMoniker": "measurement_machine\\PersistenceModel.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\PersistenceModel.cs",
"RelativeToolTip": "measurement_machine\\PersistenceModel.cs",
"ViewState": "AgIAAA4AAAAAAAAAAAAuwDEAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T07:44:44.102Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "SerialDeviceService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\SerialDeviceService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\SerialDeviceService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\SerialDeviceService.cs",
"RelativeToolTip": "measurement_machine\\Service\\SerialDeviceService.cs",
"ViewState": "AgIAAFIAAAAAAAAAAAAAAHUAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:06.535Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "measurement_machine",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"RelativeDocumentMoniker": "measurement_machine\\measurement_machine.csproj",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"RelativeToolTip": "measurement_machine\\measurement_machine.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2026-03-06T02:36:25.215Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "MitutoyoService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\MitutoyoService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\MitutoyoService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\MitutoyoService.cs",
"RelativeToolTip": "measurement_machine\\Service\\MitutoyoService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:36.844Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "InspectionService.cs",
"DocumentMoniker": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\InspectionService.cs",
"RelativeDocumentMoniker": "measurement_machine\\Service\\InspectionService.cs",
"ToolTip": "C:\\Users\\temp\\Desktop\\measurment_machine\\measurement_machine\\measurement_machine\\Service\\InspectionService.cs",
"RelativeToolTip": "measurement_machine\\Service\\InspectionService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-06T04:50:45.32Z",
"EditorCaption": ""
}
]
}
]
}
]
}

BIN
.vs/slnx.sqlite

Binary file not shown.

25
measurement_machine.sln

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36414.22 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "measurement_machine", "measurement_machine\measurement_machine.csproj", "{5C022D76-A875-4D2C-8133-1B7715D84C23}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5C022D76-A875-4D2C-8133-1B7715D84C23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5C022D76-A875-4D2C-8133-1B7715D84C23}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5C022D76-A875-4D2C-8133-1B7715D84C23}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5C022D76-A875-4D2C-8133-1B7715D84C23}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4F0BDA05-13D9-4232-880A-CCC47F93233E}
EndGlobalSection
EndGlobal

9
measurement_machine/App.xaml

@ -0,0 +1,9 @@
<Application x:Class="measurement_machine.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:measurement_machine"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>

14
measurement_machine/App.xaml.cs

@ -0,0 +1,14 @@
using System.Configuration;
using System.Data;
using System.Windows;
namespace measurement_machine
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

10
measurement_machine/AssemblyInfo.cs

@ -0,0 +1,10 @@
using System.Windows;
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]

232
measurement_machine/ExcelXmlStorageService.cs

@ -0,0 +1,232 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Security;
using System.Xml.Linq;
namespace measurement_machine
{
public static class ExcelXmlStorageService
{
public static void Save(InspectionConfigModel model, string filePath)
{
Directory.CreateDirectory(Path.GetDirectoryName(filePath)!);
XNamespace ss = "urn:schemas-microsoft-com:office:spreadsheet";
var workbook =
new XElement("Workbook",
new XAttribute(XNamespace.Xmlns + "ss", ss),
new XElement("Worksheet",
new XAttribute(ss + "Name", "Settings"),
new XElement("Table",
Row(ss, "Section", "Key", "Value"),
Row(ss, "Controller", "PortName", model.ControllerPortName),
Row(ss, "Controller", "BaudRate", model.ControllerBaudRate.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Controller", "StartCommand", model.ControllerStartCommand),
Row(ss, "Controller", "StopCommand", model.ControllerStopCommand),
Row(ss, "Left", "PortName", model.LeftPortName),
Row(ss, "Left", "BaudRate", model.LeftBaudRate.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Left", "ReadCommand", model.LeftReadCommand),
Row(ss, "Right", "PortName", model.RightPortName),
Row(ss, "Right", "BaudRate", model.RightBaudRate.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Right", "ReadCommand", model.RightReadCommand),
Row(ss, "Spec", "LeftMinSpec", model.LeftMinSpec.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Spec", "LeftMaxSpec", model.LeftMaxSpec.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Spec", "RightMinSpec", model.RightMinSpec.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Spec", "RightMaxSpec", model.RightMaxSpec.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Timing", "RelayIdleMs", model.RelayIdleMs.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Timing", "MeasurementTimeoutMs", model.MeasurementTimeoutMs.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Timing", "ResultHoldMs", model.ResultHoldMs.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Count", "OkCount", model.OkCount.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Count", "NgCount", model.NgCount.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Count", "TotalCount", model.TotalCount.ToString(CultureInfo.InvariantCulture)),
Row(ss, "Persistence", "SaveFilePath", model.SaveFilePath)
)
),
new XElement("Worksheet",
new XAttribute(ss + "Name", "History"),
new XElement("Table",
Row(ss, "Timestamp", "LeftValue", "RightValue", "Result", "Reason", "ElapsedMs", "LeftRaw", "RightRaw"),
(model.History ?? new List<InspectionHistoryItem>())
.Select(x => Row(
ss,
x.Timestamp.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture),
x.LeftValue?.ToString(CultureInfo.InvariantCulture) ?? "",
x.RightValue?.ToString(CultureInfo.InvariantCulture) ?? "",
x.Result,
x.Reason,
x.ElapsedMs.ToString(CultureInfo.InvariantCulture),
x.LeftRaw,
x.RightRaw))
)
)
);
var doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), workbook);
doc.Save(filePath);
}
public static InspectionConfigModel? Load(string filePath)
{
if (!File.Exists(filePath))
return null;
var doc = XDocument.Load(filePath);
XNamespace ss = "urn:schemas-microsoft-com:office:spreadsheet";
var model = new InspectionConfigModel();
var worksheets = doc.Descendants("Worksheet").ToList();
var settingsSheet = worksheets.FirstOrDefault(x => (string?)x.Attribute(ss + "Name") == "Settings");
var historySheet = worksheets.FirstOrDefault(x => (string?)x.Attribute(ss + "Name") == "History");
if (settingsSheet != null)
{
var rows = settingsSheet.Descendants("Row").Skip(1).ToList();
foreach (var row in rows)
{
var cells = row.Descendants("Cell")
.Select(c => c.Descendants("Data").FirstOrDefault()?.Value ?? "")
.ToList();
if (cells.Count < 3)
continue;
string section = cells[0];
string key = cells[1];
string value = cells[2];
ApplySetting(model, section, key, value);
}
}
if (historySheet != null)
{
var rows = historySheet.Descendants("Row").Skip(1).ToList();
foreach (var row in rows)
{
var cells = row.Descendants("Cell")
.Select(c => c.Descendants("Data").FirstOrDefault()?.Value ?? "")
.ToList();
if (cells.Count < 8)
continue;
model.History.Add(new InspectionHistoryItem
{
Timestamp = DateTime.TryParse(cells[0], out var dt) ? dt : DateTime.MinValue,
LeftValue = TryParseNullableDouble(cells[1]),
RightValue = TryParseNullableDouble(cells[2]),
Result = cells[3],
Reason = cells[4],
ElapsedMs = int.TryParse(cells[5], out var ms) ? ms : 0,
LeftRaw = cells[6],
RightRaw = cells[7]
});
}
}
return model;
}
private static void ApplySetting(InspectionConfigModel model, string section, string key, string value)
{
switch (section)
{
case "Controller":
if (key == "PortName") model.ControllerPortName = value;
else if (key == "BaudRate") model.ControllerBaudRate = ParseInt(value, 9600);
else if (key == "StartCommand") model.ControllerStartCommand = value;
else if (key == "StopCommand") model.ControllerStopCommand = value;
break;
case "Left":
if (key == "PortName") model.LeftPortName = value;
else if (key == "BaudRate") model.LeftBaudRate = ParseInt(value, 9600);
else if (key == "ReadCommand") model.LeftReadCommand = value;
break;
case "Right":
if (key == "PortName") model.RightPortName = value;
else if (key == "BaudRate") model.RightBaudRate = ParseInt(value, 9600);
else if (key == "ReadCommand") model.RightReadCommand = value;
break;
case "Spec":
if (key == "LeftMinSpec") model.LeftMinSpec = ParseDouble(value, 0);
else if (key == "LeftMaxSpec") model.LeftMaxSpec = ParseDouble(value, 100);
else if (key == "RightMinSpec") model.RightMinSpec = ParseDouble(value, 0);
else if (key == "RightMaxSpec") model.RightMaxSpec = ParseDouble(value, 100);
break;
case "Timing":
if (key == "RelayIdleMs") model.RelayIdleMs = ParseInt(value, 100);
else if (key == "MeasurementTimeoutMs") model.MeasurementTimeoutMs = ParseInt(value, 1000);
else if (key == "ResultHoldMs") model.ResultHoldMs = ParseInt(value, 100);
break;
case "Count":
if (key == "OkCount") model.OkCount = ParseInt(value, 0);
else if (key == "NgCount") model.NgCount = ParseInt(value, 0);
else if (key == "TotalCount") model.TotalCount = ParseInt(value, 0);
break;
case "Persistence":
if (key == "SaveFilePath") model.SaveFilePath = value;
break;
}
}
private static XElement Row(XNamespace ss, params string[] values)
{
return new XElement("Row",
values.Select(v =>
new XElement("Cell",
new XElement("Data",
new XAttribute(ss + "Type", "String"),
Escape(v)))));
}
private static string Escape(string text)
{
return SecurityElement.Escape(text) ?? "";
}
private static int ParseInt(string text, int fallback)
{
return int.TryParse(text, NumberStyles.Integer, CultureInfo.InvariantCulture, out var value)
? value
: fallback;
}
private static double ParseDouble(string text, double fallback)
{
return double.TryParse(text, NumberStyles.Float, CultureInfo.InvariantCulture, out var value)
? value
: fallback;
}
private static double? TryParseNullableDouble(string text)
{
if (string.IsNullOrWhiteSpace(text))
return null;
return double.TryParse(text, NumberStyles.Float, CultureInfo.InvariantCulture, out var value)
? value
: null;
}
}
}

995
measurement_machine/MainWindow.xaml

@ -0,0 +1,995 @@
<Window x:Class="measurement_machine.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="치수 검사기"
MinWidth="1280"
MinHeight="720"
WindowStartupLocation="CenterScreen"
WindowState="Maximized"
Background="#1E1E1E">
<Window.Resources>
<SolidColorBrush x:Key="PageBackgroundBrush" Color="#F3F2EC"/>
<SolidColorBrush x:Key="PanelBorderBrush" Color="#D8D8D0"/>
<SolidColorBrush x:Key="TextPrimaryBrush" Color="#222222"/>
<SolidColorBrush x:Key="TextMutedBrush" Color="#666666"/>
<SolidColorBrush x:Key="AccentOrangeBrush" Color="#D28D5A"/>
<Style x:Key="TopInfoValueStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="26"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="{StaticResource TextPrimaryBrush}"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="TopInfoLabelStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="{StaticResource TextMutedBrush}"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="SectionTitleStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="28"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="Foreground" Value="#5E5E5E"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
<Style x:Key="BottomMenuButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="#DAD8CF"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="8"/>
<Setter Property="Margin" Value="4"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FAFAF7"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="#ECE9DF"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="SettingTabButtonStyle" TargetType="Button">
<Setter Property="Margin" Value="0,0,10,0"/>
<Setter Property="Padding" Value="18,12"/>
<Setter Property="Background" Value="#F5F5F2"/>
<Setter Property="BorderBrush" Value="#CFCFC6"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="MinWidth" Value="150"/>
</Style>
<Style x:Key="SettingCardBorderStyle" TargetType="Border">
<Setter Property="BorderBrush" Value="#D8D8D0"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Background" Value="#F7F6F2"/>
<Setter Property="Padding" Value="20"/>
</Style>
<Style x:Key="SettingLabelStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="18"/>
<Setter Property="Foreground" Value="#222222"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
<Style x:Key="SettingButtonStyle" TargetType="Button">
<Setter Property="Height" Value="38"/>
<Setter Property="MinWidth" Value="120"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="Cursor" Value="Hand"/>
</Style>
<Style x:Key="InputTextBoxStyle" TargetType="TextBox">
<Setter Property="Height" Value="36"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="8,0"/>
</Style>
</Window.Resources>
<Grid Background="#1E1E1E">
<Viewbox Stretch="Uniform" StretchDirection="Both">
<Grid Width="1600" Height="900" Margin="8">
<Border Background="{StaticResource PageBackgroundBrush}"
BorderBrush="#4D74C9"
BorderThickness="2">
<Grid Margin="10">
<!-- ========================= -->
<!-- 메인 화면 -->
<!-- ========================= -->
<Grid x:Name="MainScreenGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 상단 바 -->
<Grid Grid.Row="0" Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="420"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
BorderBrush="#88A9CE"
BorderThickness="1"
Padding="8"
Margin="0,0,16,0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Margin="0,0,10,0"
BorderBrush="#BFC7D0"
BorderThickness="1"
Background="White">
<Grid>
<Image Source="pack://application:,,,/Resources/mobidigm.png"
Stretch="Uniform"/>
</Grid>
</Border>
<StackPanel Grid.Column="1"
Orientation="Horizontal"
VerticalAlignment="Center">
<Border x:Name="IdleStatusBorder"
Background="#C63A2F"
BorderBrush="#555"
BorderThickness="1"
Padding="14,10"
Margin="0,0,6,0">
<TextBlock Text="대기" FontSize="20" FontWeight="Bold"/>
</Border>
<Border x:Name="InspectingStatusBorder"
Background="#E7D28A"
BorderBrush="#555"
BorderThickness="1"
Padding="14,10"
Margin="0,0,6,0">
<TextBlock Text="검사진행" FontSize="18" FontWeight="SemiBold"/>
</Border>
<Polygon Points="0,0 18,12 0,24"
Fill="#C56E2A"
Width="18"
Height="24"
Margin="-2,0,6,0"
VerticalAlignment="Center"/>
<Border x:Name="CompletedStatusBorder"
Background="#DEB28A"
BorderBrush="#555"
BorderThickness="1"
Padding="14,10">
<TextBlock Text="완료" FontSize="18" FontWeight="SemiBold"/>
</Border>
</StackPanel>
</Grid>
</Border>
<!-- 오른쪽 -->
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.2*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" VerticalAlignment="Center">
<TextBlock x:Name="ElapsedTimeTextBlock"
Text="0:00:00"
FontSize="34"
FontWeight="Light"
Foreground="{StaticResource AccentOrangeBrush}"
HorizontalAlignment="Center"/>
<TextBlock Text="경과 시간" Style="{StaticResource TopInfoLabelStyle}"/>
</StackPanel>
<StackPanel Grid.Column="1" VerticalAlignment="Center">
<TextBlock x:Name="CurrentCountTextBlock"
Text="0"
Style="{StaticResource TopInfoValueStyle}"/>
<TextBlock Text="생산 중 수량" Style="{StaticResource TopInfoLabelStyle}"/>
</StackPanel>
<StackPanel Grid.Column="2" VerticalAlignment="Center">
<TextBlock x:Name="DefectCountTextBlock"
Text="0"
Style="{StaticResource TopInfoValueStyle}"/>
<TextBlock Text="일일 불량 수량" Style="{StaticResource TopInfoLabelStyle}"/>
</StackPanel>
<StackPanel Grid.Column="3" VerticalAlignment="Center">
<TextBlock x:Name="TotalCountTextBlock"
Text="0"
Style="{StaticResource TopInfoValueStyle}"/>
<TextBlock Text="일일 총 생산 수량" Style="{StaticResource TopInfoLabelStyle}"/>
</StackPanel>
</Grid>
</Grid>
<!-- 제목 -->
<TextBlock Grid.Row="1"
Text="치수 검사기"
FontSize="64"
FontWeight="Bold"
Foreground="#222222"
HorizontalAlignment="Center"
Margin="0,32,0,40"/>
<!-- 본문 -->
<Grid Grid.Row="2" Margin="0,50,0,12">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="350"/>
<RowDefinition Height="28"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="0.9*"/>
</Grid.ColumnDefinitions>
<Border Grid.Row="0" Grid.Column="0" BorderBrush="#E1DED3" BorderThickness="1" Background="#F2F0E8" Margin="0,0,8,0">
<TextBlock Text="왼쪽 치수" Style="{StaticResource SectionTitleStyle}"/>
</Border>
<Border Grid.Row="0" Grid.Column="1" BorderBrush="#E1DED3" BorderThickness="1" Background="#F2F0E8" Margin="8,0,8,0">
<TextBlock Text="오른쪽 치수" Style="{StaticResource SectionTitleStyle}"/>
</Border>
<Border Grid.Row="0" Grid.Column="2" BorderBrush="#E1DED3" BorderThickness="1" Background="#F2F0E8" Margin="8,0,0,0">
<TextBlock Text="결과" Style="{StaticResource SectionTitleStyle}"/>
</Border>
<Border Grid.Row="1" Grid.Column="0"
Margin="0,0,8,0"
BorderBrush="{StaticResource PanelBorderBrush}"
BorderThickness="1"
Background="#F7F6F2">
<Grid>
<TextBlock x:Name="LeftDimensionTextBlock"
Text="0.00"
FontSize="52"
FontWeight="Bold"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</Border>
<Border Grid.Row="1" Grid.Column="1"
Margin="8,0,8,0"
BorderBrush="{StaticResource PanelBorderBrush}"
BorderThickness="1"
Background="#F7F6F2">
<Grid>
<TextBlock x:Name="RightDimensionTextBlock"
Text="0.00"
FontSize="52"
FontWeight="Bold"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</Border>
<Border Grid.Row="1" Grid.Column="2"
Margin="8,0,0,0"
BorderBrush="{StaticResource PanelBorderBrush}"
BorderThickness="1"
Background="#F7F6F2">
<Grid>
<TextBlock x:Name="ResultTextBlock"
Text="대기"
FontSize="54"
FontWeight="Medium"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</Border>
<TextBlock Grid.Row="2"
Grid.ColumnSpan="3"
Text="단위기준 [mm]"
FontSize="14"
Foreground="#222222"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Margin="0,0,4,0"/>
</Grid>
<!-- 하단 메뉴 -->
<Grid Grid.Row="3">
<Grid.RowDefinitions>
<RowDefinition Height="2"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Background="#6E8BB5"/>
<Grid Grid.Row="1" Margin="0,8,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="1.4*"/>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="1.1*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Style="{StaticResource BottomMenuButtonStyle}" Click="HelpButton_Click">
<StackPanel>
<TextBlock Text="!" FontSize="36" Foreground="#7A7A7A" HorizontalAlignment="Center"/>
<TextBlock Text="도움말" FontSize="18" HorizontalAlignment="Center"/>
</StackPanel>
</Button>
<Button Grid.Column="1" Style="{StaticResource BottomMenuButtonStyle}" Click="SettingsButton_Click">
<StackPanel>
<TextBlock Text="⚙" FontSize="34" Foreground="#7A7A7A" HorizontalAlignment="Center"/>
<TextBlock Text="설정" FontSize="18" HorizontalAlignment="Center"/>
</StackPanel>
</Button>
<Grid Grid.Column="2"/>
<Button Grid.Column="3" Style="{StaticResource BottomMenuButtonStyle}" Click="ResetButton_Click">
<StackPanel>
<TextBlock Text="⚠" FontSize="34" Foreground="#7A7A7A" HorizontalAlignment="Center"/>
<TextBlock Text="초기화" FontSize="18" HorizontalAlignment="Center"/>
</StackPanel>
</Button>
<Button Grid.Column="4" Style="{StaticResource BottomMenuButtonStyle}" Click="StartButton_Click">
<StackPanel>
<TextBlock Text="➜" FontSize="34" Foreground="#7A7A7A" HorizontalAlignment="Center"/>
<TextBlock Text="시작" FontSize="18" HorizontalAlignment="Center"/>
</StackPanel>
</Button>
<Button Grid.Column="5" Style="{StaticResource BottomMenuButtonStyle}" Click="ExitButton_Click">
<StackPanel>
<Image Source="pack://application:,,,/Resources/ph_power-bold.png"
Stretch="Uniform"
Height="50"/>
<TextBlock Text="종료" FontSize="18" HorizontalAlignment="Center"/>
</StackPanel>
</Button>
</Grid>
</Grid>
</Grid>
<!-- ========================= -->
<!-- 설정 화면 -->
<!-- ========================= -->
<Grid x:Name="SettingsScreenGrid" Visibility="Collapsed">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 상단 -->
<Grid Grid.Row="0" Margin="0,0,0,16">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0"
Text="설정"
FontSize="36"
FontWeight="SemiBold"
Foreground="#666666"
Margin="0,0,0,14"/>
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button x:Name="ControllerTabButton"
Content="CONTROLLER"
Style="{StaticResource SettingTabButtonStyle}"
Click="ControllerTabButton_Click"/>
<Button x:Name="LeftTabButton"
Content="좌측 치수 설정"
Style="{StaticResource SettingTabButtonStyle}"
Click="LeftMeasureTabButton_Click"/>
<Button x:Name="RightTabButton"
Content="우측 치수 설정"
Style="{StaticResource SettingTabButtonStyle}"
Click="RightMeasureTabButton_Click"/>
<Button x:Name="UserTabButton"
Content="USER"
Style="{StaticResource SettingTabButtonStyle}"
Click="UserTabButton_Click"/>
</StackPanel>
</Grid>
<!-- 본문 -->
<Grid Grid.Row="1">
<!-- CONTROLLER -->
<Grid x:Name="ControllerTabGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="0.9*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,16,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="3"
Text="컨트롤 보드 연결 설정"
FontSize="34"
FontWeight="Bold"
HorizontalAlignment="Center"
Margin="0,0,0,24"/>
<TextBlock Grid.Row="1" Grid.Column="0"
Text="Controller COM"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="ControllerPortComboBox"
Grid.Row="1" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="1" Grid.Column="2"
Content="새로고침"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="RefreshPortsButton_Click"/>
<TextBlock Grid.Row="2" Grid.Column="0"
Text="Controller Baud"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="ControllerBaudComboBox"
Grid.Row="2" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="2" Grid.Column="2"
Content="테스트"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="TestControllerPortButton_Click"/>
<TextBlock Grid.Row="3" Grid.Column="0"
Text="Cycle Start Cmd"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="ControllerStartCommandTextBox"
Grid.Row="3" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="4" Grid.Column="0"
Text="Stop Cmd"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="ControllerStopCommandTextBox"
Grid.Row="4" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="5" Grid.ColumnSpan="3"
Text="컨트롤 보드 연결 및 검사 시작/정지 명령 설정입니다."
FontSize="16"
Foreground="#666666"
VerticalAlignment="Top"
Margin="0,8,0,0"/>
</Grid>
</Border>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,0,12">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="설정 저장"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="SAVE"
Width="180"
Height="70"
FontSize="24"
Click="SaveControllerConfigButton_Click"/>
</StackPanel>
</Border>
<Border Grid.Row="1"
Style="{StaticResource SettingCardBorderStyle}">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="상태"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<TextBlock x:Name="SettingsStatusTextBlock"
Text="---"
FontSize="22"
FontWeight="Bold"
TextAlignment="Center"/>
</StackPanel>
</Border>
</Grid>
</Grid>
<!-- LEFT -->
<Grid x:Name="LeftMeasureTabGrid" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="0.9*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,16,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="3"
Text="좌측 치수 장비 설정"
FontSize="34"
FontWeight="Bold"
HorizontalAlignment="Center"
Margin="0,0,0,24"/>
<TextBlock Grid.Row="1" Grid.Column="0"
Text="Left COM"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="LeftPortComboBox"
Grid.Row="1" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="1" Grid.Column="2"
Content="새로고침"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="RefreshPortsButton_Click"/>
<TextBlock Grid.Row="2" Grid.Column="0"
Text="Left Baud"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="LeftBaudComboBox"
Grid.Row="2" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="2" Grid.Column="2"
Content="테스트"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="TestLeftPortButton_Click"/>
<TextBlock Grid.Row="3" Grid.Column="0"
Text="Left Read Cmd"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="LeftReadCommandTextBox"
Grid.Row="3" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="4" Grid.ColumnSpan="3"
Text="좌측 치수 장비용 COM/Baud/읽기 명령 설정입니다."
FontSize="16"
Foreground="#666666"
VerticalAlignment="Top"
Margin="0,8,0,0"/>
</Grid>
</Border>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,0,12">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="설정 저장"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="SAVE"
Width="180"
Height="70"
FontSize="24"
Click="SaveLeftConfigButton_Click"/>
</StackPanel>
</Border>
<Border Grid.Row="1"
Style="{StaticResource SettingCardBorderStyle}">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="연결 테스트"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="TEST"
Width="180"
Height="70"
FontSize="24"
Click="TestLeftPortButton_Click"/>
</StackPanel>
</Border>
</Grid>
</Grid>
<!-- RIGHT -->
<Grid x:Name="RightMeasureTabGrid" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="0.9*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,16,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180"/>
<ColumnDefinition Width="260"/>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="3"
Text="우측 치수 장비 설정"
FontSize="34"
FontWeight="Bold"
HorizontalAlignment="Center"
Margin="0,0,0,24"/>
<TextBlock Grid.Row="1" Grid.Column="0"
Text="Right COM"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="RightPortComboBox"
Grid.Row="1" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="1" Grid.Column="2"
Content="새로고침"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="RefreshPortsButton_Click"/>
<TextBlock Grid.Row="2" Grid.Column="0"
Text="Right Baud"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<ComboBox x:Name="RightBaudComboBox"
Grid.Row="2" Grid.Column="1"
Height="36"
Margin="0,0,12,12"
FontSize="16"/>
<Button Grid.Row="2" Grid.Column="2"
Content="테스트"
Style="{StaticResource SettingButtonStyle}"
Margin="0,0,0,12"
Click="TestRightPortButton_Click"/>
<TextBlock Grid.Row="3" Grid.Column="0"
Text="Right Read Cmd"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="RightReadCommandTextBox"
Grid.Row="3" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="4" Grid.ColumnSpan="3"
Text="우측 치수 장비용 COM/Baud/읽기 명령 설정입니다."
FontSize="16"
Foreground="#666666"
VerticalAlignment="Top"
Margin="0,8,0,0"/>
</Grid>
</Border>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,0,12">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="설정 저장"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="SAVE"
Width="180"
Height="70"
FontSize="24"
Click="SaveRightConfigButton_Click"/>
</StackPanel>
</Border>
<Border Grid.Row="1"
Style="{StaticResource SettingCardBorderStyle}">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="연결 테스트"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="TEST"
Width="180"
Height="70"
FontSize="24"
Click="TestRightPortButton_Click"/>
</StackPanel>
</Border>
</Grid>
</Grid>
<!-- USER -->
<Grid x:Name="UserTabGrid" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.1*"/>
<ColumnDefinition Width="0.9*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,16,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="210"/>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="180"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="3"
Text="검사 옵션 설정"
FontSize="34"
FontWeight="Bold"
HorizontalAlignment="Center"
Margin="0,0,0,24"/>
<TextBlock Grid.Row="1" Grid.Column="0"
Text="좌측 치수 Min [mm]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="LeftMinSpecTextBox"
Grid.Row="1" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="2" Grid.Column="0"
Text="좌측 치수 Max [mm]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="LeftMaxSpecTextBox"
Grid.Row="2" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="3" Grid.Column="0"
Text="우측 치수 Min [mm]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="RightMinSpecTextBox"
Grid.Row="3" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="4" Grid.Column="0"
Text="우측 치수 Max [mm]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="RightMaxSpecTextBox"
Grid.Row="4" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="5" Grid.Column="0"
Text="Relay Idle Time [ms]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="RelayIdleTextBox"
Grid.Row="5" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="6" Grid.Column="0"
Text="Measurement Timeout [ms]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="MeasurementTimeoutTextBox"
Grid.Row="6" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="7" Grid.Column="0"
Text="Result Hold Time [ms]"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="ResultHoldTextBox"
Grid.Row="7" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="8" Grid.Column="0"
Text="Save Path"
Style="{StaticResource SettingLabelStyle}"
Margin="0,0,12,12"/>
<TextBox x:Name="SavePathTextBox"
Grid.Row="8" Grid.Column="1"
Style="{StaticResource InputTextBoxStyle}"
Margin="0,0,12,12"/>
<TextBlock Grid.Row="9" Grid.ColumnSpan="3"
Text="검사 기준값, 타임아웃, 결과 유지 시간, 저장 경로를 설정합니다."
FontSize="16"
Foreground="#666666"
VerticalAlignment="Top"
Margin="0,8,0,0"/>
</Grid>
</Border>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
Style="{StaticResource SettingCardBorderStyle}"
Margin="0,0,0,12">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="설정 저장"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<Button Content="SAVE"
Width="180"
Height="70"
FontSize="24"
Click="SaveUserConfigButton_Click"/>
</StackPanel>
</Border>
<Border Grid.Row="1"
Style="{StaticResource SettingCardBorderStyle}">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="적용 값"
FontSize="24"
FontWeight="Bold"
Margin="0,0,0,20"/>
<TextBlock x:Name="UserConfigStatusTextBlock"
Text="---"
FontSize="20"
FontWeight="Bold"
TextAlignment="Center"/>
</StackPanel>
</Border>
</Grid>
</Grid>
</Grid>
<!-- 하단 -->
<Grid Grid.Row="2" Margin="0,16,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="160"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="1"
Margin="8,0,0,0"
Height="44"
Click="BackToMainButton_Click"
Content="뒤로"/>
</Grid>
</Grid>
</Grid>
</Border>
</Grid>
</Viewbox>
</Grid>
</Window>

1032
measurement_machine/MainWindow.xaml.cs

File diff suppressed because it is too large

50
measurement_machine/PersistenceModel.cs

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
namespace measurement_machine
{
public sealed class InspectionConfigModel
{
public string ControllerPortName { get; set; } = "";
public int ControllerBaudRate { get; set; } = 9600;
public string ControllerStartCommand { get; set; } = "";
public string ControllerStopCommand { get; set; } = "";
public string LeftPortName { get; set; } = "";
public int LeftBaudRate { get; set; } = 9600;
public string LeftReadCommand { get; set; } = "";
public string RightPortName { get; set; } = "";
public int RightBaudRate { get; set; } = 9600;
public string RightReadCommand { get; set; } = "";
public double LeftMinSpec { get; set; }
public double LeftMaxSpec { get; set; }
public double RightMinSpec { get; set; }
public double RightMaxSpec { get; set; }
public int RelayIdleMs { get; set; } = 100;
public int MeasurementTimeoutMs { get; set; } = 1000;
public int ResultHoldMs { get; set; } = 100;
public int OkCount { get; set; }
public int NgCount { get; set; }
public int TotalCount { get; set; }
public string SaveFilePath { get; set; } = "";
public List<InspectionHistoryItem> History { get; set; } = new();
}
public sealed class InspectionHistoryItem
{
public DateTime Timestamp { get; set; }
public double? LeftValue { get; set; }
public double? RightValue { get; set; }
public string Result { get; set; } = "";
public string Reason { get; set; } = "";
public int ElapsedMs { get; set; }
public string LeftRaw { get; set; } = "";
public string RightRaw { get; set; } = "";
}
}

BIN
measurement_machine/Resources/mobidigm.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
measurement_machine/Resources/ph_power-bold.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

12
measurement_machine/Service/InspectionService.cs

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace measurement_machine.Service
{
class InspectionService
{
}
}

12
measurement_machine/Service/MitutoyoService.cs

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace measurement_machine.Service
{
class MitutoyoService
{
}
}

118
measurement_machine/Service/SerialDeviceService.cs

@ -0,0 +1,118 @@
using System;
using System.IO.Ports;
using System.Linq;
namespace measurement_machine.Service
{
public sealed class SerialDeviceService : IDisposable
{
private SerialPort? _serialPort;
public bool IsOpen => _serialPort?.IsOpen == true;
public string? CurrentPortName => _serialPort?.PortName;
public event Action<string>? DataReceived;
public event Action<string>? ErrorOccurred;
public static string[] GetAvailablePorts()
{
return SerialPort.GetPortNames()
.OrderBy(x => x)
.ToArray();
}
public void Open(string portName, int baudRate)
{
Close();
_serialPort = new SerialPort(portName, baudRate, Parity.None, 8, StopBits.One)
{
ReadTimeout = 500,
WriteTimeout = 500,
NewLine = "\r\n",
DtrEnable = false,
RtsEnable = false
};
_serialPort.DataReceived += SerialPort_DataReceived;
_serialPort.Open();
}
public void Close()
{
if (_serialPort == null)
return;
try
{
_serialPort.DataReceived -= SerialPort_DataReceived;
if (_serialPort.IsOpen)
_serialPort.Close();
_serialPort.Dispose();
}
catch (Exception ex)
{
ErrorOccurred?.Invoke(ex.Message);
}
finally
{
_serialPort = null;
}
}
public void WriteLine(string text)
{
if (_serialPort == null || !_serialPort.IsOpen)
throw new InvalidOperationException("포트가 열려 있지 않습니다.");
_serialPort.WriteLine(text);
}
public void Write(string text)
{
if (_serialPort == null || !_serialPort.IsOpen)
throw new InvalidOperationException("포트가 열려 있지 않습니다.");
_serialPort.Write(text);
}
public void DiscardInBuffer()
{
if (_serialPort == null || !_serialPort.IsOpen)
return;
try
{
_serialPort.DiscardInBuffer();
}
catch (Exception ex)
{
ErrorOccurred?.Invoke(ex.Message);
}
}
private void SerialPort_DataReceived(object? sender, SerialDataReceivedEventArgs e)
{
try
{
if (_serialPort == null || !_serialPort.IsOpen)
return;
string raw = _serialPort.ReadExisting();
if (!string.IsNullOrWhiteSpace(raw))
DataReceived?.Invoke(raw);
}
catch (Exception ex)
{
ErrorOccurred?.Invoke(ex.Message);
}
}
public void Dispose()
{
Close();
}
}
}

279
measurement_machine/bin/Debug/net8.0-windows/Data/inspection_settings.xml

@ -0,0 +1,279 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<Worksheet ss:Name="Settings">
<Table>
<Row>
<Cell>
<Data ss:Type="String">Section</Data>
</Cell>
<Cell>
<Data ss:Type="String">Key</Data>
</Cell>
<Cell>
<Data ss:Type="String">Value</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Controller</Data>
</Cell>
<Cell>
<Data ss:Type="String">PortName</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Controller</Data>
</Cell>
<Cell>
<Data ss:Type="String">BaudRate</Data>
</Cell>
<Cell>
<Data ss:Type="String">9600</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Controller</Data>
</Cell>
<Cell>
<Data ss:Type="String">StartCommand</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Controller</Data>
</Cell>
<Cell>
<Data ss:Type="String">StopCommand</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Left</Data>
</Cell>
<Cell>
<Data ss:Type="String">PortName</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Left</Data>
</Cell>
<Cell>
<Data ss:Type="String">BaudRate</Data>
</Cell>
<Cell>
<Data ss:Type="String">9600</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Left</Data>
</Cell>
<Cell>
<Data ss:Type="String">ReadCommand</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Right</Data>
</Cell>
<Cell>
<Data ss:Type="String">PortName</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Right</Data>
</Cell>
<Cell>
<Data ss:Type="String">BaudRate</Data>
</Cell>
<Cell>
<Data ss:Type="String">9600</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Right</Data>
</Cell>
<Cell>
<Data ss:Type="String">ReadCommand</Data>
</Cell>
<Cell>
<Data ss:Type="String"></Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Spec</Data>
</Cell>
<Cell>
<Data ss:Type="String">LeftMinSpec</Data>
</Cell>
<Cell>
<Data ss:Type="String">0</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Spec</Data>
</Cell>
<Cell>
<Data ss:Type="String">LeftMaxSpec</Data>
</Cell>
<Cell>
<Data ss:Type="String">100</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Spec</Data>
</Cell>
<Cell>
<Data ss:Type="String">RightMinSpec</Data>
</Cell>
<Cell>
<Data ss:Type="String">0</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Spec</Data>
</Cell>
<Cell>
<Data ss:Type="String">RightMaxSpec</Data>
</Cell>
<Cell>
<Data ss:Type="String">100</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Timing</Data>
</Cell>
<Cell>
<Data ss:Type="String">RelayIdleMs</Data>
</Cell>
<Cell>
<Data ss:Type="String">100</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Timing</Data>
</Cell>
<Cell>
<Data ss:Type="String">MeasurementTimeoutMs</Data>
</Cell>
<Cell>
<Data ss:Type="String">1000</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Timing</Data>
</Cell>
<Cell>
<Data ss:Type="String">ResultHoldMs</Data>
</Cell>
<Cell>
<Data ss:Type="String">100</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Count</Data>
</Cell>
<Cell>
<Data ss:Type="String">OkCount</Data>
</Cell>
<Cell>
<Data ss:Type="String">0</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Count</Data>
</Cell>
<Cell>
<Data ss:Type="String">NgCount</Data>
</Cell>
<Cell>
<Data ss:Type="String">0</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Count</Data>
</Cell>
<Cell>
<Data ss:Type="String">TotalCount</Data>
</Cell>
<Cell>
<Data ss:Type="String">0</Data>
</Cell>
</Row>
<Row>
<Cell>
<Data ss:Type="String">Persistence</Data>
</Cell>
<Cell>
<Data ss:Type="String">SaveFilePath</Data>
</Cell>
<Cell>
<Data ss:Type="String">C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\Data\inspection_settings.xml</Data>
</Cell>
</Row>
</Table>
</Worksheet>
<Worksheet ss:Name="History">
<Table>
<Row>
<Cell>
<Data ss:Type="String">Timestamp</Data>
</Cell>
<Cell>
<Data ss:Type="String">LeftValue</Data>
</Cell>
<Cell>
<Data ss:Type="String">RightValue</Data>
</Cell>
<Cell>
<Data ss:Type="String">Result</Data>
</Cell>
<Cell>
<Data ss:Type="String">Reason</Data>
</Cell>
<Cell>
<Data ss:Type="String">ElapsedMs</Data>
</Cell>
<Cell>
<Data ss:Type="String">LeftRaw</Data>
</Cell>
<Cell>
<Data ss:Type="String">RightRaw</Data>
</Cell>
</Row>
</Table>
</Worksheet>
</Workbook>

BIN
measurement_machine/bin/Debug/net8.0-windows/System.IO.Ports.dll

Binary file not shown.

341
measurement_machine/bin/Debug/net8.0-windows/measurement_machine.deps.json

@ -0,0 +1,341 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"measurement_machine/1.0.0": {
"dependencies": {
"System.IO.Ports": "10.0.3"
},
"runtime": {
"measurement_machine.dll": {}
}
},
"runtime.android-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "android-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "android-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "android-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-x86.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-x86/native/libSystem.IO.Ports.Native.so": {
"rid": "android-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-bionic-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-bionic-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-bionic-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-bionic-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/maccatalyst-arm64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/maccatalyst-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.native.System.IO.Ports/10.0.3": {
"dependencies": {
"runtime.android-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-x86.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.osx-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.osx-x64.runtime.native.System.IO.Ports": "10.0.3"
}
},
"runtime.osx-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.osx-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"System.IO.Ports/10.0.3": {
"dependencies": {
"runtime.native.System.IO.Ports": "10.0.3"
},
"runtime": {
"lib/net8.0/System.IO.Ports.dll": {
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/System.IO.Ports.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
},
"runtimes/win/lib/net8.0/System.IO.Ports.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
}
}
}
}
},
"libraries": {
"measurement_machine/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"runtime.android-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6W4qZX0X7FF+PHM9Kaa5ZsTLcGJAzCU7FB4Tjy1vTg2rUIEjDqijWTtpz8vY6gBzZaG+tD0/EKUyGnfq6d/d/Q==",
"path": "runtime.android-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4OdNg2Du1kvm0b4tSErkA4wfH32YmgUqeSLzekk6NdCR61brCp4vttTJl0epZMwbRppXuy/jY7pV0WtP4ymnfQ==",
"path": "runtime.android-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nP7xJSDSqRktV4kEd0kr4n0xhzJFuQjh7L/AgrKB3C4QK5TA/8NimJmTl1ogngvnXn2vilH2Hk+keBIvuoGWCA==",
"path": "runtime.android-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-x86.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f/neqijoVpgl/PcrXYeLNfCC2t74XYIcaHvtSaF3zaIdJ3hf5wrwRC9gzYLXHRLg/j4DRsCHEw8rlux/dNh7XA==",
"path": "runtime.android-x86.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-x86.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cwiQmy95Zd42K4kMzDt8GkXNKHWDkRZIIyb3MteRrgJKubH2DMA6VY3JiFeR+1hQ7i31Ck+dYyt8wUkElZ/NrQ==",
"path": "runtime.linux-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cEx+Xm0ZNPsuoYTFwXZ6qRstwXQ7vJjbb3jWzo5s5xIeEgpTDdfiUjTgK3Gl618mWgb7+Gn6Vt5pT07RxFC28Q==",
"path": "runtime.linux-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kB21sNzlKgTj3V/LZhnTLFuViiGKtkiUG2GdEW+z3jdeUtRoxqBBXryzMqy0oUOy5idBW2pA6bh+iLGaj+GThA==",
"path": "runtime.linux-bionic-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-bionic-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/Ud7EYdpnBGJ/x7DdqVFEJOQtEcf9rsD6/1iyUBJNfhhs8JljZLewJHp1cXr1DVCaWWc9jSWIc4g+QpMct/22A==",
"path": "runtime.linux-bionic-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-bionic-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pBubukkmXD9e4Ju004bEHL3TE5mYahONCVwrJ5b+7/cj8smSY2H5sKTyURiVF1EfX55yORKyTyQ3dALA5yTTlg==",
"path": "runtime.linux-musl-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+FR6SvpZya66Wv26MVEK4l2gnjfZnBVUz675eaTcMQ/KWAy+GMaPyhRaBIMnQJf5gfuu3x1qgeAzpmeFkOPGBw==",
"path": "runtime.linux-musl-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ee1XnOSKgeJGBcnd7LLLkyXEbE/JcpQ3pUlbPXqugl0YD55jVubpYebzGYI+ilrnBLCRiV0BR822b2XmerIKGw==",
"path": "runtime.linux-musl-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U+Zr1KuBDIIwgR2gTMFbBAtkr4WnKdEXxmknPa3X8Qy6oCi4+MTRmq2zmTh7wxXQXTdmhfXg2tyy7DuVHtB+xQ==",
"path": "runtime.linux-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9yTgh3ZKCBTGEO4YS76g/K15s2qSdeEZDqWteixUPeRsETsuBUwUPF39Fk39OPlRgwhqEuhtHy1Hf6BSOETfAg==",
"path": "runtime.maccatalyst-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.maccatalyst-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0gxqUZYQ1T1o5VzgyEMKiSPKJtPbleF2nbjZa5QKZQvPgSlrZFL+FrW4LywIk2scOpXu+Vd5Mv8AGGV7slhYWA==",
"path": "runtime.maccatalyst-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.maccatalyst-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7U3HW0JzAeg9PWaYBcyWLFMq2RSexgJ8uVCR3E2QVJJ/IZnRT0wYRhyEx3zBSbKYzN3KE6MDiRd6CN4hR7YkqA==",
"path": "runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.osx-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qnEjXlIazxaRAhBet0EupWoJQ9PKsXjThpMKGP/ZsCjZgHEb+zs9wft82wY27OagyPOCg9D4hJHWKt5LTbJNZg==",
"path": "runtime.osx-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.osx-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-L1gcOL5kcfeeujKQbqJmpeTLsT0c6DeaJ9w6PY9oZ+/WESyya+Zj7StKguXR5j93o3o86FjcN05yufpoCz7R2g==",
"path": "runtime.osx-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.osx-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Zs04mZ/dQtaFQ+hpQNDtijBs+6aM9j2fQPp8zNZTfh8DboVNNv7Sw6gH00hT+PVcAhEozlfT+n59Svm6Ug8ROA==",
"path": "system.io.ports/10.0.3",
"hashPath": "system.io.ports.10.0.3.nupkg.sha512"
}
}
}

BIN
measurement_machine/bin/Debug/net8.0-windows/measurement_machine.dll

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/measurement_machine.exe

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/measurement_machine.pdb

Binary file not shown.

18
measurement_machine/bin/Debug/net8.0-windows/measurement_machine.runtimeconfig.json

@ -0,0 +1,18 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
}
],
"configProperties": {
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
}
}
}

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/android-arm/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/android-arm64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/android-x64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/android-x86/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-bionic-arm64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-bionic-x64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-arm/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-arm64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-musl-x64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/maccatalyst-arm64/native/libSystem.IO.Ports.Native.dylib

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/maccatalyst-x64/native/libSystem.IO.Ports.Native.dylib

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/unix/lib/net8.0/System.IO.Ports.dll

Binary file not shown.

BIN
measurement_machine/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.IO.Ports.dll

Binary file not shown.

29
measurement_machine/measurement_machine.csproj

@ -0,0 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup>
<None Remove="Resources\mobidigm.png" />
<None Remove="Resources\ph_power-bold.png" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="System.IO.Ports" Version="10.0.3" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\mobidigm.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\ph_power-bold.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</Resource>
</ItemGroup>
</Project>

4
measurement_machine/measurement_machine.csproj.user

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

4
measurement_machine/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

71
measurement_machine/obj/Debug/net8.0-windows/App.g.cs

@ -0,0 +1,71 @@
#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "41C38BB7CEE04CFFF7F7EE1B20E542E446EC3536"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using measurement_machine;
namespace measurement_machine {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
#line 5 "..\..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public static void Main() {
measurement_machine.App app = new measurement_machine.App();
app.InitializeComponent();
app.Run();
}
}
}

71
measurement_machine/obj/Debug/net8.0-windows/App.g.i.cs

@ -0,0 +1,71 @@
#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "41C38BB7CEE04CFFF7F7EE1B20E542E446EC3536"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using measurement_machine;
namespace measurement_machine {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
#line 5 "..\..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public static void Main() {
measurement_machine.App app = new measurement_machine.App();
app.InitializeComponent();
app.Run();
}
}
}

BIN
measurement_machine/obj/Debug/net8.0-windows/MainWindow.baml

Binary file not shown.

686
measurement_machine/obj/Debug/net8.0-windows/MainWindow.g.cs

@ -0,0 +1,686 @@
#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0F81E2B7C39DA72EF75D38B78EF4FB2F74DDC42A"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace measurement_machine {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
#line 123 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid MainScreenGrid;
#line default
#line hidden
#line 164 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border IdleStatusBorder;
#line default
#line hidden
#line 173 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border InspectingStatusBorder;
#line default
#line hidden
#line 189 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border CompletedStatusBorder;
#line default
#line hidden
#line 210 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ElapsedTimeTextBlock;
#line default
#line hidden
#line 220 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock CurrentCountTextBlock;
#line default
#line hidden
#line 227 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock DefectCountTextBlock;
#line default
#line hidden
#line 234 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock TotalCountTextBlock;
#line default
#line hidden
#line 282 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock LeftDimensionTextBlock;
#line default
#line hidden
#line 297 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock RightDimensionTextBlock;
#line default
#line hidden
#line 312 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ResultTextBlock;
#line default
#line hidden
#line 395 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid SettingsScreenGrid;
#line default
#line hidden
#line 417 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button ControllerTabButton;
#line default
#line hidden
#line 421 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button LeftTabButton;
#line default
#line hidden
#line 425 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button RightTabButton;
#line default
#line hidden
#line 429 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button UserTabButton;
#line default
#line hidden
#line 440 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid ControllerTabGrid;
#line default
#line hidden
#line 476 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerPortComboBox;
#line default
#line hidden
#line 493 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerBaudComboBox;
#line default
#line hidden
#line 510 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ControllerStartCommandTextBox;
#line default
#line hidden
#line 520 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ControllerStopCommandTextBox;
#line default
#line hidden
#line 563 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock SettingsStatusTextBlock;
#line default
#line hidden
#line 574 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid LeftMeasureTabGrid;
#line default
#line hidden
#line 609 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftPortComboBox;
#line default
#line hidden
#line 626 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftBaudComboBox;
#line default
#line hidden
#line 643 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftReadCommandTextBox;
#line default
#line hidden
#line 697 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid RightMeasureTabGrid;
#line default
#line hidden
#line 732 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightPortComboBox;
#line default
#line hidden
#line 749 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightBaudComboBox;
#line default
#line hidden
#line 766 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightReadCommandTextBox;
#line default
#line hidden
#line 820 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid UserTabGrid;
#line default
#line hidden
#line 858 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMinSpecTextBox;
#line default
#line hidden
#line 867 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMaxSpecTextBox;
#line default
#line hidden
#line 876 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMinSpecTextBox;
#line default
#line hidden
#line 885 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMaxSpecTextBox;
#line default
#line hidden
#line 894 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RelayIdleTextBox;
#line default
#line hidden
#line 903 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox MeasurementTimeoutTextBox;
#line default
#line hidden
#line 912 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ResultHoldTextBox;
#line default
#line hidden
#line 921 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox SavePathTextBox;
#line default
#line hidden
#line 964 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock UserConfigStatusTextBlock;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/measurement_machine;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.MainScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 2:
this.IdleStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 3:
this.InspectingStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 4:
this.CompletedStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 5:
this.ElapsedTimeTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 6:
this.CurrentCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 7:
this.DefectCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 8:
this.TotalCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 9:
this.LeftDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 10:
this.RightDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 11:
this.ResultTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 12:
#line 350 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.HelpButton_Click);
#line default
#line hidden
return;
case 13:
#line 357 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SettingsButton_Click);
#line default
#line hidden
return;
case 14:
#line 366 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ResetButton_Click);
#line default
#line hidden
return;
case 15:
#line 373 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.StartButton_Click);
#line default
#line hidden
return;
case 16:
#line 380 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ExitButton_Click);
#line default
#line hidden
return;
case 17:
this.SettingsScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 18:
this.ControllerTabButton = ((System.Windows.Controls.Button)(target));
#line 420 "..\..\..\MainWindow.xaml"
this.ControllerTabButton.Click += new System.Windows.RoutedEventHandler(this.ControllerTabButton_Click);
#line default
#line hidden
return;
case 19:
this.LeftTabButton = ((System.Windows.Controls.Button)(target));
#line 424 "..\..\..\MainWindow.xaml"
this.LeftTabButton.Click += new System.Windows.RoutedEventHandler(this.LeftMeasureTabButton_Click);
#line default
#line hidden
return;
case 20:
this.RightTabButton = ((System.Windows.Controls.Button)(target));
#line 428 "..\..\..\MainWindow.xaml"
this.RightTabButton.Click += new System.Windows.RoutedEventHandler(this.RightMeasureTabButton_Click);
#line default
#line hidden
return;
case 21:
this.UserTabButton = ((System.Windows.Controls.Button)(target));
#line 432 "..\..\..\MainWindow.xaml"
this.UserTabButton.Click += new System.Windows.RoutedEventHandler(this.UserTabButton_Click);
#line default
#line hidden
return;
case 22:
this.ControllerTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 23:
this.ControllerPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 24:
#line 486 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 25:
this.ControllerBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 26:
#line 503 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestControllerPortButton_Click);
#line default
#line hidden
return;
case 27:
this.ControllerStartCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 28:
this.ControllerStopCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 29:
#line 552 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveControllerConfigButton_Click);
#line default
#line hidden
return;
case 30:
this.SettingsStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 31:
this.LeftMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 32:
this.LeftPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 33:
#line 619 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 34:
this.LeftBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 35:
#line 636 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 36:
this.LeftReadCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 37:
#line 675 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveLeftConfigButton_Click);
#line default
#line hidden
return;
case 38:
#line 690 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 39:
this.RightMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 40:
this.RightPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 41:
#line 742 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 42:
this.RightBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 43:
#line 759 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 44:
this.RightReadCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 45:
#line 798 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveRightConfigButton_Click);
#line default
#line hidden
return;
case 46:
#line 813 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 47:
this.UserTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 48:
this.LeftMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 49:
this.LeftMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 50:
this.RightMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 51:
this.RightMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 52:
this.RelayIdleTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 53:
this.MeasurementTimeoutTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 54:
this.ResultHoldTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 55:
this.SavePathTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 56:
#line 953 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveUserConfigButton_Click);
#line default
#line hidden
return;
case 57:
this.UserConfigStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 58:
#line 985 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.BackToMainButton_Click);
#line default
#line hidden
return;
}
this._contentLoaded = true;
}
}
}

686
measurement_machine/obj/Debug/net8.0-windows/MainWindow.g.i.cs

@ -0,0 +1,686 @@
#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "5C3B300E7BBDDCAC4598DDBFF09B325352CC6DEA"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace measurement_machine {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
#line 123 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid MainScreenGrid;
#line default
#line hidden
#line 164 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border IdleStatusBorder;
#line default
#line hidden
#line 173 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border InspectingStatusBorder;
#line default
#line hidden
#line 189 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border CompletedStatusBorder;
#line default
#line hidden
#line 210 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ElapsedTimeTextBlock;
#line default
#line hidden
#line 220 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock CurrentCountTextBlock;
#line default
#line hidden
#line 227 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock DefectCountTextBlock;
#line default
#line hidden
#line 234 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock TotalCountTextBlock;
#line default
#line hidden
#line 282 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock LeftDimensionTextBlock;
#line default
#line hidden
#line 297 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock RightDimensionTextBlock;
#line default
#line hidden
#line 312 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ResultTextBlock;
#line default
#line hidden
#line 395 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid SettingsScreenGrid;
#line default
#line hidden
#line 417 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button ControllerTabButton;
#line default
#line hidden
#line 421 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button LeftTabButton;
#line default
#line hidden
#line 425 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button RightTabButton;
#line default
#line hidden
#line 429 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button UserTabButton;
#line default
#line hidden
#line 440 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid ControllerTabGrid;
#line default
#line hidden
#line 476 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerPortComboBox;
#line default
#line hidden
#line 493 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerBaudComboBox;
#line default
#line hidden
#line 510 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ControllerStartCommandTextBox;
#line default
#line hidden
#line 520 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ControllerStopCommandTextBox;
#line default
#line hidden
#line 563 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock SettingsStatusTextBlock;
#line default
#line hidden
#line 574 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid LeftMeasureTabGrid;
#line default
#line hidden
#line 609 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftPortComboBox;
#line default
#line hidden
#line 626 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftBaudComboBox;
#line default
#line hidden
#line 643 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftReadCommandTextBox;
#line default
#line hidden
#line 697 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid RightMeasureTabGrid;
#line default
#line hidden
#line 732 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightPortComboBox;
#line default
#line hidden
#line 749 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightBaudComboBox;
#line default
#line hidden
#line 766 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightReadCommandTextBox;
#line default
#line hidden
#line 820 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid UserTabGrid;
#line default
#line hidden
#line 858 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMinSpecTextBox;
#line default
#line hidden
#line 867 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMaxSpecTextBox;
#line default
#line hidden
#line 876 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMinSpecTextBox;
#line default
#line hidden
#line 885 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMaxSpecTextBox;
#line default
#line hidden
#line 894 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RelayIdleTextBox;
#line default
#line hidden
#line 903 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox MeasurementTimeoutTextBox;
#line default
#line hidden
#line 912 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox ResultHoldTextBox;
#line default
#line hidden
#line 921 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox SavePathTextBox;
#line default
#line hidden
#line 964 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock UserConfigStatusTextBlock;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/measurement_machine;V1.0.0.0;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.MainScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 2:
this.IdleStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 3:
this.InspectingStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 4:
this.CompletedStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 5:
this.ElapsedTimeTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 6:
this.CurrentCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 7:
this.DefectCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 8:
this.TotalCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 9:
this.LeftDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 10:
this.RightDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 11:
this.ResultTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 12:
#line 350 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.HelpButton_Click);
#line default
#line hidden
return;
case 13:
#line 357 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SettingsButton_Click);
#line default
#line hidden
return;
case 14:
#line 366 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ResetButton_Click);
#line default
#line hidden
return;
case 15:
#line 373 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.StartButton_Click);
#line default
#line hidden
return;
case 16:
#line 380 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ExitButton_Click);
#line default
#line hidden
return;
case 17:
this.SettingsScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 18:
this.ControllerTabButton = ((System.Windows.Controls.Button)(target));
#line 420 "..\..\..\MainWindow.xaml"
this.ControllerTabButton.Click += new System.Windows.RoutedEventHandler(this.ControllerTabButton_Click);
#line default
#line hidden
return;
case 19:
this.LeftTabButton = ((System.Windows.Controls.Button)(target));
#line 424 "..\..\..\MainWindow.xaml"
this.LeftTabButton.Click += new System.Windows.RoutedEventHandler(this.LeftMeasureTabButton_Click);
#line default
#line hidden
return;
case 20:
this.RightTabButton = ((System.Windows.Controls.Button)(target));
#line 428 "..\..\..\MainWindow.xaml"
this.RightTabButton.Click += new System.Windows.RoutedEventHandler(this.RightMeasureTabButton_Click);
#line default
#line hidden
return;
case 21:
this.UserTabButton = ((System.Windows.Controls.Button)(target));
#line 432 "..\..\..\MainWindow.xaml"
this.UserTabButton.Click += new System.Windows.RoutedEventHandler(this.UserTabButton_Click);
#line default
#line hidden
return;
case 22:
this.ControllerTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 23:
this.ControllerPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 24:
#line 486 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 25:
this.ControllerBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 26:
#line 503 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestControllerPortButton_Click);
#line default
#line hidden
return;
case 27:
this.ControllerStartCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 28:
this.ControllerStopCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 29:
#line 552 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveControllerConfigButton_Click);
#line default
#line hidden
return;
case 30:
this.SettingsStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 31:
this.LeftMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 32:
this.LeftPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 33:
#line 619 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 34:
this.LeftBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 35:
#line 636 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 36:
this.LeftReadCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 37:
#line 675 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveLeftConfigButton_Click);
#line default
#line hidden
return;
case 38:
#line 690 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 39:
this.RightMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 40:
this.RightPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 41:
#line 742 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 42:
this.RightBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 43:
#line 759 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 44:
this.RightReadCommandTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 45:
#line 798 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveRightConfigButton_Click);
#line default
#line hidden
return;
case 46:
#line 813 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 47:
this.UserTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 48:
this.LeftMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 49:
this.LeftMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 50:
this.RightMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 51:
this.RightMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 52:
this.RelayIdleTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 53:
this.MeasurementTimeoutTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 54:
this.ResultHoldTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 55:
this.SavePathTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 56:
#line 953 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveUserConfigButton_Click);
#line default
#line hidden
return;
case 57:
this.UserConfigStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 58:
#line 985 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.BackToMainButton_Click);
#line default
#line hidden
return;
}
this._contentLoaded = true;
}
}
}

BIN
measurement_machine/obj/Debug/net8.0-windows/apphost.exe

Binary file not shown.

0
measurement_machine/obj/Debug/net8.0-windows/measurem.762993FF.Up2Date

25
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.AssemblyInfo.cs

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyTitleAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// MSBuild WriteCodeFragment 클래스에서 생성되었습니다.

1
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.AssemblyInfoInputs.cache

@ -0,0 +1 @@
b0db9ff87219401292410d85c2ca76705ffe5cef24c27945b817f2e4e91eb498

18
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.GeneratedMSBuildEditorConfig.editorconfig

@ -0,0 +1,18 @@
is_global = true
build_property.TargetFramework = net8.0-windows
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v8.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = measurement_machine
build_property.ProjectDir = C:\Users\temp\Desktop\measurement_machine\measurement_machine\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

6
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.GlobalUsings.g.cs

@ -0,0 +1,6 @@
// <auto-generated/>
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading;
global using System.Threading.Tasks;

BIN
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.assets.cache

Binary file not shown.

BIN
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.AssemblyReference.cache

Binary file not shown.

0
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.BuildWithSkipAnalyzers

1
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.CoreCompileInputs.cache

@ -0,0 +1 @@
93086bed2897f2529af6c088ddac86eac96e6168306771229e53da84b4cc0b10

40
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.csproj.FileListAbsolute.txt

@ -0,0 +1,40 @@
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\measurement_machine.exe
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\measurement_machine.deps.json
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\measurement_machine.runtimeconfig.json
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\measurement_machine.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\measurement_machine.pdb
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\MainWindow.baml
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\MainWindow.g.cs
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\App.g.cs
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine_MarkupCompile.cache
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.g.resources
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.AssemblyInfoInputs.cache
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.AssemblyInfo.cs
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.csproj.CoreCompileInputs.cache
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\refint\measurement_machine.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.pdb
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.genruntimeconfig.cache
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\ref\measurement_machine.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\System.IO.Ports.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\android-arm\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\android-arm64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\android-x64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\android-x86\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-arm\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-arm64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-bionic-arm64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-bionic-x64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-musl-arm\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-musl-arm64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-musl-x64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\linux-x64\native\libSystem.IO.Ports.Native.so
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\maccatalyst-arm64\native\libSystem.IO.Ports.Native.dylib
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\maccatalyst-x64\native\libSystem.IO.Ports.Native.dylib
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\osx-arm64\native\libSystem.IO.Ports.Native.dylib
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\osx-x64\native\libSystem.IO.Ports.Native.dylib
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\unix\lib\net8.0\System.IO.Ports.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\bin\Debug\net8.0-windows\runtimes\win\lib\net8.0\System.IO.Ports.dll
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurement_machine.csproj.AssemblyReference.cache
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\measurem.762993FF.Up2Date

328
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.designer.deps.json

@ -0,0 +1,328 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"runtime.android-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "android-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "android-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "android-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.android-x86.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/android-x86/native/libSystem.IO.Ports.Native.so": {
"rid": "android-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-bionic-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-bionic-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-bionic-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-bionic-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-arm.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-arm/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-arm64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-musl-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-musl-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-musl-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.linux-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": {
"rid": "linux-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/maccatalyst-arm64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "maccatalyst-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/maccatalyst-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "maccatalyst-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.native.System.IO.Ports/10.0.3": {
"dependencies": {
"runtime.android-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.android-x86.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-arm.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-musl-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.linux-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.osx-arm64.runtime.native.System.IO.Ports": "10.0.3",
"runtime.osx-x64.runtime.native.System.IO.Ports": "10.0.3"
}
},
"runtime.osx-arm64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"runtime.osx-x64.runtime.native.System.IO.Ports/10.0.3": {
"runtimeTargets": {
"runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": {
"rid": "osx-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"System.IO.Ports/10.0.3": {
"dependencies": {
"runtime.native.System.IO.Ports": "10.0.3"
},
"runtime": {
"lib/net8.0/System.IO.Ports.dll": {
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/System.IO.Ports.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
},
"runtimes/win/lib/net8.0/System.IO.Ports.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "10.0.0.3",
"fileVersion": "10.0.326.7603"
}
}
}
}
},
"libraries": {
"runtime.android-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6W4qZX0X7FF+PHM9Kaa5ZsTLcGJAzCU7FB4Tjy1vTg2rUIEjDqijWTtpz8vY6gBzZaG+tD0/EKUyGnfq6d/d/Q==",
"path": "runtime.android-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4OdNg2Du1kvm0b4tSErkA4wfH32YmgUqeSLzekk6NdCR61brCp4vttTJl0epZMwbRppXuy/jY7pV0WtP4ymnfQ==",
"path": "runtime.android-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nP7xJSDSqRktV4kEd0kr4n0xhzJFuQjh7L/AgrKB3C4QK5TA/8NimJmTl1ogngvnXn2vilH2Hk+keBIvuoGWCA==",
"path": "runtime.android-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.android-x86.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f/neqijoVpgl/PcrXYeLNfCC2t74XYIcaHvtSaF3zaIdJ3hf5wrwRC9gzYLXHRLg/j4DRsCHEw8rlux/dNh7XA==",
"path": "runtime.android-x86.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.android-x86.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cwiQmy95Zd42K4kMzDt8GkXNKHWDkRZIIyb3MteRrgJKubH2DMA6VY3JiFeR+1hQ7i31Ck+dYyt8wUkElZ/NrQ==",
"path": "runtime.linux-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cEx+Xm0ZNPsuoYTFwXZ6qRstwXQ7vJjbb3jWzo5s5xIeEgpTDdfiUjTgK3Gl618mWgb7+Gn6Vt5pT07RxFC28Q==",
"path": "runtime.linux-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-bionic-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kB21sNzlKgTj3V/LZhnTLFuViiGKtkiUG2GdEW+z3jdeUtRoxqBBXryzMqy0oUOy5idBW2pA6bh+iLGaj+GThA==",
"path": "runtime.linux-bionic-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-bionic-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-bionic-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/Ud7EYdpnBGJ/x7DdqVFEJOQtEcf9rsD6/1iyUBJNfhhs8JljZLewJHp1cXr1DVCaWWc9jSWIc4g+QpMct/22A==",
"path": "runtime.linux-bionic-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-bionic-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-arm.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pBubukkmXD9e4Ju004bEHL3TE5mYahONCVwrJ5b+7/cj8smSY2H5sKTyURiVF1EfX55yORKyTyQ3dALA5yTTlg==",
"path": "runtime.linux-musl-arm.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-arm.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+FR6SvpZya66Wv26MVEK4l2gnjfZnBVUz675eaTcMQ/KWAy+GMaPyhRaBIMnQJf5gfuu3x1qgeAzpmeFkOPGBw==",
"path": "runtime.linux-musl-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-musl-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ee1XnOSKgeJGBcnd7LLLkyXEbE/JcpQ3pUlbPXqugl0YD55jVubpYebzGYI+ilrnBLCRiV0BR822b2XmerIKGw==",
"path": "runtime.linux-musl-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-musl-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.linux-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U+Zr1KuBDIIwgR2gTMFbBAtkr4WnKdEXxmknPa3X8Qy6oCi4+MTRmq2zmTh7wxXQXTdmhfXg2tyy7DuVHtB+xQ==",
"path": "runtime.linux-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.linux-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.maccatalyst-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9yTgh3ZKCBTGEO4YS76g/K15s2qSdeEZDqWteixUPeRsETsuBUwUPF39Fk39OPlRgwhqEuhtHy1Hf6BSOETfAg==",
"path": "runtime.maccatalyst-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.maccatalyst-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.maccatalyst-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0gxqUZYQ1T1o5VzgyEMKiSPKJtPbleF2nbjZa5QKZQvPgSlrZFL+FrW4LywIk2scOpXu+Vd5Mv8AGGV7slhYWA==",
"path": "runtime.maccatalyst-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.maccatalyst-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7U3HW0JzAeg9PWaYBcyWLFMq2RSexgJ8uVCR3E2QVJJ/IZnRT0wYRhyEx3zBSbKYzN3KE6MDiRd6CN4hR7YkqA==",
"path": "runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.osx-arm64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qnEjXlIazxaRAhBet0EupWoJQ9PKsXjThpMKGP/ZsCjZgHEb+zs9wft82wY27OagyPOCg9D4hJHWKt5LTbJNZg==",
"path": "runtime.osx-arm64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"runtime.osx-x64.runtime.native.System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-L1gcOL5kcfeeujKQbqJmpeTLsT0c6DeaJ9w6PY9oZ+/WESyya+Zj7StKguXR5j93o3o86FjcN05yufpoCz7R2g==",
"path": "runtime.osx-x64.runtime.native.system.io.ports/10.0.3",
"hashPath": "runtime.osx-x64.runtime.native.system.io.ports.10.0.3.nupkg.sha512"
},
"System.IO.Ports/10.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Zs04mZ/dQtaFQ+hpQNDtijBs+6aM9j2fQPp8zNZTfh8DboVNNv7Sw6gH00hT+PVcAhEozlfT+n59Svm6Ug8ROA==",
"path": "system.io.ports/10.0.3",
"hashPath": "system.io.ports.10.0.3.nupkg.sha512"
}
}
}

24
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.designer.runtimeconfig.json

@ -0,0 +1,24 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.WindowsDesktop.App",
"version": "8.0.0"
}
],
"additionalProbingPaths": [
"C:\\Users\\temp\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\temp\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configProperties": {
"CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
}
}
}

BIN
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.dll

Binary file not shown.

BIN
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.g.resources

Binary file not shown.

1
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.genruntimeconfig.cache

@ -0,0 +1 @@
0ae1e7fb465fdc6f61ad22bed7eb6c0abf237e1121b1845a66cdb4a73cd607c9

BIN
measurement_machine/obj/Debug/net8.0-windows/measurement_machine.pdb

Binary file not shown.

20
measurement_machine/obj/Debug/net8.0-windows/measurement_machine_MarkupCompile.cache

@ -0,0 +1,20 @@
measurement_machine
winexe
C#
.cs
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\
measurement_machine
none
false
TRACE;DEBUG;NET;NET8_0;NETCOREAPP;WINDOWS;WINDOWS7_0;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER;WINDOWS7_0_OR_GREATER
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\App.xaml
11407045341
9-1156738426
199668304077
MainWindow.xaml;
False

20
measurement_machine/obj/Debug/net8.0-windows/measurement_machine_MarkupCompile.i.cache

@ -0,0 +1,20 @@
measurement_machine
1.0.0.0
winexe
C#
.cs
C:\Users\temp\Desktop\measurement_machine\measurement_machine\obj\Debug\net8.0-windows\
measurement_machine
none
false
TRACE;DEBUG;NET;NET8_0;NETCOREAPP;WINDOWS;WINDOWS7_0;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER;WINDOWS7_0_OR_GREATER
C:\Users\temp\Desktop\measurement_machine\measurement_machine\App.xaml
11407045341
11-1901813622
199668304077
MainWindow.xaml;
False

BIN
measurement_machine/obj/Debug/net8.0-windows/ref/measurement_machine.dll

Binary file not shown.

BIN
measurement_machine/obj/Debug/net8.0-windows/refint/measurement_machine.dll

Binary file not shown.

4
measurement_machine/obj/Release/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

71
measurement_machine/obj/Release/net8.0-windows/App.g.cs

@ -0,0 +1,71 @@
#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "41C38BB7CEE04CFFF7F7EE1B20E542E446EC3536"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using measurement_machine;
namespace measurement_machine {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
#line 5 "..\..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public static void Main() {
measurement_machine.App app = new measurement_machine.App();
app.InitializeComponent();
app.Run();
}
}
}

BIN
measurement_machine/obj/Release/net8.0-windows/MainWindow.baml

Binary file not shown.

620
measurement_machine/obj/Release/net8.0-windows/MainWindow.g.cs

@ -0,0 +1,620 @@
#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "FB8480F6A08A31356DD937121E59E5A75669DA46"
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Controls.Ribbon;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace measurement_machine {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
#line 123 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid MainScreenGrid;
#line default
#line hidden
#line 164 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border IdleStatusBorder;
#line default
#line hidden
#line 173 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border InspectingStatusBorder;
#line default
#line hidden
#line 189 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Border CompletedStatusBorder;
#line default
#line hidden
#line 210 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ElapsedTimeTextBlock;
#line default
#line hidden
#line 220 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock CurrentCountTextBlock;
#line default
#line hidden
#line 227 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock DefectCountTextBlock;
#line default
#line hidden
#line 234 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock TotalCountTextBlock;
#line default
#line hidden
#line 282 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock LeftDimensionTextBlock;
#line default
#line hidden
#line 297 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock RightDimensionTextBlock;
#line default
#line hidden
#line 312 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock ResultTextBlock;
#line default
#line hidden
#line 395 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid SettingsScreenGrid;
#line default
#line hidden
#line 417 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button ControllerTabButton;
#line default
#line hidden
#line 421 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button LeftTabButton;
#line default
#line hidden
#line 425 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button RightTabButton;
#line default
#line hidden
#line 429 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button UserTabButton;
#line default
#line hidden
#line 440 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid ControllerTabGrid;
#line default
#line hidden
#line 474 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerPortComboBox;
#line default
#line hidden
#line 491 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox ControllerBaudComboBox;
#line default
#line hidden
#line 541 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock SettingsStatusTextBlock;
#line default
#line hidden
#line 552 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid LeftMeasureTabGrid;
#line default
#line hidden
#line 586 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftPortComboBox;
#line default
#line hidden
#line 603 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox LeftBaudComboBox;
#line default
#line hidden
#line 664 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid RightMeasureTabGrid;
#line default
#line hidden
#line 698 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightPortComboBox;
#line default
#line hidden
#line 715 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox RightBaudComboBox;
#line default
#line hidden
#line 776 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Grid UserTabGrid;
#line default
#line hidden
#line 813 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMinSpecTextBox;
#line default
#line hidden
#line 822 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox LeftMaxSpecTextBox;
#line default
#line hidden
#line 831 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMinSpecTextBox;
#line default
#line hidden
#line 840 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RightMaxSpecTextBox;
#line default
#line hidden
#line 849 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox RelayIdleTextBox;
#line default
#line hidden
#line 858 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox MeasurementIdleTextBox;
#line default
#line hidden
#line 901 "..\..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock UserConfigStatusTextBlock;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/measurement_machine;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "10.0.3.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.MainScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 2:
this.IdleStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 3:
this.InspectingStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 4:
this.CompletedStatusBorder = ((System.Windows.Controls.Border)(target));
return;
case 5:
this.ElapsedTimeTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 6:
this.CurrentCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 7:
this.DefectCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 8:
this.TotalCountTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 9:
this.LeftDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 10:
this.RightDimensionTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 11:
this.ResultTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 12:
#line 350 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.HelpButton_Click);
#line default
#line hidden
return;
case 13:
#line 357 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SettingsButton_Click);
#line default
#line hidden
return;
case 14:
#line 366 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ResetButton_Click);
#line default
#line hidden
return;
case 15:
#line 373 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.StartButton_Click);
#line default
#line hidden
return;
case 16:
#line 380 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ExitButton_Click);
#line default
#line hidden
return;
case 17:
this.SettingsScreenGrid = ((System.Windows.Controls.Grid)(target));
return;
case 18:
this.ControllerTabButton = ((System.Windows.Controls.Button)(target));
#line 420 "..\..\..\MainWindow.xaml"
this.ControllerTabButton.Click += new System.Windows.RoutedEventHandler(this.ControllerTabButton_Click);
#line default
#line hidden
return;
case 19:
this.LeftTabButton = ((System.Windows.Controls.Button)(target));
#line 424 "..\..\..\MainWindow.xaml"
this.LeftTabButton.Click += new System.Windows.RoutedEventHandler(this.LeftMeasureTabButton_Click);
#line default
#line hidden
return;
case 20:
this.RightTabButton = ((System.Windows.Controls.Button)(target));
#line 428 "..\..\..\MainWindow.xaml"
this.RightTabButton.Click += new System.Windows.RoutedEventHandler(this.RightMeasureTabButton_Click);
#line default
#line hidden
return;
case 21:
this.UserTabButton = ((System.Windows.Controls.Button)(target));
#line 432 "..\..\..\MainWindow.xaml"
this.UserTabButton.Click += new System.Windows.RoutedEventHandler(this.UserTabButton_Click);
#line default
#line hidden
return;
case 22:
this.ControllerTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 23:
this.ControllerPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 24:
#line 484 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 25:
this.ControllerBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 26:
#line 501 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestControllerPortButton_Click);
#line default
#line hidden
return;
case 27:
#line 530 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveControllerConfigButton_Click);
#line default
#line hidden
return;
case 28:
this.SettingsStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 29:
this.LeftMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 30:
this.LeftPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 31:
#line 596 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 32:
this.LeftBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 33:
#line 613 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 34:
#line 642 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveLeftConfigButton_Click);
#line default
#line hidden
return;
case 35:
#line 657 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestLeftPortButton_Click);
#line default
#line hidden
return;
case 36:
this.RightMeasureTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 37:
this.RightPortComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 38:
#line 708 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.RefreshPortsButton_Click);
#line default
#line hidden
return;
case 39:
this.RightBaudComboBox = ((System.Windows.Controls.ComboBox)(target));
return;
case 40:
#line 725 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 41:
#line 754 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveRightConfigButton_Click);
#line default
#line hidden
return;
case 42:
#line 769 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.TestRightPortButton_Click);
#line default
#line hidden
return;
case 43:
this.UserTabGrid = ((System.Windows.Controls.Grid)(target));
return;
case 44:
this.LeftMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 45:
this.LeftMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 46:
this.RightMinSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 47:
this.RightMaxSpecTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 48:
this.RelayIdleTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 49:
this.MeasurementIdleTextBox = ((System.Windows.Controls.TextBox)(target));
return;
case 50:
#line 890 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.SaveUserConfigButton_Click);
#line default
#line hidden
return;
case 51:
this.UserConfigStatusTextBlock = ((System.Windows.Controls.TextBlock)(target));
return;
case 52:
#line 922 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.BackToMainButton_Click);
#line default
#line hidden
return;
}
this._contentLoaded = true;
}
}
}

25
measurement_machine/obj/Release/net8.0-windows/measurement_machine.AssemblyInfo.cs

@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyTitleAttribute("measurement_machine")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
// MSBuild WriteCodeFragment 클래스에서 생성되었습니다.

1
measurement_machine/obj/Release/net8.0-windows/measurement_machine.AssemblyInfoInputs.cache

@ -0,0 +1 @@
50d08954ec4935562cbc582a8ae1e0a9c8d238d2911c8c546651302f43939738

18
measurement_machine/obj/Release/net8.0-windows/measurement_machine.GeneratedMSBuildEditorConfig.editorconfig

@ -0,0 +1,18 @@
is_global = true
build_property.TargetFramework = net8.0-windows
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v8.0
build_property.TargetPlatformMinVersion = 7.0
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = measurement_machine
build_property.ProjectDir = C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.CsWinRTUseWindowsUIXamlProjections = false
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

6
measurement_machine/obj/Release/net8.0-windows/measurement_machine.GlobalUsings.g.cs

@ -0,0 +1,6 @@
// <auto-generated/>
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading;
global using System.Threading.Tasks;

BIN
measurement_machine/obj/Release/net8.0-windows/measurement_machine.assets.cache

Binary file not shown.

BIN
measurement_machine/obj/Release/net8.0-windows/measurement_machine.csproj.AssemblyReference.cache

Binary file not shown.

20
measurement_machine/obj/Release/net8.0-windows/measurement_machine_MarkupCompile.cache

@ -0,0 +1,20 @@
measurement_machine
winexe
C#
.cs
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\obj\Release\net8.0-windows\
measurement_machine
none
false
TRACE;RELEASE;NET;NET8_0;NETCOREAPP;WINDOWS;WINDOWS7_0;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER;WINDOWS7_0_OR_GREATER
C:\Users\temp\Desktop\measurment_machine\measurement_machine\measurement_machine\App.xaml
11407045341
9-1357389785
199668304077
MainWindow.xaml;
False

381
measurement_machine/obj/measurement_machine.csproj.nuget.dgspec.json

@ -0,0 +1,381 @@
{
"format": 1,
"restore": {
"C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\measurement_machine.csproj": {}
},
"projects": {
"C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\measurement_machine.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"projectName": "measurement_machine",
"projectPath": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\measurement_machine.csproj",
"packagesPath": "C:\\Users\\temp\\.nuget\\packages\\",
"outputPath": "C:\\Users\\temp\\Desktop\\measurement_machine\\measurement_machine\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\temp\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.100"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"dependencies": {
"System.IO.Ports": {
"target": "Package",
"version": "[10.0.3, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
},
"Microsoft.WindowsDesktop.App.WPF": {
"privateAssets": "none"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.103/PortableRuntimeIdentifierGraph.json",
"packagesToPrune": {
"Microsoft.CSharp": "(, 4.7.32767]",
"Microsoft.VisualBasic": "(, 10.3.32767]",
"Microsoft.Win32.Primitives": "(, 4.3.32767]",
"Microsoft.Win32.Registry": "(, 5.0.32767]",
"Microsoft.Win32.Registry.AccessControl": "(, 8.0.32767]",
"Microsoft.Win32.SystemEvents": "(, 8.0.32767]",
"runtime.any.System.Collections": "(, 4.3.32767]",
"runtime.any.System.Diagnostics.Tools": "(, 4.3.32767]",
"runtime.any.System.Diagnostics.Tracing": "(, 4.3.32767]",
"runtime.any.System.Globalization": "(, 4.3.32767]",
"runtime.any.System.Globalization.Calendars": "(, 4.3.32767]",
"runtime.any.System.IO": "(, 4.3.32767]",
"runtime.any.System.Reflection": "(, 4.3.32767]",
"runtime.any.System.Reflection.Extensions": "(, 4.3.32767]",
"runtime.any.System.Reflection.Primitives": "(, 4.3.32767]",
"runtime.any.System.Resources.ResourceManager": "(, 4.3.32767]",
"runtime.any.System.Runtime": "(, 4.3.32767]",
"runtime.any.System.Runtime.Handles": "(, 4.3.32767]",
"runtime.any.System.Runtime.InteropServices": "(, 4.3.32767]",
"runtime.any.System.Text.Encoding": "(, 4.3.32767]",
"runtime.any.System.Text.Encoding.Extensions": "(, 4.3.32767]",
"runtime.any.System.Threading.Tasks": "(, 4.3.32767]",
"runtime.any.System.Threading.Timer": "(, 4.3.32767]",
"runtime.aot.System.Collections": "(, 4.3.32767]",
"runtime.aot.System.Diagnostics.Tools": "(, 4.3.32767]",
"runtime.aot.System.Diagnostics.Tracing": "(, 4.3.32767]",
"runtime.aot.System.Globalization": "(, 4.3.32767]",
"runtime.aot.System.Globalization.Calendars": "(, 4.3.32767]",
"runtime.aot.System.IO": "(, 4.3.32767]",
"runtime.aot.System.Reflection": "(, 4.3.32767]",
"runtime.aot.System.Reflection.Extensions": "(, 4.3.32767]",
"runtime.aot.System.Reflection.Primitives": "(, 4.3.32767]",
"runtime.aot.System.Resources.ResourceManager": "(, 4.3.32767]",
"runtime.aot.System.Runtime": "(, 4.3.32767]",
"runtime.aot.System.Runtime.Handles": "(, 4.3.32767]",
"runtime.aot.System.Runtime.InteropServices": "(, 4.3.32767]",
"runtime.aot.System.Text.Encoding": "(, 4.3.32767]",
"runtime.aot.System.Text.Encoding.Extensions": "(, 4.3.32767]",
"runtime.aot.System.Threading.Tasks": "(, 4.3.32767]",
"runtime.aot.System.Threading.Timer": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.native.System.Security.Cryptography.Apple": "(, 4.3.32767]",
"runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(, 4.3.32767]",
"runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography": "(, 4.3.32767]",
"runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(, 4.3.32767]",
"runtime.unix.Microsoft.Win32.Primitives": "(, 4.3.32767]",
"runtime.unix.System.Console": "(, 4.3.32767]",
"runtime.unix.System.Diagnostics.Debug": "(, 4.3.32767]",
"runtime.unix.System.IO.FileSystem": "(, 4.3.32767]",
"runtime.unix.System.Net.Primitives": "(, 4.3.32767]",
"runtime.unix.System.Net.Sockets": "(, 4.3.32767]",
"runtime.unix.System.Private.Uri": "(, 4.3.32767]",
"runtime.unix.System.Runtime.Extensions": "(, 4.3.32767]",
"runtime.win.Microsoft.Win32.Primitives": "(, 4.3.32767]",
"runtime.win.System.Console": "(, 4.3.32767]",
"runtime.win.System.Diagnostics.Debug": "(, 4.3.32767]",
"runtime.win.System.IO.FileSystem": "(, 4.3.32767]",
"runtime.win.System.Net.Primitives": "(, 4.3.32767]",
"runtime.win.System.Net.Sockets": "(, 4.3.32767]",
"runtime.win.System.Runtime.Extensions": "(, 4.3.32767]",
"runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win10-arm64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(, 4.0.32767]",
"runtime.win7-x64.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win7-x86.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"runtime.win7.System.Private.Uri": "(, 4.3.32767]",
"runtime.win8-arm.runtime.native.System.IO.Compression": "(, 4.3.32767]",
"System.AppContext": "(, 4.3.32767]",
"System.Buffers": "(, 4.6.32767]",
"System.CodeDom": "(, 8.0.32767]",
"System.Collections": "(, 4.3.32767]",
"System.Collections.Concurrent": "(, 4.3.32767]",
"System.Collections.Immutable": "(, 8.0.32767]",
"System.Collections.NonGeneric": "(, 4.3.32767]",
"System.Collections.Specialized": "(, 4.3.32767]",
"System.ComponentModel": "(, 4.3.32767]",
"System.ComponentModel.Annotations": "(, 5.0.32767]",
"System.ComponentModel.EventBasedAsync": "(, 4.3.32767]",
"System.ComponentModel.Primitives": "(, 4.3.32767]",
"System.ComponentModel.TypeConverter": "(, 4.3.32767]",
"System.Configuration.ConfigurationManager": "(, 8.0.32767]",
"System.Console": "(, 4.3.32767]",
"System.Data.Common": "(, 4.3.32767]",
"System.Data.DataSetExtensions": "(, 4.5.32767]",
"System.Diagnostics.Contracts": "(, 4.3.32767]",
"System.Diagnostics.Debug": "(, 4.3.32767]",
"System.Diagnostics.DiagnosticSource": "(, 8.0.32767]",
"System.Diagnostics.EventLog": "(, 8.0.32767]",
"System.Diagnostics.FileVersionInfo": "(, 4.3.32767]",
"System.Diagnostics.PerformanceCounter": "(, 8.0.32767]",
"System.Diagnostics.Process": "(, 4.3.32767]",
"System.Diagnostics.StackTrace": "(, 4.3.32767]",
"System.Diagnostics.TextWriterTraceListener": "(, 4.3.32767]",
"System.Diagnostics.Tools": "(, 4.3.32767]",
"System.Diagnostics.TraceSource": "(, 4.3.32767]",
"System.Diagnostics.Tracing": "(, 4.3.32767]",
"System.DirectoryServices": "(, 8.0.32767]",
"System.Drawing.Common": "(, 8.0.32767]",
"System.Drawing.Primitives": "(, 4.3.32767]",
"System.Dynamic.Runtime": "(, 4.3.32767]",
"System.Formats.Asn1": "(, 8.0.32767]",
"System.Globalization": "(, 4.3.32767]",
"System.Globalization.Calendars": "(, 4.3.32767]",
"System.Globalization.Extensions": "(, 4.3.32767]",
"System.IO": "(, 4.3.32767]",
"System.IO.Compression": "(, 4.3.32767]",
"System.IO.Compression.ZipFile": "(, 4.3.32767]",
"System.IO.FileSystem": "(, 4.3.32767]",
"System.IO.FileSystem.AccessControl": "(, 5.0.32767]",
"System.IO.FileSystem.DriveInfo": "(, 4.3.32767]",
"System.IO.FileSystem.Primitives": "(, 4.3.32767]",
"System.IO.FileSystem.Watcher": "(, 4.3.32767]",
"System.IO.IsolatedStorage": "(, 4.3.32767]",
"System.IO.MemoryMappedFiles": "(, 4.3.32767]",
"System.IO.Packaging": "(, 8.0.32767]",
"System.IO.Pipes": "(, 4.3.32767]",
"System.IO.Pipes.AccessControl": "(, 4.6.32767]",
"System.IO.UnmanagedMemoryStream": "(, 4.3.32767]",
"System.Linq": "(, 4.3.32767]",
"System.Linq.Expressions": "(, 4.3.32767]",
"System.Linq.Parallel": "(, 4.3.32767]",
"System.Linq.Queryable": "(, 4.3.32767]",
"System.Memory": "(, 4.6.32767]",
"System.Net.Http": "(, 4.3.32767]",
"System.Net.Http.Json": "(, 8.0.32767]",
"System.Net.NameResolution": "(, 4.3.32767]",
"System.Net.NetworkInformation": "(, 4.3.32767]",
"System.Net.Ping": "(, 4.3.32767]",
"System.Net.Primitives": "(, 4.3.32767]",
"System.Net.Requests": "(, 4.3.32767]",
"System.Net.Security": "(, 4.3.32767]",
"System.Net.Sockets": "(, 4.3.32767]",
"System.Net.WebHeaderCollection": "(, 4.3.32767]",
"System.Net.WebSockets": "(, 4.3.32767]",
"System.Net.WebSockets.Client": "(, 4.3.32767]",
"System.Numerics.Vectors": "(, 4.6.32767]",
"System.ObjectModel": "(, 4.3.32767]",
"System.Private.DataContractSerialization": "(, 4.3.32767]",
"System.Private.Uri": "(, 4.3.32767]",
"System.Reflection": "(, 4.3.32767]",
"System.Reflection.DispatchProxy": "(, 4.8.32767]",
"System.Reflection.Emit": "(, 4.7.32767]",
"System.Reflection.Emit.ILGeneration": "(, 4.7.32767]",
"System.Reflection.Emit.Lightweight": "(, 4.7.32767]",
"System.Reflection.Extensions": "(, 4.3.32767]",
"System.Reflection.Metadata": "(, 8.0.32767]",
"System.Reflection.Primitives": "(, 4.3.32767]",
"System.Reflection.TypeExtensions": "(, 4.7.32767]",
"System.Resources.Extensions": "(, 8.0.32767]",
"System.Resources.Reader": "(, 4.3.32767]",
"System.Resources.ResourceManager": "(, 4.3.32767]",
"System.Resources.Writer": "(, 4.3.32767]",
"System.Runtime": "(, 4.3.32767]",
"System.Runtime.CompilerServices.Unsafe": "(, 6.1.32767]",
"System.Runtime.CompilerServices.VisualC": "(, 4.3.32767]",
"System.Runtime.Extensions": "(, 4.3.32767]",
"System.Runtime.Handles": "(, 4.3.32767]",
"System.Runtime.InteropServices": "(, 4.3.32767]",
"System.Runtime.InteropServices.RuntimeInformation": "(, 4.3.32767]",
"System.Runtime.Loader": "(, 4.3.32767]",
"System.Runtime.Numerics": "(, 4.3.32767]",
"System.Runtime.Serialization.Formatters": "(, 4.3.32767]",
"System.Runtime.Serialization.Json": "(, 4.3.32767]",
"System.Runtime.Serialization.Primitives": "(, 4.3.32767]",
"System.Runtime.Serialization.Xml": "(, 4.3.32767]",
"System.Security.AccessControl": "(, 6.0.32767]",
"System.Security.Claims": "(, 4.3.32767]",
"System.Security.Cryptography.Algorithms": "(, 4.3.32767]",
"System.Security.Cryptography.Cng": "(, 4.6.32767]",
"System.Security.Cryptography.Csp": "(, 4.3.32767]",
"System.Security.Cryptography.Encoding": "(, 4.3.32767]",
"System.Security.Cryptography.OpenSsl": "(, 5.0.32767]",
"System.Security.Cryptography.Pkcs": "(, 8.0.32767]",
"System.Security.Cryptography.Primitives": "(, 4.3.32767]",
"System.Security.Cryptography.ProtectedData": "(, 8.0.32767]",
"System.Security.Cryptography.X509Certificates": "(, 4.3.32767]",
"System.Security.Cryptography.Xml": "(, 8.0.32767]",
"System.Security.Permissions": "(, 8.0.32767]",
"System.Security.Principal": "(, 4.3.32767]",
"System.Security.Principal.Windows": "(, 5.0.32767]",
"System.Security.SecureString": "(, 4.3.32767]",
"System.Text.Encoding": "(, 4.3.32767]",
"System.Text.Encoding.CodePages": "(, 8.0.32767]",
"System.Text.Encoding.Extensions": "(, 4.3.32767]",
"System.Text.Encodings.Web": "(, 8.0.32767]",
"System.Text.Json": "(, 8.0.32767]",
"System.Text.RegularExpressions": "(, 4.3.32767]",
"System.Threading": "(, 4.3.32767]",
"System.Threading.AccessControl": "(, 8.0.32767]",
"System.Threading.Channels": "(, 8.0.32767]",
"System.Threading.Overlapped": "(, 4.3.32767]",
"System.Threading.Tasks": "(, 4.3.32767]",
"System.Threading.Tasks.Dataflow": "(, 8.0.32767]",
"System.Threading.Tasks.Extensions": "(, 4.6.32767]",
"System.Threading.Tasks.Parallel": "(, 4.3.32767]",
"System.Threading.Thread": "(, 4.3.32767]",
"System.Threading.ThreadPool": "(, 4.3.32767]",
"System.Threading.Timer": "(, 4.3.32767]",
"System.ValueTuple": "(, 4.6.32767]",
"System.Windows.Extensions": "(, 8.0.32767]",
"System.Xml.ReaderWriter": "(, 4.3.32767]",
"System.Xml.XDocument": "(, 4.3.32767]",
"System.Xml.XmlDocument": "(, 4.3.32767]",
"System.Xml.XmlSerializer": "(, 4.3.32767]",
"System.Xml.XPath": "(, 4.3.32767]",
"System.Xml.XPath.XDocument": "(, 4.3.32767]"
}
}
}
}
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save