Class CanController
- Namespace
- nanoFramework.Device.Can
- Assembly
- nanoFramework.Device.Can.dll
Represents a CAN controller on the system.
public sealed class CanController : IDisposable
- Inheritance
-
CanController
- Implements
- Inherited Members
- Extension Methods
Fields
ControllerId
Controller ID for this CanController.
public readonly string ControllerId
Field Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Finalize()
protected override void Finalize()
FromId(string, CanSettings)
Opens a CAN bus with the settings provided.
public static CanController FromId(string controllerId, CanSettings settings)
Parameters
controllerId
stringThe id of the bus.
settings
CanSettingsThe bus settings.
Returns
- CanController
The CAN controller requested.
GetMessage()
Get next CanMessage available in the _CanController internal buffer. If there are no more messages available null will be returned.
public CanMessage GetMessage()
Returns
- CanMessage
A CanMessage or null if there are no more messages available.
WriteMessage(CanMessage)
Write message to CAN Bus.
public void WriteMessage(CanMessage message)
Parameters
message
CanMessageCAN mesage to write in CAN Bus.
Events
MessageReceived
Indicates that a message has been received through a CanController object.
public event CanMessageReceivedEventHandler MessageReceived