Inventors.ECP
2.0.1
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
<PackageReference Include="Inventors.ECP" Version="2.0.1" />
paket add Inventors.ECP --version 2.0.1
#r "nuget: Inventors.ECP, 2.0.1"
// 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:
- Log entries are now cached, and the log window is only updated every 100ms.
- 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 | Versions 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. |
-
.NETFramework 4.8
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 12.0.3)
- System.IO.Ports (>= 4.7.0)
-
.NETStandard 2.1
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 12.0.3)
- System.IO.Ports (>= 4.7.0)
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 | 110 | 3/22/2024 |
3.2.2 | 352 | 1/11/2023 |
3.2.1 | 315 | 12/22/2022 |
3.2.0 | 431 | 10/23/2022 |
3.1.2 | 389 | 10/8/2022 |
3.1.0 | 409 | 9/24/2022 |
3.0.0 | 394 | 9/21/2022 |
2.6.2 | 464 | 5/12/2022 |
2.6.1 | 435 | 3/9/2022 |
2.6.0 | 452 | 1/17/2022 |
2.5.0 | 329 | 11/15/2021 |
2.4.0 | 373 | 6/2/2021 |
2.3.1 | 312 | 5/25/2021 |
2.3.0 | 338 | 5/10/2021 |
2.2.0 | 337 | 5/10/2021 |
2.1.0 | 364 | 4/19/2021 |
2.0.1 | 320 | 4/13/2021 |
2.0.0 | 360 | 3/5/2021 |
1.6.4 | 472 | 11/18/2020 |
1.6.3 | 438 | 11/18/2020 |
1.6.2 | 413 | 11/14/2020 |
1.6.1 | 393 | 10/29/2020 |
1.6.0 | 499 | 9/26/2020 |
1.5.5 | 408 | 9/15/2020 |
1.5.4 | 463 | 9/14/2020 |
1.5.3 | 383 | 9/14/2020 |
1.5.2 | 465 | 9/2/2020 |
1.5.1 | 471 | 8/3/2020 |
1.5.0 | 421 | 7/31/2020 |
1.4.12 | 458 | 7/30/2020 |
1.4.11 | 459 | 7/30/2020 |
1.4.10 | 453 | 5/18/2020 |
1.4.9 | 510 | 3/20/2020 |
1.4.8 | 462 | 3/14/2020 |
1.4.7 | 465 | 3/13/2020 |
1.4.5 | 473 | 3/12/2020 |
1.4.4 | 472 | 3/12/2020 |
1.4.3 | 473 | 3/12/2020 |
1.4.2 | 544 | 2/23/2020 |
1.4.1 | 515 | 2/23/2020 |
1.4.0 | 468 | 2/20/2020 |
1.3.3 | 478 | 2/18/2020 |
1.3.2 | 486 | 2/17/2020 |
1.3.1 | 595 | 2/16/2020 |
1.3.0 | 494 | 2/4/2020 |
1.2.0 | 522 | 2/3/2020 |
1.1.1 | 482 | 1/29/2020 |
1.1.0 | 523 | 1/28/2020 |
1.0.9 | 520 | 12/21/2019 |
1.0.8 | 486 | 12/20/2019 |
1.0.7 | 501 | 12/19/2019 |
1.0.6 | 514 | 12/17/2019 |
1.0.5 | 503 | 11/28/2019 |
1.0.4 | 493 | 10/16/2019 |
1.0.3 | 508 | 10/16/2019 |
1.0.2 | 540 | 10/15/2019 |
1.0.1 | 493 | 9/22/2019 |
1.0.0 | 487 | 9/21/2019 |
Added extended frames