Inventors.ECP 2.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Inventors.ECP --version 2.0.1
NuGet\Install-Package Inventors.ECP -Version 2.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Inventors.ECP" Version="2.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Inventors.ECP --version 2.0.1
#r "nuget: Inventors.ECP, 2.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Inventors.ECP as a Cake Addin
#addin nuget:?package=Inventors.ECP&version=2.0.1

// Install Inventors.ECP as a Cake Tool
#tool nuget:?package=Inventors.ECP&version=2.0.1

This is a release that is backwards compatible with Rev. 2.0.0, and is a release that is focused on the usability of the ECP Tester.

Major changes

The release contains the following major changes:

  • Update to the handling of opening device and opening and closing connections
  • Performance improvement of the log window
  • Possibility to pause the log window
  • ECP Tester will display creation time for the loaded dll
  • Initial directory for FileDialogs are now remembered
  • Auto save of device logs
  • Configuration of confirmation for log deletion

Minor changes

The release contains the following minor changes:

  • DebugSignals will now show their signal also as decimal and hex.
  • Property grids will refresh for functions
  • When a device definition file is loaded the creation time of the loaded dll will be displayed.

Changes

Update to the handling of opening device and opening and closing connections

It has been observed that the naming and shortcuts for the opening of device, and opening and closing of connections were unintuitive for users.

As a consequence this has been refectored to:

Action Old menu item New menu item
Initialize the program Open Device (Ctrl + O) Load Device (Ctrl + L)
Open serial port Open (Ctrl + C) Open (Ctrl + O)
Close serial port Close (Ctrl + D) Close (Ctrl + X)

The rationale for Ctrl + X is that this is usually used for terminating an action, and the shortcut Ctrl + C has been discontinued because it prevented the use of the shortcut to be used for copying text from the ECP Tester. For example, to copy snippets of the log out into emails.

Performance improvement of the log window

Previously, the log window in the ECP tester was updated for each log entry, and the log entries was color coded according to their level in a RichTextBox control.

With exessive logging occured this caused the log window to be unable to keep up with the incomming log entries. When this happened it could cause the UI of the ECP Tester to freeze and become unresponsive to the point where the only way to recover from the problem would be to kill the program.

This has been refactored in the current with this release:

  1. Log entries are now cached, and the log window is only updated every 100ms.
  2. Log entries are no longer color coded and a TextBox, which offer superior performance are used insted.

Possibility to pause the log window

Previously, it was not possible to scroll in the log to inspect it while log entries was received. This was because when a log entry is received the log scrolls automatically to the end so the new log entry can be seen by the user.

However, this had the side effect to make it impossible to scroll in the log while log entries are received, because it would immediately scroll to the end of the log.

To solve this problem it is now possible to pause the log from updating, so it is possible to scroll in the log to inspect it. New log entries are cached in the background, so they are not lost while the log window is paused. When the pause is removed these log entries will be added to the log window.

This is implemented with a menu item in:

  • File Menu ⇒ Pause (Ctrl + P)

ECP Tester will display creation time for the loaded dll

Previously the ECP tester only displayed the name of the loaded device dll. This could course uncertainty whether the correct device was loaded when working on a device library.

Now the ECP tester will display creation time for the loaded dll. In that way it is possible to see that it has been recently been created and hence that it is the correct dll that has been loaded.

Initial directory for FileDialogs are now remembered

The directory in which logs are saved are now remembered by the ECP tester, this means that the next time a log is saved for a particular device the Save File Dialog will start from the directory a log was last saved to.

Auto save of device logs

The ECP Tester will not auto save the log to a text file, if either the confirm-log-deletion attribute is true in the ddfx file, or if it has been enabled with the File=>Auto Save Log menu item.

The log will be saved in a ECP Logs folder in the My Documents directory, which can be assessed with the File=>Open Logs menu item in the ECP Tester.

Configuration of confirmation for log deletion

It is now possible to configure whether the ECP Tester should confirm deletion of logs.

This is done in the ddfx file with a confirm-log-deletion="true" attribute. If this attribute it set to true deletion needs to be confirmed before the log is deleted, otherwise it will be deleted immediately if it is set to false.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net48 is compatible.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.3.0 90 3/22/2024
3.2.2 344 1/11/2023
3.2.1 304 12/22/2022
3.2.0 422 10/23/2022
3.1.2 380 10/8/2022
3.1.0 402 9/24/2022
3.0.0 386 9/21/2022
2.6.2 456 5/12/2022
2.6.1 425 3/9/2022
2.6.0 442 1/17/2022
2.5.0 323 11/15/2021
2.4.0 365 6/2/2021
2.3.1 304 5/25/2021
2.3.0 332 5/10/2021
2.2.0 329 5/10/2021
2.1.0 355 4/19/2021
2.0.1 313 4/13/2021
2.0.0 353 3/5/2021
1.6.4 465 11/18/2020
1.6.3 431 11/18/2020
1.6.2 408 11/14/2020
1.6.1 386 10/29/2020
1.6.0 490 9/26/2020
1.5.5 401 9/15/2020
1.5.4 457 9/14/2020
1.5.3 376 9/14/2020
1.5.2 461 9/2/2020
1.5.1 465 8/3/2020
1.5.0 415 7/31/2020
1.4.12 449 7/30/2020
1.4.11 452 7/30/2020
1.4.10 447 5/18/2020
1.4.9 503 3/20/2020
1.4.8 458 3/14/2020
1.4.7 461 3/13/2020
1.4.5 469 3/12/2020
1.4.4 464 3/12/2020
1.4.3 467 3/12/2020
1.4.2 540 2/23/2020
1.4.1 512 2/23/2020
1.4.0 464 2/20/2020
1.3.3 474 2/18/2020
1.3.2 482 2/17/2020
1.3.1 590 2/16/2020
1.3.0 490 2/4/2020
1.2.0 518 2/3/2020
1.1.1 478 1/29/2020
1.1.0 519 1/28/2020
1.0.9 514 12/21/2019
1.0.8 482 12/20/2019
1.0.7 495 12/19/2019
1.0.6 508 12/17/2019
1.0.5 497 11/28/2019
1.0.4 487 10/16/2019
1.0.3 504 10/16/2019
1.0.2 535 10/15/2019
1.0.1 487 9/22/2019
1.0.0 480 9/21/2019

Added extended frames