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

Re-organize System Explorer on disk to match project / LLB contents #182

Closed Karl-G1 closed 3 years ago

Karl-G1 commented 3 years ago

What does this Pull Request accomplish?

This PR has another large re-organization of files to attempt to align the Project and LLB contents to the directory structure on disk. Because we are about to touch a lot of files on the System Explorer side of things, having the Utilities folder not match is a large development pain. It also doesn't align to best practices.

The majority of the changes affect the System Explorer folder and LLB:

Other nice-to-have changes to the project or files:

Why should this Pull Request be merged?

Continue to clean up the repo before creating 32-bit/64-bit workarounds for the System Explorer Action VIs

What testing has been done?

Inspected builds on local dev machine. Inspected output from build nodes. [Pending] Hand validation of system explorer contents in built form.

niveristand-diff-bot commented 3 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.

FPGA - Clear.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/FPGA%20-%20Clear.vi.png)
FPGA - Download (ECAT).vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/FPGA%20-%20Download%20(ECAT).vi.png)
FPGA - Select Bitfile (ECAT).vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/FPGA%20-%20Select%20Bitfile%20(ECAT).vi.png)
FPGA - Select Bitfile (Local).vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/FPGA%20-%20Select%20Bitfile%20(Local).vi.png)
Main - Auto Detect Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Main%20-%20Auto%20Detect%20Modules.vi.png)
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-182/2021-10-18/19%3A28%3A35/Main%20-%20Manages%203rd%20Party%20Slaves.vi.png)
Scan Engine Scripting.lvlib--Add Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Add%20Local%20Chassis.vi.png)
Scan Engine Scripting.lvlib--Add Scan Engine Custom Device.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Add%20Scan%20Engine%20Custom%20Device.vi.png)
Scan Engine Scripting.lvlib--Clear Slot.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Clear%20Slot.vi.png)
Scan Engine Scripting.lvlib--Convert CDO Module to Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20CDO%20Module%20to%20Slot%20Configuration.vi.png)
Scan Engine Scripting.lvlib--Convert CDO to Channel Settings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20CDO%20to%20Channel%20Settings.vi.png)
Scan Engine Scripting.lvlib--Convert Channel Settings to CDO.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20Channel%20Settings%20to%20CDO.vi.png)
Scan Engine Scripting.lvlib--Convert Channel Settings to PWM.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20Channel%20Settings%20to%20PWM.vi.png)
Scan Engine Scripting.lvlib--Convert CI PWM Module to Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20CI%20PWM%20Module%20to%20Slot%20Configuration.vi.png)
Scan Engine Scripting.lvlib--Convert Module Model to Module Class.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20Module%20Model%20to%20Module%20Class.vi.png)
Scan Engine Scripting.lvlib--Convert PWM Module to Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20PWM%20Module%20to%20Slot%20Configuration.vi.png)
Scan Engine Scripting.lvlib--Convert PWM to Channel Settings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20PWM%20to%20Channel%20Settings.vi.png)
Scan Engine Scripting.lvlib--Convert Slot Configuration to 9212.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20Slot%20Configuration%20to%209212.vi.png)
Scan Engine Scripting.lvlib--Convert Slot Configuration to 9213.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20Slot%20Configuration%20to%209213.vi.png)
Scan Engine Scripting.lvlib--Convert to CDO Module.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20to%20CDO%20Module.vi.png)
Scan Engine Scripting.lvlib--Convert to CI PWM Module.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20to%20CI%20PWM%20Module.vi.png)
Scan Engine Scripting.lvlib--Convert to PWM Module.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Convert%20to%20PWM%20Module.vi.png)
Scan Engine Scripting.lvlib--Copy Slot.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Copy%20Slot.vi.png)
Scan Engine Scripting.lvlib--Find Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Find%20Local%20Chassis.vi.png)
Scan Engine Scripting.lvlib--Get Slot.vim.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Get%20Slot.vim.png)
Scan Engine Scripting.lvlib--Get Sync to Scan.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Get%20Sync%20to%20Scan.vi.png)
Scan Engine Scripting.lvlib--Remove Scan Engine Custom Device.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Remove%20Scan%20Engine%20Custom%20Device.vi.png)
Scan Engine Scripting.lvlib--Save Module to Slot.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Save%20Module%20to%20Slot.vi.png)
Scan Engine Scripting.lvlib--Set Number of Slots.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Set%20Number%20of%20Slots.vi.png)
Scan Engine Scripting.lvlib--Set Slot.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Set%20Slot.vi.png)
Scan Engine Scripting.lvlib--Set Sync to Scan.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/Scan%20Engine%20Scripting.lvlib--Set%20Sync%20to%20Scan.vi.png)
SEECD Engine.lvlib--Compare Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Compare%20Modules.vi.png)
SEECD Engine.lvlib--Config Module.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Config%20Module.vi.png)
SEECD Engine.lvlib--Get ECAT Config Wrapper.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Get%20ECAT%20Config%20Wrapper.vi.png)
SEECD Engine.lvlib--Get ECAT IOVar Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Get%20ECAT%20IOVar%20Data.vi.png)
SEECD Engine.lvlib--Get Module and FPGA Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Get%20Module%20and%20FPGA%20Data.vi.png)
SEECD Engine.lvlib--Get Slave Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--Get%20Slave%20Data.vi.png)
SEECD Engine.lvlib--REM IO - Get ECAT IOVar Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Engine.lvlib--REM%20IO%20-%20Get%20ECAT%20IOVar%20Data.vi.png)
SEECD Shared.lvlib--Scan Engine Convert Module Enum.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Shared.lvlib--Scan%20Engine%20Convert%20Module%20Enum.vi.png)
SEECD Shared.lvlib--TypeCodeToEnum.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20Shared.lvlib--TypeCodeToEnum.vi.png)
SEECD System Explorer.lvlib--ActionVIOnDownload - Set Scan Rate.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--ActionVIOnDownload%20-%20Set%20Scan%20Rate.vi.png)
SEECD System Explorer.lvlib--Create Slots.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Create%20Slots.vi.png)
SEECD System Explorer.lvlib--ECAT Download Firmware Progress.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--ECAT%20Download%20Firmware%20Progress.vi.png)
SEECD System Explorer.lvlib--Filter Out VxWorks Dependent Files.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Filter%20Out%20VxWorks%20Dependent%20Files.vi.png)
SEECD System Explorer.lvlib--FPGA - On Delete (Local).vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--FPGA%20-%20On%20Delete%20(Local).vi.png)
SEECD System Explorer.lvlib--Get FPGA Properties.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Get%20FPGA%20Properties.vi.png)
SEECD System Explorer.lvlib--Get Local Chassis All Slots References.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Get%20Local%20Chassis%20All%20Slots%20References.vi.png)
SEECD System Explorer.lvlib--Host - Download.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Download.vi.png)
SEECD System Explorer.lvlib--Host - Find Slave Path.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Find%20Slave%20Path.vi.png)
SEECD System Explorer.lvlib--Host - FoE From Bitfile.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20FoE%20From%20Bitfile.vi.png)
SEECD System Explorer.lvlib--Host - Get HW Config.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Get%20HW%20Config.vi.png)
SEECD System Explorer.lvlib--Host - Get Local and ECAT Masters With Retries.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Get%20Local%20and%20ECAT%20Masters%20With%20Retries.vi.png)
SEECD System Explorer.lvlib--Host - Get Module Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Get%20Module%20Data.vi.png)
SEECD System Explorer.lvlib--Host - Get Remote IO Module Data.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Get%20Remote%20IO%20Module%20Data.vi.png)
SEECD System Explorer.lvlib--Host - Get Slaves.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Get%20Slaves.vi.png)
SEECD System Explorer.lvlib--Host - Is Download Necessary.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Is%20Download%20Necessary.vi.png)
SEECD System Explorer.lvlib--Host - Revert.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Host%20-%20Revert.vi.png)
SEECD System Explorer.lvlib--Main - Add EtherCAT Master.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Main%20-%20Add%20EtherCAT%20Master.vi.png)
SEECD System Explorer.lvlib--Main - On Delete.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Main%20-%20On%20Delete.vi.png)
SEECD System Explorer.lvlib--Main - On Load.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Main%20-%20On%20Load.vi.png)
SEECD System Explorer.lvlib--Master - Add EtherCAT Slave.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Master%20-%20Add%20EtherCAT%20Slave.vi.png)
SEECD System Explorer.lvlib--Scan Engine Custom FPGA Page - ECAT.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Custom%20FPGA%20Page%20-%20ECAT.vi.png)
SEECD System Explorer.lvlib--Scan Engine Custom FPGA Page - Local.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Custom%20FPGA%20Page%20-%20Local.vi.png)
SEECD System Explorer.lvlib--Scan Engine EtherCAT Generic Slave.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20EtherCAT%20Generic%20Slave.vi.png)
SEECD System Explorer.lvlib--Scan Engine EtherCAT Master.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20EtherCAT%20Master.vi.png)
SEECD System Explorer.lvlib--Scan Engine EtherCAT Slave.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20EtherCAT%20Slave.vi.png)
SEECD System Explorer.lvlib--Scan Engine Generic IOV Channel Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Generic%20IOV%20Channel%20Page.vi.png)
SEECD System Explorer.lvlib--Scan Engine Initialization VI.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Initialization%20VI.vi.png)
SEECD System Explorer.lvlib--Scan Engine RemIO Module Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20RemIO%20Module%20Page.vi.png)
SEECD System Explorer.lvlib--Scan Engine Slot Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Slot%20Page.vi.png)
SEECD System Explorer.lvlib--Set FPGA Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Set%20FPGA%20Mode.vi.png)
SEECD System Explorer.lvlib--Update Controller Settings on Delete.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Update%20Controller%20Settings%20on%20Delete.vi.png)
SEECD System Explorer.lvlib--Update Slot Name.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-182/2021-10-18/19%3A28%3A35/SEECD%20System%20Explorer.lvlib--Update%20Slot%20Name.vi.png)