![]() |
![]() |
Fftc_RxCfg. More...
#include <fftc.h>
Data Fields | |
int32_t | cppiRxQNum |
int8_t | useFlowId |
uint8_t | bManageRxFlowCfg |
uint8_t | bUseInterrupts |
uint8_t | bManageAccumList |
union { | |
} | accumCfg |
uint8_t | bBlockOnResult |
FFtc_DrvRxFlowCfg | drvCfg |
Cppi_RxFlowCfg | fullCfg |
Fftc_RxCfg.
FFTC Receive Object configuration.
Holds Rx specific configuration. Rx Objects are to be created and used by FFTC driver users to receive FFT results from the engine.
union { ... } _Fftc_RxCfg::accumCfg |
Interrupt configuration to use for this Rx object.
Used only if 'bUseInterrupts' set to 1.
uint8_t _Fftc_RxCfg::bBlockOnResult |
Boolean flag to indicate whether the Rx object must be configured in "blocking" or "non-blocking" mode.
Used only if 'bUseInterrupts' set to 1.
In Blocking mode, the driver enables the application to block or wait on a result using Fftc_rxGetResult () API. If configured non-blocking, when no result available the application is notified of the status and no blocking support is provided.
uint8_t _Fftc_RxCfg::bManageAccumList |
Boolean flag to indicate if the driver should manage the High priority accumulator list for the application or not.
When set to 1, driver would allocate the accumulator list and manage it for the application based on the configuration specified in 'accumCfg.drvCfg'. Only minimal set of parameters are exposed for configuration here.
When set to 0, the accumulator list is expected to be allocated by application fully and the configuration specified in 'accumCfg.fullCfg' is programmed to the QM accumulator as is.
Used only if 'bUseInterrupts' set to 1.
uint8_t _Fftc_RxCfg::bManageRxFlowCfg |
Boolean flag to indicate if the driver should manage the Rx Free Descriptor Queues and flow for the application or not.
When set to 1, driver opens a Rx FDQ and creates a flow for the application based on the configuration specified in 'rxFlowCfg.drvCfg' and manages them. Only minimal set of parameters are exposed for configuration here.
When set to 0, the driver expects all the required flow configuration and Rx FDQs to be setup and managed by the application. The flow configuration specified in 'rxFlowCfg.fullCfg' is used as is in creating a flow.
Used only if 'useFlowId' set to -1, i.e., when creating a new flow.
uint8_t _Fftc_RxCfg::bUseInterrupts |
Boolean flag to indicate whether if interrupt support is required for this Rx object.
When set to 1, indicates that high priority accumulation interrupts must be used for this Rx object.
int32_t _Fftc_RxCfg::cppiRxQNum |
CPPI Destination queue number onto which the FFT/IFFT result from the FFTC engine should be queued to.
This can be set to -1 to let the driver pick a destination queue number.
FFtc_DrvRxFlowCfg _Fftc_RxCfg::drvCfg |
Must be filled if 'bManageRxFlowCfg' set to 1
Cppi_RxFlowCfg _Fftc_RxCfg::fullCfg |
Must be filled if 'bManageRxFlowCfg' set to 0
int8_t _Fftc_RxCfg::useFlowId |
Flow properties for the Rx object.
Must be set to -1 if a new flow/Rx FDQ must be created for this Rx object.
Set to a valid FFTC flow Id to reuse an existing flow properties for this Rx object. In this case, the Rx FDQ and the flow properties are inherited from the flow specified.