Skip to main content

Namespace Meadow

Classes

AnalogCapabilities

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

App<D, P, H>

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

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.

AppBase

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.

MeadowCloudSystemErrorInfo

Contains information about a Meadow Cloud system error

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

MeadowSystemErrorInfo

Contains information about a Meadow system error

MicroJsonSerializer

An implementation of IJsonSerializer that uses MicroJson

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.

ReliabilityServiceBase

Provides base implementation of common ReliabilityService functionality

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

TaskExtensions

Extensions for Tasks

UnsupportedPlatformException

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

WakeUpOptions

Options for waking a device passed to Sleep calls

Structs

AllocationInfo

A collection of device memory-allocation statistics

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.

Color

32bit color struct

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

IBatteryBackedPeripheral

Provides an abstraction for peripherals that have a battery and that can read information about that battery

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.

IJsonSerializer

Provides an abstraction for a serializer tha can convert between objects and JSON strings

ILifecycleSettings

Represents the interface for lifecycle settings.

ILoggingSettings

Represents the interface for logging settings.

ILogLevelSettings

Represents the interface for log level settings.

IMeadowAppEmbeddedHardware

An interface for embedded hardware running the Meadow software stack

IMeadowAppEmbeddedHardwareProvider<H>

An interface for a factory class responsible for generating IMeadowAppEmbeddedHardware instances at run time

IMeadowDesktopDevice

Contract for desktop-specific Meadow devices

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.

IReliabilityService

An interface that encapsulates all of the data related to platform reliability

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.

CloudConnectionState

Enumeration of the state of the device's connection to Meadow.Cloud

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.

MeadowSystemErrorInfo.SystemErrorNumber

Meadow system error numbers

MessagePriority

Prioritization of Host OS messages

ServerCertificateValidationMode

Enum representing different server certificate validation modes for TLS protocols.

UpdateState

Enumeration of the state of the IUpdateService

Delegates

ExternalStorageEventHandler

Delegate containing information about an external storage event.

MeadowSystemErrorHandler

Represents a handler function to process captured Meadow system errors

PowerTransitionHandler

Delegate representing a power transition event handler.

TimeChangedEventHandler

Delegate representing a time changed event handler.