Meow.DGLablib 1.0.1

dotnet add package Meow.DGLablib --version 1.0.1
                    
NuGet\Install-Package Meow.DGLablib -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="Meow.DGLablib" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Meow.DGLablib" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Meow.DGLablib" />
                    
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 Meow.DGLablib --version 1.0.1
                    
#r "nuget: Meow.DGLablib, 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.
#addin nuget:?package=Meow.DGLablib&version=1.0.1
                    
Install Meow.DGLablib as a Cake Addin
#tool nuget:?package=Meow.DGLablib&version=1.0.1
                    
Install Meow.DGLablib as a Cake Tool

CoyoteLibCSharp

Nuget : Meow.DGLablib

Nuget包版本 Nuget下载数

郊狼控制库 C#[.NET]版本 (非跨平台/仅限Windows) (目前只有V3)

基础使用方式

static async Task Main(string[] args)
{
    
    Console.WriteLine("Scanning for Coyote devices...");
    List<CoyoteDeviceV3> devices = await CoyoteDeviceV3.Scan(); //通用的扫描方法

    if (devices.Count == 0)
    {
        Console.WriteLine("No Coyote devices found.");
        return;
    }

    Console.WriteLine($"Found {devices.Count} Coyote device(s):");
    for (int i = 0; i < devices.Count; i++)
    {
        Console.WriteLine($"{i + 1}. {devices[i].Name}");
    }

    var coyoteDevice = devices[0]; //选择一个对的

    coyoteDevice.SetWaveBFAsync(new WaveformBF(200)).Wait(); //设置最大幅值 (BF命令)
    coyoteDevice.Start(); //启动郊狼输出

    //coyoteDevice.NotificationReceived += (s, e) => //全局通知回调
    //{
    //    Console.WriteLine($"Notification received: {BitConverter.ToString(e)}");
    //};

    //coyoteDevice.B1MessageReceived += (s, e) => //B1通知回调
    //{
    //    Console.WriteLine($"Number:{s}, intA/B [{e[0]}][{e[1]}]");
    //};

    Console.WriteLine($"Connecting to {coyoteDevice.Name}...");
    Console.WriteLine($"Battery level: {coyoteDevice.BatteryLevel}%"); //读取电池电量

    // Example: Set waveform
    WaveformV3 waveform = new(150, [100, 100, 100, 100], [60, 60, 60, 60]); //仅输出到A通道的波形
    WaveformV3 zeroform = new(); //零幅值波形

    Console.WriteLine("Press A / B to change waveform or ESC to stop");
    
    while (true)
    {
        switch (Console.ReadKey().Key)
        {
            case ConsoleKey.A:
                Console.WriteLine("set to wave");
                coyoteDevice.WaveNow = waveform;
                break;
            case ConsoleKey.B:
                Console.WriteLine("set to zero");
                coyoteDevice.WaveNow = zeroform;
                break;
            case ConsoleKey.Escape: return;
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net9.0-windows10.0.26100 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 158 4/16/2025
1.0.0 154 4/3/2025