Tags: DevDecoder/HIDDevices
Tags
Update workflows and solution file configurations - Upgrade `actions/checkout` to v4. - Update `dotnet/nbgv` to v0.4.2. - Change `actions/setup-dotnet` to v4 and update .NET version to 9.0.x. - Upgrade `alirezanet/publish-nuget` to v3.1.0. - Update project references in the solution file to include workflow files correctly.
Refactor code and update dependencies for v4.1 - Incremented version number in `version.json` from "4.0" to "4.1". - Updated project files to reference newer versions of dependencies, including `Microsoft.Extensions` and testing packages. - Moved dependency from `iTextSharp` to `iTextSharp.LGPLv2.Core`, which allowed `BouncyCastle` to be replaced with `BouncyCastle.Cryptography`, removing security warnings. - Refactored multiple files to utilize primary constructor syntax for improved readability. - Updated `Diagnostics.cs` to use C# 9.0 object creation syntax. - Corrected casing for PDF dictionary keys in `UsagePageGenerator.cs`, based on changes in iTextSharp. - Changed return types in `Devices.cs` for better type safety. - Under the hood, changed NuGet API Key.
Fix #11 - Split Usages (#13) BREAKING CHANGES! * refactor: Moved Usages into own project * Updated Major Version as breaking change * Code cleanup * Updated NuGets * Updated Samples & Tests to .Net 8.0. * HIDDevices no longer uses the encoded `Usage`s and associated types. * `Control` no longer has `Name`, `FullName`, or `ButtonNumber` properties; equivalent static methods are added to the `Usage` type. * Samples updated to use new `Usage` helpers. * `UsagePage`s now use 4-digit hex correctly (instead of 2-digit). * Updated readmes.
Updated HID Usage Tables to 1.5.0 * Updated minor version number * Allow specifying PDF URL via `HIDUsageTablesPDF.url` * Major cleanup of Readme.md
Fix #10 * Corrected `Control.IsUpDown` * fixed minor typo in Readme.md * Added `.vscode` to `.gitignore`
feat: #6 New source of truth (#7) A new source of truth uses the JSON embedded directly in the PDF specification from https://usb.org. Dependency on https://github.com/IntergatedCircuits/hid-usage-tables has been removed. All new code generator is written using Roslyn Source generators instead of T4 templating. Updated to latest HID Usage Table specifications, and latest NuGets. Note, there are quite a large number of enumeration value changes, etc. due to the update in specifications and tweaks to naming.
enhancement: Device and Control attributes now support raw IDs (#5) Added test for Control attribute to confirm acceptance of Enums and integers. Updated HID tables. Addressed some null reference compile warnings. Note, this is technically a breaking change as non enum/integer values passed to the Control/Device attributes may throw exceptions.
enhancement: Added warning to sample app. * When a controller name contains "XBox", the sample application will issue a warning and not connect it, avoiding confusion. * Updated NuGet pacakges, this is particularly important as [DynamicData](https://github.com/reactivemarbles/DynamicData) has some bug fixes (notably [#383](reactivemarbles/DynamicData#383 (comment))).
maintenance: Updated HID tables Update publish workflow.
PreviousNext