distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor Class Reference

RxDmaChannelFunctor class is a DmaChannelFunctor for DMA channel used for reception. More...

Inheritance diagram for distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor:
[legend]
Collaboration diagram for distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor:
[legend]

Public Member Functions

constexpr RxDmaChannelFunctor (SpiMasterLowLevelDmaBased &owner)
 RxDmaChannelFunctor's constructor. More...
 
void transferCompleteEvent () override
 "Transfer complete" event More...
 
void transferErrorEvent (size_t transactionsLeft) override
 "Transfer error" event More...
 
- Public Member Functions inherited from distortos::chip::DmaChannelFunctor
virtual ~DmaChannelFunctor ()=default
 DmaChannelFunctor's destructor. More...
 

Private Attributes

SpiMasterLowLevelDmaBasedowner_
 reference to owner SpiMasterLowLevelDmaBased object More...
 

Detailed Description

RxDmaChannelFunctor class is a DmaChannelFunctor for DMA channel used for reception.

Constructor & Destructor Documentation

◆ RxDmaChannelFunctor()

constexpr distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor::RxDmaChannelFunctor ( SpiMasterLowLevelDmaBased owner)
inlineexplicit

RxDmaChannelFunctor's constructor.

Parameters
[in]owneris a reference to owner SpiMasterLowLevelDmaBased object

Member Function Documentation

◆ transferCompleteEvent()

void distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor::transferCompleteEvent ( )
overridevirtual

"Transfer complete" event

Called by low-level DMA channel driver when the transfer is physically finished.

Implements distortos::chip::DmaChannelFunctor.

Here is the call graph for this function:

◆ transferErrorEvent()

void distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor::transferErrorEvent ( size_t  transactionsLeft)
overridevirtual

"Transfer error" event

Called by low-level DMA channel driver when transfer error is detected.

Parameters
[in]transactionsLeftis the number of transactions left

Implements distortos::chip::DmaChannelFunctor.

Member Data Documentation

◆ owner_

SpiMasterLowLevelDmaBased& distortos::chip::SpiMasterLowLevelDmaBased::RxDmaChannelFunctor::owner_
private

reference to owner SpiMasterLowLevelDmaBased object


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