Dreamine.IO.Abstractions
1.0.1
dotnet add package Dreamine.IO.Abstractions --version 1.0.1
NuGet\Install-Package Dreamine.IO.Abstractions -Version 1.0.1
<PackageReference Include="Dreamine.IO.Abstractions" Version="1.0.1" />
<PackageVersion Include="Dreamine.IO.Abstractions" Version="1.0.1" />
<PackageReference Include="Dreamine.IO.Abstractions" />
paket add Dreamine.IO.Abstractions --version 1.0.1
#r "nuget: Dreamine.IO.Abstractions, 1.0.1"
#:package Dreamine.IO.Abstractions@1.0.1
#addin nuget:?package=Dreamine.IO.Abstractions&version=1.0.1
#tool nuget:?package=Dreamine.IO.Abstractions&version=1.0.1
Dreamine.IO.Abstractions
Vendor-neutral industrial I/O contracts for the Dreamine IO package family.
This package defines common interfaces and models for digital input, digital output, analog input, and analog output workflows. It intentionally does not reference Ajin, Comizoa, Fastech, or any other vendor runtime DLL.
Purpose
Dreamine.IO.Abstractions is the lowest-level contract layer for I/O integrations. Applications, samples, simulators, and concrete adapters can share these contracts without pulling vendor-licensed binaries into the MIT package.
Application / Sample
↓
Dreamine.IO.Abstractions
↑
Vendor Adapters / Simulators
Included Contracts
- I/O controller abstraction
- Digital input and output channel abstractions
- Multi-point digital input and output read contracts
- Analog input and output channel abstractions
- Common I/O connection state
- Digital and analog point models
- Common I/O result models
- Provider-neutral connection options
Current Notes
- Digital inputs support single-point and multi-point reads.
- Digital outputs support single-point reads, multi-point reads, single-point writes, and multi-point writes.
- Point numbering is zero-based. For example, channel
0isDI00orDO00. - Contact type handling such as A-contact/B-contact, debounce, on-delay, and off-delay is not implemented yet. These should be added as vendor-neutral conditioning wrappers above the raw I/O channel contracts.
Design Rules
- Keep this package vendor-neutral.
- Do not reference Ajin AXT, Comizoa, Fastech, or other vendor runtime assemblies.
- Do not copy vendor SDK source files or binaries into this package.
- Put concrete vendor adapters in separate packages such as
Dreamine.IO.Ajin,Dreamine.IO.Comizoa, orDreamine.IO.Fastech. - Require users to install vendor software and hold the proper vendor license for runtime adapters.
Vendor Runtime Policy
This package does not include vendor runtime DLLs. The IoProvider enum identifies provider families only; it does not imply that any vendor runtime is redistributed by Dreamine.
License
MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Dreamine.IO.Abstractions:
| Package | Downloads |
|---|---|
|
Dreamine.IO.FullKit
All-in-one meta package for Dreamine IO libraries. Includes Abstractions and Fastech Ethernet adapter. |
|
|
Dreamine.IO.Fastech.Ethernet
Fastech Ethernet I/O adapter for Dreamine IO, including a hardware-verified Ezi-IO Plus-E 16 DI/16 DO UDP protocol. |
GitHub repositories
This package is not used by any popular GitHub repositories.