Skip to main content

Interface IMeadowDevice

Contract for Meadow boards.

Assembly: Meadow.Contracts.dll​
View Source​
Declaration
public interface IMeadowDevice : IDigitalInputOutputController, IDigitalInputController, IDigitalInterruptController, IBiDirectionalController, IAnalogInputController, IPwmOutputController, ISerialController, ISerialMessageController, ISpiController, IDigitalOutputController, II2cController, IWatchdogController, ICounterController, IPinController, INetworkAdapterController

Properties​

PlatformOS​

Retrieves OS-Specific implementations for the IMeadowDevice

View Source​
Declaration
IPlatformOS PlatformOS { get; }

Information​

Retrieves the IDeviceInformation for the current IMeadowDevice

View Source​
Declaration
IDeviceInformation Information { get; }

Capabilities​

Gets the device capabilities.

View Source​
Declaration
DeviceCapabilities Capabilities { get; }

ReliabilityService​

Gets a device-specific instance if an IReliabilityService interface

View Source​
Declaration
IReliabilityService? ReliabilityService { get; }

Methods​

GetPin(string)​

Retrieves an IPin from the device by string

View Source​
Declaration
IPin GetPin(string name)
Returns​

Meadow.Hardware.IPin

Parameters​
TypeNameDescription
System.StringnameEither the string Name or Key or the IPin

Initialize(MeadowPlatform)​

Method called by the Core stack to initialize the IMeadowDevice

View Source​
Declaration
void Initialize(MeadowPlatform detectedPlatform)
Parameters​
TypeNameDescription
Meadow.Hardware.MeadowPlatformdetectedPlatformThe MeadowPlatform that core detected the application is running on

GetBatteryInfo()​

Retrieves battery info about the current IMeadowDevice

View Source​
Declaration
BatteryInfo? GetBatteryInfo()
Returns​

Meadow.Hardware.BatteryInfo