iLLD_TC29x  1.0
IfxFft_Fft.h File Reference

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...
 

Detailed Description

FFT FFT details.

Version
iLLD_1_0_0_11_0
                            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.

Macro Definition Documentation

#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 Documentation

Definition at line 211 of file IfxFft_Fft.h.

Function Documentation

IFX_EXTERN void IfxFft_Fft_initDma ( IfxFft_Fft fft,
const IfxFft_Fft_Config config 
)

Initialization of DMA.

Parameters
fftfft Module handle
configpointing to config strucuture of fft
Returns
None

Definition at line 629 of file IfxFft_Fft.c.

Referenced by IfxFft_Fft_initModule().

IFX_EXTERN void IfxFft_Fft_isrIntra ( IfxFft_Fft fft)
Returns
None

Definition at line 595 of file IfxFft_Fft.c.

IFX_INLINE void IfxFft_Fft_triggerEngine ( Ifx_FFT *  fft,
uint32  csr 
)
Returns
None

Definition at line 435 of file IfxFft_Fft.h.

Referenced by IfxFft_Fft_startJob().