rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions
CanStreamer Class Reference

#include <serial_can.h>

Inheritance diagram for CanStreamer:
Inheritance graph
[legend]
Collaboration diagram for CanStreamer:
Collaboration graph
[legend]

Public Member Functions

void init ()
 
virtual can_msg_t transmit (canmbx_t mailbox, const CanTxMessage *ctfp, can_sysinterval_t timeout) override
 
virtual can_msg_t receive (canmbx_t mailbox, CANRxFrame *crfp, can_sysinterval_t timeout) override
 

Detailed Description

Definition at line 129 of file serial_can.h.

Member Function Documentation

◆ init()

void CanStreamer::init ( )

Definition at line 375 of file serial_can.cpp.

375 {
377}
void registerCanListener(CanListener &listener)
Definition can_rx.cpp:84
static CanTsListener listener

Referenced by canStreamInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ receive()

can_msg_t CanStreamer::receive ( canmbx_t  mailbox,
CANRxFrame crfp,
can_sysinterval_t  timeout 
)
overridevirtual

Implements ICanStreamer.

Definition at line 384 of file serial_can.cpp.

384 {
385 // see CanTsListener and processCanRxMessage()
386 CanRxMessage msg;
387 if (listener.get(msg, timeout)) {
388 *crfp = msg.frame;
389 return CAN_MSG_OK;
390 }
391 return CAN_MSG_TIMEOUT;
392}
CANRxFrame frame
Definition serial_can.h:108
bool get(CanRxMessage &item, int timeout)
Definition serial_can.h:120
Here is the call graph for this function:

◆ transmit()

can_msg_t CanStreamer::transmit ( canmbx_t  mailbox,
const CanTxMessage ctfp,
can_sysinterval_t  timeout 
)
overridevirtual

Implements ICanStreamer.

Definition at line 379 of file serial_can.cpp.

379 {
380 // we do nothing here - see CanTxMessage::~CanTxMessage()
381 return CAN_MSG_OK;
382}

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