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.
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
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.
ILoggingSettings
Represents the interface for logging settings.
ILogLevelSettings
Represents the interface for log level 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.