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.