iLLD_TC29x
1.0
|
FFT FFT details. More...
#include "_Utilities/Ifx_Assert.h"
#include "IfxFft_bf.h"
#include "Fft/Std/IfxFft.h"
#include "Dma/Dma/IfxDma_Dma.h"
#include "Scu/Std/IfxScuWdt.h"
#include "Cpu/Std/IfxCpu.h"
Go to the source code of this file.
Data Structures | |
struct | IfxFft_Fft |
Module handle. More... | |
struct | IfxFft_Fft_Count64 |
Structure for counters. More... | |
struct | IfxFft_Fft_Config |
Configuration structure of the module. More... | |
struct | IfxFft_Fft_JobConfig |
Configuration structure for the FFT job. More... | |
struct | IfxFft_Fft_Job_s |
FFT job handle. More... | |
Macros | |
#define | IFXFFT_FFT_FLAG_INPUT (1) |
#define | IFXFFT_FFT_FLAG_DONE (2) |
#define | IFXFFT_FFT_HW_EXEC (1) |
Typedefs | |
typedef struct IfxFft_Fft_Job_s | IfxFft_Fft_Job |
Functions | |
IFX_EXTERN void | IfxFft_Fft_initModule (IfxFft_Fft *fft, const IfxFft_Fft_Config *config) |
Initialises the module. More... | |
IFX_EXTERN void | IfxFft_Fft_initModuleConfig (IfxFft_Fft_Config *config, Ifx_FFT *fft, Ifx_LMU *lmu) |
Fills the config structure with default values. More... | |
IFX_EXTERN void | IfxFft_Fft_isrInput (IfxFft_Fft *fft) |
ISR input routine. More... | |
IFX_EXTERN void | IfxFft_Fft_isrOutput (IfxFft_Fft *fft) |
ISR output routine. More... | |
IFX_EXTERN void | IfxFft_Fft_cloneAndLinkJobs (IfxFft_Fft_Job *originalJob, IfxFft_Fft_Job *newJob) |
Clones and links the jobs. More... | |
IFX_EXTERN void | IfxFft_Fft_initJob (IfxFft_Fft_Job *job, const IfxFft_Fft_JobConfig *jobConfig) |
Initialises the FFT job. More... | |
IFX_EXTERN void | IfxFft_Fft_initJobConfig (IfxFft_Fft_JobConfig *config, IfxFft_Fft *fft) |
Fills the job configuration structure with default values. More... | |
IFX_EXTERN void | IfxFft_Fft_initWindow (IfxFft_Fft *fft, const uint64 *windowData) |
Initialises the window transfer. More... | |
IFX_EXTERN void | IfxFft_Fft_modifyDataPointers (IfxFft_Fft_Job *job, const void *inputPtr, void *outputPtr) |
Updates the input and output pointers in the FFT job handle. More... | |
IFX_EXTERN boolean | IfxFft_Fft_startJob (IfxFft_Fft_Job *job) |
Starts the FFT job. More... | |
IFX_INLINE void | IfxFft_Fft_triggerEngine (Ifx_FFT *fft, uint32 csr) |
IFX_EXTERN void | IfxFft_Fft_isrIntra (IfxFft_Fft *fft) |
IFX_EXTERN void | IfxFft_Fft_initDma (IfxFft_Fft *fft, const IfxFft_Fft_Config *config) |
Initialization of DMA. More... | |
FFT FFT details.
IMPORTANT NOTICE
Infineon Technologies AG (Infineon) is supplying this file for use exclusively with Infineon's microcontroller products. This file can be freely distributed within development tools that are supporting such microcontroller products.
THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
Definition in file IfxFft_Fft.h.
#define IFXFFT_FFT_FLAG_DONE (2) |
Definition at line 203 of file IfxFft_Fft.h.
Referenced by IfxFft_Fft_isrInput(), IfxFft_Fft_isrIntra(), and IfxFft_Fft_isrOutput().
#define IFXFFT_FFT_FLAG_INPUT (1) |
Definition at line 201 of file IfxFft_Fft.h.
Referenced by IfxFft_Fft_isrInput(), IfxFft_Fft_isrIntra(), and IfxFft_Fft_isrOutput().
#define IFXFFT_FFT_HW_EXEC (1) |
Definition at line 205 of file IfxFft_Fft.h.
typedef struct IfxFft_Fft_Job_s IfxFft_Fft_Job |
Definition at line 211 of file IfxFft_Fft.h.
IFX_EXTERN void IfxFft_Fft_initDma | ( | IfxFft_Fft * | fft, |
const IfxFft_Fft_Config * | config | ||
) |
Initialization of DMA.
fft | fft Module handle |
config | pointing to config strucuture of fft |
Definition at line 629 of file IfxFft_Fft.c.
Referenced by IfxFft_Fft_initModule().
IFX_EXTERN void IfxFft_Fft_isrIntra | ( | IfxFft_Fft * | fft) |
Definition at line 595 of file IfxFft_Fft.c.
IFX_INLINE void IfxFft_Fft_triggerEngine | ( | Ifx_FFT * | fft, |
uint32 | csr | ||
) |