Classes | Public Member Functions | Public Attributes | List of all members
CanIfaceMock Class Reference

#include <can.hpp>

Inheritance diagram for CanIfaceMock:
Inheritance graph
[legend]

Classes

struct  FrameWithTime
 

Public Member Functions

 CanIfaceMock (uavcan::ISystemClock &iclock)
 
virtual uavcan::int16_t configureFilters (const uavcan::CanFilterConfig *, uavcan::uint16_t)
 
virtual uavcan::uint64_t getErrorCount () const
 
virtual uavcan::uint16_t getNumFilters () const
 
bool matchAndPopTx (const uavcan::CanFrame &frame, uavcan::MonotonicTime tx_deadline)
 
bool matchAndPopTx (const uavcan::CanFrame &frame, uint64_t tx_deadline_usec)
 
bool matchPendingTx (const uavcan::CanFrame &frame) const
 
uavcan::CanFrame popTxFrame ()
 
void pushRx (const uavcan::CanFrame &frame)
 
void pushRx (const uavcan::RxFrame &frame)
 
virtual uavcan::int16_t receive (uavcan::CanFrame &out_frame, uavcan::MonotonicTime &out_ts_monotonic, uavcan::UtcTime &out_ts_utc, uavcan::CanIOFlags &out_flags)
 
virtual uavcan::int16_t send (const uavcan::CanFrame &frame, uavcan::MonotonicTime tx_deadline, uavcan::CanIOFlags flags)
 
- Public Member Functions inherited from uavcan::ICanIface
virtual int16_t receive (CanFrame &out_frame, MonotonicTime &out_ts_monotonic, UtcTime &out_ts_utc, CanIOFlags &out_flags)=0
 
virtual int16_t send (const CanFrame &frame, MonotonicTime tx_deadline, CanIOFlags flags)=0
 
virtual ~ICanIface ()
 

Public Attributes

bool enable_utc_timestamping
 
uavcan::ISystemClockiclock
 
std::queue< FrameWithTimeloopback
 Loopback. More...
 
uint64_t num_errors
 
uavcan::CanFrame pending_tx
 
std::queue< FrameWithTimerx
 Queue of incoming frames (bus --> library) More...
 
bool rx_failure
 
std::queue< FrameWithTimetx
 Queue of outgoing frames (bus <– library) More...
 
bool tx_failure
 
bool writeable
 

Detailed Description

Definition at line 18 of file libuavcan/libuavcan/test/transport/can/can.hpp.

Constructor & Destructor Documentation

◆ CanIfaceMock()

CanIfaceMock::CanIfaceMock ( uavcan::ISystemClock iclock)
inline

Member Function Documentation

◆ configureFilters()

virtual uavcan::int16_t CanIfaceMock::configureFilters ( const uavcan::CanFilterConfig filter_configs,
uavcan::uint16_t  num_configs 
)
inlinevirtual

Configure the hardware CAN filters. CanFilterConfig.

Returns
0 = success, negative for error.

Implements uavcan::ICanIface.

Definition at line 184 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ getErrorCount()

virtual uavcan::uint64_t CanIfaceMock::getErrorCount ( ) const
inlinevirtual

Continuously incrementing counter of hardware errors. Arbitration lost should not be treated as a hardware error.

Implements uavcan::ICanIface.

Definition at line 187 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ getNumFilters()

virtual uavcan::uint16_t CanIfaceMock::getNumFilters ( ) const
inlinevirtual

Number of available hardware filters.

Implements uavcan::ICanIface.

Definition at line 186 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ matchAndPopTx() [1/2]

bool CanIfaceMock::matchAndPopTx ( const uavcan::CanFrame frame,
uavcan::MonotonicTime  tx_deadline 
)
inline

◆ matchAndPopTx() [2/2]

bool CanIfaceMock::matchAndPopTx ( const uavcan::CanFrame frame,
uint64_t  tx_deadline_usec 
)
inline

◆ matchPendingTx()

bool CanIfaceMock::matchPendingTx ( const uavcan::CanFrame frame) const
inline

◆ popTxFrame()

uavcan::CanFrame CanIfaceMock::popTxFrame ( )
inline

◆ pushRx() [1/2]

void CanIfaceMock::pushRx ( const uavcan::CanFrame frame)
inline

◆ pushRx() [2/2]

void CanIfaceMock::pushRx ( const uavcan::RxFrame frame)
inline

◆ receive()

virtual uavcan::int16_t CanIfaceMock::receive ( uavcan::CanFrame out_frame,
uavcan::MonotonicTime out_ts_monotonic,
uavcan::UtcTime out_ts_utc,
uavcan::CanIOFlags out_flags 
)
inlinevirtual

◆ send()

virtual uavcan::int16_t CanIfaceMock::send ( const uavcan::CanFrame frame,
uavcan::MonotonicTime  tx_deadline,
uavcan::CanIOFlags  flags 
)
inlinevirtual

Member Data Documentation

◆ enable_utc_timestamping

bool CanIfaceMock::enable_utc_timestamping

◆ iclock

uavcan::ISystemClock& CanIfaceMock::iclock

◆ loopback

std::queue<FrameWithTime> CanIfaceMock::loopback

Loopback.

Definition at line 50 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ num_errors

uint64_t CanIfaceMock::num_errors

◆ pending_tx

uavcan::CanFrame CanIfaceMock::pending_tx

◆ rx

std::queue<FrameWithTime> CanIfaceMock::rx

Queue of incoming frames (bus --> library)

Definition at line 49 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ rx_failure

bool CanIfaceMock::rx_failure

◆ tx

std::queue<FrameWithTime> CanIfaceMock::tx

Queue of outgoing frames (bus <– library)

Definition at line 48 of file libuavcan/libuavcan/test/transport/can/can.hpp.

◆ tx_failure

bool CanIfaceMock::tx_failure

◆ writeable

bool CanIfaceMock::writeable

The documentation for this class was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04