Skip to main content

Interface IDeviceChannelManager

Abstraction for managing device channels

Assembly: Meadow.Contracts.dll​
View Source​
Declaration
public interface IDeviceChannelManager

Properties​

SystemReservedPins​

Gets or sets a list of pins that are not usable by applications

View Source​
Declaration
string[]? SystemReservedPins { get; set; }

Methods​

ReservePin(IPin, ChannelConfigurationType)​

Reserves an IPin at run-time for a specified configuration

View Source​
Declaration
Tuple<bool, string> ReservePin(IPin pin, ChannelConfigurationType configType)
Returns​

System.Tuple<System.Boolean,System.String>

Parameters​
TypeName
Meadow.Hardware.IPinpin
Meadow.Hardware.ChannelConfigurationTypeconfigType

ReleasePin(IPin)​

Releases a reservation on an IPin at run-time

View Source​
Declaration
bool ReleasePin(IPin pin)
Returns​

System.Boolean

Parameters​
TypeName
Meadow.Hardware.IPinpin

ReservePwm(IPin, IPwmChannelInfo, Frequency)​

Reserves an IPin for PWM use

View Source​
Declaration
Tuple<bool, string> ReservePwm(IPin pin, IPwmChannelInfo channelInfo, Frequency frequency)
Returns​

System.Tuple<System.Boolean,System.String>

Parameters​
TypeName
Meadow.Hardware.IPinpin
Meadow.Hardware.IPwmChannelInfochannelInfo
Meadow.Units.Frequencyfrequency

BeforeStartPwm(IPwmChannelInfo)​

Method called before Meadow Core starts a PWM. This allows hardware-specific actions like channel reservation and setup.

View Source​
Declaration
void BeforeStartPwm(IPwmChannelInfo info)
Parameters​
TypeName
Meadow.Hardware.IPwmChannelInfoinfo

AfterStartPwm(IPwmChannelInfo, IMeadowIOController)​

Method called after Meadow Core starts a PWM. This allows hardware-specific actions like channel reservation and setup.

View Source​
Declaration
void AfterStartPwm(IPwmChannelInfo info, IMeadowIOController ioController)
Parameters​
TypeName
Meadow.Hardware.IPwmChannelInfoinfo
Meadow.Hardware.IMeadowIOControllerioController