ni / niveristand-scan-engine-ethercat-custom-device

Provides NI Scan Engine, EtherCAT and Remote IO support for NI VeriStand
MIT License
16 stars 22 forks source link

Enable `Main - Manages 3rd Party Slaves.vi` dialog with large code clean up #190

Closed Karl-G1 closed 2 years ago

Karl-G1 commented 2 years ago

What does this Pull Request accomplish?

The end goal of this PR was to enable out-of-process calls inside of the "Manage 3rd Party ECAT Slaves" dialog. What it became was much more of a re-write and massive code re-organization, with some bug fixing along the way. Below is an attempt to describe the changes to aid review:

Major Changes

Minor Changes

Why should this Pull Request be merged?

This PR should do the following:

  1. Allow VS 2021 to build and use this dialog
  2. Massively simplify the codebase
  3. Fix several annoying quirks of the dialog

What testing has been done?

Extensive hand testing in VeriStand 2020 R6 when configured to both Windows and Linux in the sysdef. I used a third-party ESI file to import to both the host and the target, as well as tested when the target's IP address was mis-configured.

niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

SEECD System Explorer.lvlib--Call Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Call%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Call Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Call%20Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--Get LabVIEW Directory.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Get%20LabVIEW%20Directory.vi.png)
SEECD System Explorer.lvlib--Get Selected Profile from List.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Get%20Selected%20Profile%20from%20List.vi.png)
SEECD System Explorer.lvlib--Get Webdav.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Get%20Webdav.vi.png)
SEECD System Explorer.lvlib--Get_Profile_paths.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Get_Profile_paths.vi.png)
SEECD System Explorer.lvlib--Host - Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Host%20-%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Main - Manages 3rd Party Slaves.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Main%20-%20Manages%203rd%20Party%20Slaves.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on Host PC.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20Host%20PC.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on RT Target.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20RT%20Target.vi.png)
SEECD System Explorer.lvlib--Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--_generateProfilePath.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--_generateProfilePath.vi.png)
SEECD System Explorer.lvlib--_getFiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--_getFiles.vi.png)
SEECD System Explorer.lvlib--_importProcessBar.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--_importProcessBar.vi.png)
SEECD System Explorer.lvlib--_importProfileToHost.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--_importProfileToHost.vi.png)
SEECD System Explorer.lvlib--_ValidateDeviceProfiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-11/16%3A58%3A58/SEECD%20System%20Explorer.lvlib--_ValidateDeviceProfiles.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

SEECD System Explorer.lvlib--Call Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Call%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Call Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Call%20Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--Get LabVIEW Directory.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Get%20LabVIEW%20Directory.vi.png)
SEECD System Explorer.lvlib--Get Selected Profile from List.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Get%20Selected%20Profile%20from%20List.vi.png)
SEECD System Explorer.lvlib--Get Webdav.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Get%20Webdav.vi.png)
SEECD System Explorer.lvlib--Get_Profile_paths.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Get_Profile_paths.vi.png)
SEECD System Explorer.lvlib--Host - Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Host%20-%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Main - Manages 3rd Party Slaves.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Main%20-%20Manages%203rd%20Party%20Slaves.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on Host PC.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20Host%20PC.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on RT Target.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20RT%20Target.vi.png)
SEECD System Explorer.lvlib--Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--_generateProfilePath.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--_generateProfilePath.vi.png)
SEECD System Explorer.lvlib--_getFiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--_getFiles.vi.png)
SEECD System Explorer.lvlib--_importProcessBar.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--_importProcessBar.vi.png)
SEECD System Explorer.lvlib--_importProfileToHost.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--_importProfileToHost.vi.png)
SEECD System Explorer.lvlib--_ValidateDeviceProfiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/08%3A20%3A44/SEECD%20System%20Explorer.lvlib--_ValidateDeviceProfiles.vi.png)
rtzoeller commented 2 years ago
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

SEECD System Explorer.lvlib--Call Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Call%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Call Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Call%20Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--Display EtherCAT Provider Error.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Display%20EtherCAT%20Provider%20Error.vi.png)
SEECD System Explorer.lvlib--Get LabVIEW Directory.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Get%20LabVIEW%20Directory.vi.png)
SEECD System Explorer.lvlib--Get Selected Profile from List.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Get%20Selected%20Profile%20from%20List.vi.png)
SEECD System Explorer.lvlib--Get Webdav.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Get%20Webdav.vi.png)
SEECD System Explorer.lvlib--Get_Profile_paths.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Get_Profile_paths.vi.png)
SEECD System Explorer.lvlib--Host - Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Host%20-%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Main - Manages 3rd Party Slaves.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Main%20-%20Manages%203rd%20Party%20Slaves.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on Host PC.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20Host%20PC.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on RT Target.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20RT%20Target.vi.png)
SEECD System Explorer.lvlib--Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--_generateProfilePath.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--_generateProfilePath.vi.png)
SEECD System Explorer.lvlib--_getFiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--_getFiles.vi.png)
SEECD System Explorer.lvlib--_importProcessBar.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--_importProcessBar.vi.png)
SEECD System Explorer.lvlib--_importProfileToHost.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--_importProfileToHost.vi.png)
SEECD System Explorer.lvlib--_ValidateDeviceProfiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A08%3A31/SEECD%20System%20Explorer.lvlib--_ValidateDeviceProfiles.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

SEECD System Explorer.lvlib--Call Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Call%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Call Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Call%20Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--Display EtherCAT Provider Error.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Display%20EtherCAT%20Provider%20Error.vi.png)
SEECD System Explorer.lvlib--Get LabVIEW Directory.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Get%20LabVIEW%20Directory.vi.png)
SEECD System Explorer.lvlib--Get Selected Profile from List.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Get%20Selected%20Profile%20from%20List.vi.png)
SEECD System Explorer.lvlib--Get Webdav.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Get%20Webdav.vi.png)
SEECD System Explorer.lvlib--Get_Profile_paths.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Get_Profile_paths.vi.png)
SEECD System Explorer.lvlib--Host - Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Host%20-%20Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Import ESI File.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Import%20ESI%20File.vi.png)
SEECD System Explorer.lvlib--Main - Manages 3rd Party Slaves.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Main%20-%20Manages%203rd%20Party%20Slaves.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on Host PC.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20Host%20PC.vi.png)
SEECD System Explorer.lvlib--Read ESI Files on RT Target.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Read%20ESI%20Files%20on%20RT%20Target.vi.png)
SEECD System Explorer.lvlib--Read Target ESI Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--Read%20Target%20ESI%20Files.vi.png)
SEECD System Explorer.lvlib--_generateProfilePath.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--_generateProfilePath.vi.png)
SEECD System Explorer.lvlib--_getFiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--_getFiles.vi.png)
SEECD System Explorer.lvlib--_importProcessBar.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--_importProcessBar.vi.png)
SEECD System Explorer.lvlib--_importProfileToHost.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--_importProfileToHost.vi.png)
SEECD System Explorer.lvlib--_ValidateDeviceProfiles.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-190/2021-11-12/10%3A38%3A02/SEECD%20System%20Explorer.lvlib--_ValidateDeviceProfiles.vi.png)