Tenma-PowerSupply-API
0.0.1
See the version list below for details.
dotnet add package Tenma-PowerSupply-API --version 0.0.1
NuGet\Install-Package Tenma-PowerSupply-API -Version 0.0.1
<PackageReference Include="Tenma-PowerSupply-API" Version="0.0.1" />
paket add Tenma-PowerSupply-API --version 0.0.1
#r "nuget: Tenma-PowerSupply-API, 0.0.1"
// Install Tenma-PowerSupply-API as a Cake Addin #addin nuget:?package=Tenma-PowerSupply-API&version=0.0.1 // Install Tenma-PowerSupply-API as a Cake Tool #tool nuget:?package=Tenma-PowerSupply-API&version=0.0.1
Tenma Power Supply API
Introduction
Welcome to the Tenma Power Supply API, a library for interacting with Tenma power supplies using a functional approach. This library is built using Visual Basic and Functional Extensions.
Features
- Functional Design: The API follows a functional programming paradigm, providing a clean and expressive way to work with Tenma power supplies.
- Result Monad: Robust error handling using the Result Monad, ensuring clear handling of success and failure scenarios.
- Immutable State: The library leverages immutability to maintain a consistent and predictable flow of data through functional transformations.
- Ease of Use: The API is designed to be user-friendly, allowing developers to perform common operations with ease.
Installation
To use this library in your project, you can install it via NuGet Package Manager:
nuget install TenmaPowerSupply
Usage
This is the first iteration of this chapter. It will be expanded later. For now note that this is a simple solutions, there are many ways to achieve the same goal, feel free to try out the functional toolchain this supports!
Imports System.IO.Ports
Imports Tenma.Tenma.PowerSupply
Module Main
Sub Main()
' Create a new power supply instance
Dim powerSupply = New PowerSupply("COM4", 9600)
' Set the output voltage and current
Dim setVoltageResult = powerSupply.SetOutputVoltage(12.5, Channels.One)
Dim setCurrentResult = powerSupply.SetOutputCurrent(2.0, Channels.One)
' Check if setting voltage and current was successful
If setVoltageResult.IsSuccess AndAlso setCurrentResult.IsSuccess Then
Console.WriteLine("Voltage and current set successfully.")
Else
Console.WriteLine($"Failed to set voltage or current. Error: {setVoltageResult.ErrOr()} {setCurrentResult.ErrOr()}")
End If
' Turn on the power supply
Dim turnOnResult = powerSupply.TurnOn()
If turnOnResult.IsSuccess Then
Console.WriteLine("Power supply turned on.")
Else
Console.WriteLine($"Failed to turn on the power supply. Error: {turnOnResult.ErrOr()}")
End If
' Perform other operations...
' Turn off the power supply
Dim turnOffResult = powerSupply.TurnOff()
If turnOffResult.IsSuccess Then
Console.WriteLine("Power supply turned off.")
Else
Console.WriteLine($"Failed to turn off the power supply. Error: {turnOffResult.ErrOr()}")
End If
End Sub
End Module
License
This project is licensed under the MIT License
Reader
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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.IO.Ports (>= 8.0.0)
- VisualBasicFunctionalExtensions (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
First release