24 return rxFifo.get(item, timeout);
28 fifo_buffer_sync<CanRxMessage, CAN_FIFO_FRAME_SIZE>
rxFifo;
int32_t can_sysinterval_t
CanRxMessageSource * source
CanTransport(CanRxMessageSource *p_source)
virtual can_msg_t transmit(const CanTxMessage *ctfp, can_sysinterval_t timeout) override
virtual can_msg_t receive(CANRxFrame *crfp, can_sysinterval_t timeout) override
bool get(CanRxMessage &item, int timeout)
fifo_buffer_sync< CanRxMessage, CAN_FIFO_FRAME_SIZE > rxFifo
virtual void decodeFrame(const CANRxFrame &frame, efitick_t nowNt)
msg_t canStreamReceiveTimeout(size_t *np, uint8_t *rxbuf, sysinterval_t timeout)
msg_t canStreamAddToTxTimeout(size_t *np, const uint8_t *txbuf, sysinterval_t timeout)
msg_t canStreamFlushTx(sysinterval_t timeout)