Skip to main content
Version: 4.16

NoDMA

This is an "empty" DMA subclass that does nothing except assert if accidentally used. An instance of this object can be used if DMA support is not desired.

See: DMA_Interface

Inherits from: DMA_Interface

Public Functions#

virtual voidflush()
Block until all DMA transfers are complete.
virtual BlitOperationsgetBlitCaps()
No blit operations supported by this DMA implementation.
NoDMA()
virtual voidsetupDataCopy(const BlitOp & blitOp)
Asserts if used.
virtual voidsetupDataFill(const BlitOp & blitOp)
Asserts if used.
virtual voidsignalDMAInterrupt()
Does nothing.

Additional inherited members#

Public Functions inherited from DMA_Interface#

virtual voidaddToQueue(const BlitOp & op)
Inserts a BlitOp for processing.
boolgetAllowed() const
Gets whether a DMA operation is allowed to begin.
virtual DMATypegetDMAType(void )
Function for obtaining the DMA type of the concrete DMA_Interface implementation.
virtual voidinitialize()
Perform initialization.
uint8_tisDmaQueueEmpty()
Query if the DMA queue is empty.
uint8_tisDmaQueueFull()
Query if the DMA queue is full.
boolisDMARunning()
Query if the DMA is running.
voidsetAllowed(bool allowed)
Sets whether or not a DMA operation is allowed to begin.
virtual voidstart()
Signals that DMA transfers can start.
virtual ~DMA_Interface()
Finalizes an instance of the DMA_Interface class.

Protected Functions inherited from DMA_Interface#

virtual voiddisableAlpha()
Configures blit-op hardware for solid operation (no alpha-blending)
DMA_Interface(DMA_Queue & dmaQueue)
Constructs a DMA Interface object.
virtual voidenableAlpha(uint8_t alpha)
Configures blit-op hardware for alpha-blending.
virtual voidenableCopyWithTransparentPixels(uint8_t alpha)
Configures blit-op hardware for alpha-blending while simultaneously skipping transparent pixels.
virtual voidexecute()
Performs a queued blit-op.
virtual voidexecuteCompleted()
To be called when blit-op has been performed.
virtual voidseedExecution()
Called when elements are added to the DMA-queue.
virtual voidwaitForFrameBufferSemaphore()
Waits until framebuffer semaphore is available (i.e.

Protected Attributes inherited from DMA_Interface#

boolisAllowed
true if DMA transfers are currently allowed.
boolisRunning
true if a DMA transfer is currently ongoing.
DMA_Queue &queue
Reference to the DMA queue.

Public Functions Documentation#

flush#

virtual void flush()

Block until all DMA transfers are complete.

Since this particular DMA does not do anything, return immediately.

Reimplements: touchgfx::DMA_Interface::flush

getBlitCaps#

virtual BlitOperations getBlitCaps()

No blit operations supported by this DMA implementation.

Returns:

Zero (no blit ops supported).

Reimplements: touchgfx::DMA_Interface::getBlitCaps

NoDMA#

setupDataCopy#

virtual void setupDataCopy(const BlitOp &blitOp)

Asserts if used.

Parameters:
blitOpThe blit operation to be performed by this DMA instance.

Reimplements: touchgfx::DMA_Interface::setupDataCopy

setupDataFill#

virtual void setupDataFill(const BlitOp &blitOp)

Asserts if used.

Parameters:
blitOpThe blit operation to be performed by this DMA instance.

Reimplements: touchgfx::DMA_Interface::setupDataFill

signalDMAInterrupt#

virtual void signalDMAInterrupt()