跳转到主要内容

NoDMA

touchgfx/hal/NoDMA.hpp

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()
Function for obtaining the DMA type of the concrete DMA_Interface implementation.
boolgetReserved() const
Gets whether a DMA operation is reserved by rendering.
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.
voidsetReserved(bool reserved)
Sets whether or not a DMA operation is reserved by rendering.
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.
boolisReserved
true if DMA is reserved for for HW rendering
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()