Namespace Meadow

Classes

AnalogCapabilities

Provides a description of the Analog I/O capabilities of a platform

App<D>

Provides a base implementation for the Meadow App. Use this class for Meadow applications to get strongly-typed access to the current device information.

BufferException

An exception raised by the CircularBuffer

CircularBuffer<T>

Represents a fixed-length circular (LIFO) buffer

ConfigurableObject

Represents a configurable object.

DeviceCapabilities

A set of capabilities of the current Device

ExtensionMethods

ExtensionMethods class

FilterableChangeObserver<UNIT>

An IObserver that handles change notifications and has an optional predicate that automatically filters results so only results that match the predicate will reach the subscriber.

HealthReporter

Logic responsible for reporting device health metrics to Meadow.Cloud.

I2cBusMapping

Represents a mapping of a specific I2C bus on a controller

IPinExtensions

Extension methods for the IPin interface

IPlatformOS.FileSystemInfo

Contains Meadow.OS File System information.

MeadowCloudService

Encapsulates logic for communicating with Meadow.Cloud

MeadowOS

The entry point of the .NET part of Meadow OS.

MeadowOS.FileSystem

Contains Meadow.OS File System information.

MeadowOS.SystemInformation

A static convenience accessor for retrieving system information

MeadowSynchronizationContext

A SynchronizationContext for Meadow devices

NativeException

Encapsulates a native hardware exception

NetworkAdapterBase

A base class for INetworkAdapter implementations

NetworkAdapterCollection

A collection of INetworkAdapter-derived instances

NetworkAuthenticationException

Represents an exception indicating a network authentication failure.

NetworkCapabilities

Describes a device's network capabilities

NetworkException

Represents a general network exception.

NetworkNotFoundException

Represents an exception indicating that a requested network was not found.

ObservableDictionary<TKey, TValue>

Provides a dictionary for use with data binding.

PinDefinitionBase

Provides a base implementation for device pin lists.

PlatformOsMessage

A message passed from the Meadow host OS to the Meadow stack during startup

PortInUseException

Thrown when a port is attempted to be created on a pin or peripheral that is already in use.

Resolver

Static container for common and user-supplied application services

RuntimeInformation

A convenience class to retrieve information about the current runtime

SerialPortNameExtensions

Extension methods for the SerialPortName class

ServiceCollection

Represents a collection of services and provides methods to manage and retrieve services from the collection.

StorageCapabilities

Represents the storage capabilities of a device.

StorageInformation

Information about available storage devices

UnsupportedPlatformException

Represents an exception that is thrown when an unsupported platform is encountered.

WakeUpOptions

Options for waking a device passed to Sleep calls

Structs

ChangeResult<UNIT>

Represents a change result from an event. Contains a New and an optional Old value which will likely be null on the first result within an event series.

Interfaces

IApp

Contract for Meadow applications. Provides a way for the Meadow OS to communicate with Meadow applications when system events are happening.

IAppSettings

Represents the IApp settings

IChangeResult<UNIT>

Contract for change notifications.

IConnector

An interface for a named collection of pins

IExternalStorage

Contract for ejectable external storage devices.

IIoDevice

Interface representing an I/O device that combines functionality for digital input/output, SPI, and I2C controllers.

ILifecycleSettings

Represents the interface for lifecycle settings.

ILogLevelSettings

Represents the interface for log level settings.

ILoggingSettings

Represents the interface for logging settings.

IMeadowDevice

Contract for Meadow boards.

INtpClient

Interface for a Network Time Protocol (NTP) client object.

IPlatformOS

Provides an abstraction for OS services such as configuration so that Meadow can operate on different OS's and platforms.

IPowerControllablePeripheral

Provides an abstraction for peripherals that can be turned on and off

IPowerController

Interface for controlling power-related functionality of the device.

ISleepAwarePeripheral

Provides an abstraction for peripherals that can be notified of sleep state changes

IStorageInformation

Information about available storage devices

Enums

ByteOrder

Describes the byte ordering for multi-byte words.

ExternalStorageState

State values for external storage devices

IPlatformOS.ConfigurationValues

Enumeration indicating the possible configuration items that can be read / written.

IPlatformOS.NetworkConnectionType

Enumeration representing the available network connection types.

MessagePriority

Prioritization of Host OS messages

ServerCertificateValidationMode

Enum representing different server certificate validation modes for TLS protocols.

Delegates

ExternalStorageEventHandler

Delegate containing information about an external storage event.

PowerTransitionHandler

Delegate representing a power transition event handler.

TimeChangedEventHandler

Delegate representing a time changed event handler.