DeviceConn, Proto Class |
Namespace: Brainboxes.IO
public abstract class Device<Conn, Proto> : IDevice<Conn, Proto>, IDisposable where Conn : IConnection where Proto : IProtocol
The DeviceConn, Proto type exposes the following members.
Name | Description | |
---|---|---|
![]() | DeviceConn, Proto |
Default generic constructor
|
![]() | DeviceConn, Proto(Conn) |
Construct with connection
|
![]() | DeviceConn, Proto(Proto) |
Construct with protocol
|
![]() | DeviceConn, Proto(Conn, Proto) |
Construct with connection and protocol
|
Name | Description | |
---|---|---|
![]() | Connection |
The connection. If the connection is replaced and the previous connection was connected, the new connection will be connected too
|
![]() | IsAvailable |
Whether the connection to this Brainboxes Device is available, e.g. online or offline.
In case of network TCP connection: this is if the device is pingable on the network.
In case of serial connection: this is if the device COM port is listed on the system and not open by another process.
|
![]() | IsConnected |
Whether this Brainboxes Device instance has an active connection
|
![]() | Label |
User definable label for the Device to help identify when many devices / when debugging
|
![]() | Protocol |
Marking as virtual allows it to be overridden in the child class
|
Name | Description | |
---|---|---|
![]() | Connect |
Connect the Brainboxes Device
|
![]() ![]() | Create |
Connects to the IP Address given and determines what kind of
Brainboxes Device is there, creates the object and returns it
|
![]() | Describe |
Give a complete summary of the Device
|
![]() | Disconnect |
Disconnect the Brainboxes Device
|
![]() | Dispose |
Dispose of this Brainboxes device
|
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString |
Describe this Brainboxes Device
(Overrides ObjectToString.) |
Name | Description | |
---|---|---|
![]() | DeviceStatusChangedEvent |
Event When the status of the devices connection changes
for example goes from Disconnected to Connected
or from Available to Unavailable
|