Skip to main content

Class PCanBasic

Represents a PCAN Basic

Assembly: Meadow.PCanBasic.dll
View Source
Declaration
public class PCanBasic : ICanBus

Implements:
Meadow.Hardware.ICanBus

Properties

AcceptanceFilters

The collection of message acceptance filters for the bus

View Source
Declaration
public CanAcceptanceFilterCollection AcceptanceFilters { get; }

BitRate

Gets or sets the bus bit rate

View Source
Declaration
public CanBitrate BitRate { get; set; }

Methods

ClearReceiveBuffers()

Clears any data currently in the bus receive buffers

View Source
Declaration
public void ClearReceiveBuffers()

IsFrameAvailable()

Checks if a CAN frame is available to read.

View Source
Declaration
public bool IsFrameAvailable()
Returns

System.Boolean: true if a frame is available; otherwise, false.### WriteFrame(ICanFrame) Writes a CAN frame to the specified buffer.

View Source
Declaration
public void WriteFrame(ICanFrame frame)
Parameters
TypeNameDescription
Meadow.Hardware.ICanFrameframeThe CAN frame to write.

ReadFrame()

Reads a CAN frame.

View Source
Declaration
public ICanFrame? ReadFrame()
Returns

Meadow.Hardware.ICanFrame: The CAN frame if available; otherwise, null.### SetFilter(int)

View Source
Declaration
public void SetFilter(int filter)
Parameters
TypeName
System.Int32filter

SetMask(int)

View Source
Declaration
public void SetMask(int filter)
Parameters
TypeName
System.Int32filter

Events

FrameReceived

Raised when a CAN frame is received.

View Source
Declaration
public event EventHandler<ICanFrame>? FrameReceived
Event Type

System.EventHandler<Meadow.Hardware.ICanFrame>

BusError

Raised when a bus error occurs

View Source
Declaration
public event EventHandler<CanErrorInfo>? BusError
Event Type

System.EventHandler<Meadow.Hardware.CanErrorInfo>

Implements

  • Meadow.Hardware.ICanBus