Class PortBase
- Namespace
- nanoFramework.Tools.Debugger
- Assembly
- nanoFramework.Tools.DebugLibrary.Net.dll
public abstract class PortBase : PortMessageBase
- Inheritance
-
PortBase
- Derived
- Inherited Members
- Extension Methods
Constructors
PortBase()
protected PortBase()
Properties
IsDevicesEnumerationComplete
Flag to signal that devices enumeration is complete.
public bool IsDevicesEnumerationComplete { get; }
Property Value
NanoFrameworkDevices
public NanoFrameworkDevices NanoFrameworkDevices { get; }
Property Value
PersistName
public string PersistName { get; }
Property Value
PortExclusionList
public List<string> PortExclusionList { get; set; }
Property Value
PortName
public string PortName { get; }
Property Value
UniqueId
public virtual object UniqueId { get; }
Property Value
Methods
AddDevice(string)
Adds a new device to list of NanoFrameworkDevices.
public abstract NanoDeviceBase AddDevice(string deviceId)
Parameters
deviceId
stringThe unique ID (based on the connection properties) of the device.
Returns
- NanoDeviceBase
The device with the unique ID that is added or (if it was already discovered before) retrieved from the list of devices. Returns null if no device has been added.
CreateInstanceForComposite(IEnumerable<PortBase>, bool)
public static PortBase CreateInstanceForComposite(IEnumerable<PortBase> ports, bool startDeviceWatchers)
Parameters
ports
IEnumerable<PortBase>startDeviceWatchers
bool
Returns
CreateInstanceForNetwork(bool)
public static PortBase CreateInstanceForNetwork(bool startDeviceWatchers)
Parameters
startDeviceWatchers
bool
Returns
CreateInstanceForNetwork(bool, int)
public static PortBase CreateInstanceForNetwork(bool startDeviceWatchers, int discoveryPort)
Parameters
Returns
CreateInstanceForSerial()
public static PortBase CreateInstanceForSerial()
Returns
CreateInstanceForSerial(bool)
public static PortBase CreateInstanceForSerial(bool startDeviceWatchers)
Parameters
startDeviceWatchers
bool
Returns
CreateInstanceForSerial(bool, List<string>, int)
public static PortBase CreateInstanceForSerial(bool startDeviceWatchers, List<string> portExclusionList = null, int bootTime = 1000)
Parameters
Returns
CreateInstanceForSerial(bool, int)
public static PortBase CreateInstanceForSerial(bool startDeviceWatchers, int bootTime = 1000)
Parameters
Returns
CreateInstanceForSerial(List<string>)
public static PortBase CreateInstanceForSerial(List<string> portExclusionList)
Parameters
Returns
DisposeDevice(string)
Disposes a device.
public abstract void DisposeDevice(string instanceId)
Parameters
instanceId
stringId of the device to dispose.
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
ReScanDevices()
Performs a re-scan of the connected devices. This operation resets the list of available devices and attempts to validate if a connected device it's a nanoDevice.
public abstract void ReScanDevices()
StartDeviceWatchers()
Starts the device watchers. If they are already started this operation won't have any effect.
public abstract void StartDeviceWatchers()
StopDeviceWatchers()
Stops the device watchers. If they are already stopped this operation won't have any effect.
public abstract void StopDeviceWatchers()
Events
DeviceEnumerationCompleted
Event that is raised when enumeration of all nF devices is complete.
public abstract event EventHandler DeviceEnumerationCompleted