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
                    
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="Dreamine.IO.Abstractions" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dreamine.IO.Abstractions" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Dreamine.IO.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dreamine.IO.Abstractions --version 1.0.1
                    
#r "nuget: Dreamine.IO.Abstractions, 1.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.
#:package Dreamine.IO.Abstractions@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dreamine.IO.Abstractions&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Dreamine.IO.Abstractions&version=1.0.1
                    
Install as a Cake Tool

Dreamine.IO.Abstractions

Korean documentation

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 0 is DI00 or DO00.
  • 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, or Dreamine.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.

Version Downloads Last Updated
1.0.1 145 7/8/2026
1.0.0 121 7/8/2026