PicoSDK 0.1.4
dotnet add package PicoSDK --version 0.1.4
NuGet\Install-Package PicoSDK -Version 0.1.4
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="PicoSDK" Version="0.1.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PicoSDK --version 0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PicoSDK, 0.1.4"
#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.
// Install PicoSDK as a Cake Addin #addin nuget:?package=PicoSDK&version=0.1.4 // Install PicoSDK as a Cake Tool #tool nuget:?package=PicoSDK&version=0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PicoSDK
High performance, gap-free streaming from any Pico Technology oscilloscope.
Note: This is not an official Pico Technology package
This package wraps all current Pico oscilloscope drivers in a high-level, common API written in Rust. This API is compiled to native code and exposed to dotnet through simple C bindings.
Supported platforms
- Windows (32/64bit)
- macOS (64bit)
- Linux (64bit)
Supported .NET implementations
- .NET Core and .NET 5
- .NET Framework 4.6.1
using System;
using PicoSDK;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// List discovered devices using locally installed Pico SDKs
var found = PicoDevice.Enumerate();
foreach (var d in found)
{
Console.WriteLine("PicoScope {0} with serial {1}", d.variant, d.serial);
}
// Open the only connected device using locally installed Pico SDKs
using (var device = PicoDevice.Open())
{
// Open a specific device by serial number using locally installed Pico SDKs
// var device = PicoDevice.Open("ABC/123")
// Open a device by serial number and automatically download missing drivers
// var device = PicoDevice.Open("ABC/123", true)
Console.WriteLine("Device variant: {0}", device.Variant);
Console.WriteLine("Device serial: {0}", device.Serial);
var ranges = device.GetValidRanges("A");
Console.WriteLine("Valid ranges for channel A: {0}", string.Join(", ", ranges));
device.EnableChannel("A", "200mV");
device.EnableChannel("b", "20 v", "dc");
device.StreamingData += (sender, args) =>
{
Console.WriteLine("Received streaming data...");
foreach (var (ch, ch_samples) in args.Data)
{
// ch_samples is an array of float values in volts
Console.WriteLine("Channel {0} has {1} samples", ch, ch_samples.Length);
}
};
var samplesPerSecond = device.StartStreaming(1_000_000);
Console.WriteLine("Started streaming with {0} samples per second", samplesPerSecond);
Console.WriteLine("Hit ENTER to stop and exit");
Console.ReadLine();
}
}
}
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.