MIRA
Protected Member Functions | List of all members
CANChannelInterface Class Reference

An interface for providing CAN messages with the MIRA framework. More...

#include <can/CANChannelInterface.h>

Inheritance diagram for CANChannelInterface:
Inheritance graph
[legend]

Public Member Functions

Constructor
 CANChannelInterface (Authority &authority)
 The constructor. More...
 
Implementation of CANInterface
virtual void sendMessage (const CANMessage &msg)
 Send a new message over the CAN bus. More...
 
Outgoing messages
uint32 addMessageSentListener (CANMessageCallback pFunc, uint32 pMask=0x00000000, uint32 pFilter=0xFFFFFFFF)
 Register a new message listener for outgoing messages. More...
 
void removeMessageSentListener (uint32 pFuncID)
 Unregister an outgoing message listener. More...
 
Incoming messages
uint32 addMessageRecvListener (CANMessageCallback pFunc, uint32 pMask=0x00000000, uint32 pFilter=0xFFFFFFFF)
 Register a new CAN message listener. More...
 
void removeMessageRecvListener (uint32 pFuncID)
 Unregister a message listener. More...
 
Interface to the PDO listener
uint32 addPDOListener (PDOCallback pFunc, uint32 pPDO)
 Add a callback for a specific PDO. More...
 
void removePDOListener (uint32 pFuncID)
 Remove a PDO callback. More...
 

Protected Member Functions

void onMessageSend (const CANMessage &message, const Time &time)
 
void onMessageReceived (const CANMessage &message, const Time &time)
 

Detailed Description

An interface for providing CAN messages with the MIRA framework.

Constructor & Destructor Documentation

◆ CANChannelInterface()

CANChannelInterface ( Authority authority)
inline

The constructor.

Member Function Documentation

◆ sendMessage()

virtual void sendMessage ( const CANMessage msg)
inlinevirtual

Send a new message over the CAN bus.

Parameters
[in]msgThe CAN message.
Returns
Error code.

Implements CANInterface.

◆ addMessageSentListener()

uint32 addMessageSentListener ( CANMessageCallback  pFunc,
uint32  pMask = 0x00000000,
uint32  pFilter = 0xFFFFFFFF 
)
inherited

Register a new message listener for outgoing messages.

This method adds a new listener for outgoing messages on the CAN bus. For each listener a message filter can be defined. Therefore the mask pMask defines the relevant bits and the filter is defined in pFilter.

Parameters
[in]pFuncThe listener function.
[in]pMaskThe filter mask.
[in]pFilterThe filter itself.
Returns
An unique ID for the registered function.

◆ removeMessageSentListener()

void removeMessageSentListener ( uint32  pFuncID)
inherited

Unregister an outgoing message listener.

Parameters
[in]pFuncIDThe ID of the listener function, which should be removed.

◆ addMessageRecvListener()

uint32 addMessageRecvListener ( CANMessageCallback  pFunc,
uint32  pMask = 0x00000000,
uint32  pFilter = 0xFFFFFFFF 
)
inherited

Register a new CAN message listener.

This method adds a new listener for incoming messages on the CAN bus. For each listener a message filter can be defined. Therefore the mask pMask defines the relevant bits and the filter is defined in pFilter.

Parameters
[in]pFuncThe listener function.
[in]pMaskThe filter mask.
[in]pFilterThe filter itself.
Returns
An unique ID for the registered function.

◆ removeMessageRecvListener()

void removeMessageRecvListener ( uint32  pFuncID)
inherited

Unregister a message listener.

Parameters
[in]pFuncIDThe ID of the listener function, which should be removed.

◆ addPDOListener()

uint32 addPDOListener ( PDOCallback  pFunc,
uint32  pPDO 
)
inherited

Add a callback for a specific PDO.

Parameters
[in]pFuncThe callback function.
[in]pPDOThe desired PDO ID.
Returns
An unique ID of the registered function.

◆ removePDOListener()

void removePDOListener ( uint32  pFuncID)
inherited

Remove a PDO callback.

Parameters
[in]pFuncIDThe ID of the callback, which should be removed.

◆ onMessageSend()

void onMessageSend ( const CANMessage message,
const Time time 
)
protectedinherited

◆ onMessageReceived()

void onMessageReceived ( const CANMessage message,
const Time time 
)
protectedinherited

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