Skip to content
This repository has been archived by the owner on Jan 4, 2021. It is now read-only.

mbientlab/MetaWear-SDK-CSharp-Plugin-NetStandard

Repository files navigation

MetaWear NetStandard

This plugin implements the IBluetoothLeGatt and ILibraryIO interfaces for .NET Standard2.0 compatible applications.

Developers buidling Windows 10 specific applications should use the Windows 10 plugin instead.

Install

Use the Package Manager console to install the MetaWear.CSharp.NetStandard package in addition to the MetaWear.CSharp package:

PM> Install-Package MetaWear.CSharp
PM> Install-Package MetaWear.CSharp.NetStandard

Or, manually add the entries to the *.csproj file:

  <ItemGroup>
    <PackageReference Include="MetaWear.CSharp" Version="[1.0.15, 2.0)" />
    <PackageReference Include="MetaWear.CSharp.NetStandard" Version="[1.0.0, 2.0)" />
  </ItemGroup>

Linux users will also need to compile the Warble library on their target machine and ensure that the shared library is discoverable by the dotnet application.

Usage

Call Application.GetMetaWearBoard with the MAC address of the device you are communicating with. You can use the SDK features, as outlined in the SDK developers' guide, with the returned IMetaWearBoard object.

using MbientLab.MetaWear.NetStandard;
using System;
using System.Threading.Tasks;

namespace MetaWear.NETCore {
    class Program {
        static void Main(string[] args) {
            MainAsync(args).Wait();
        }

        private static async Task MainAsync(string[] args) {
            try {
                var metawear = Application.GetMetaWearBoard(args[1]);
                await metawear.InitializeAsync();
            } catch(Exception e) {
                Console.WriteLine("error: "   e.Message);
            }
        }
    }
}