EU1KY AA
fftwnd.c File Reference
#include <complex.h>
#include <stdint.h>
#include <math.h>
#include "arm_math.h"
#include <string.h>
#include "stm32f7xx_hal.h"
#include "stm32746g_discovery.h"
#include "stm32746g_discovery_audio.h"
#include "stm32746g_discovery_lcd.h"
#include "fftwnd.h"
#include "LCD.h"
#include "font.h"
#include "touch.h"
#include "hit.h"
#include "crash.h"
#include "gen.h"
#include "dsp.h"
#include "ff.h"
#include "config.h"
#include "si5351.h"

Macros

#define step   1
 

Functions

void Sleep (uint32_t nms)
 
static void ShowF1 (void)
 
static void FDecr (uint32_t step1)
 
static void FIncr (uint32_t step1)
 
static void FFTWND_FDecr_10k (void)
 
static void FFTWND_FDecr_5k (void)
 
static void FFTWND_FDecr_1k (void)
 
static void FFTWND_FIncr_1k (void)
 
static void FFTWND_FIncr_5k (void)
 
static void FFTWND_FIncr_10k (void)
 
static void FFTWND_ExitWnd (void)
 
static void FFTWND_SwitchDispMode (void)
 
static void do_fft_audiobuf (int ch)
 
void FFTWND_Proc (void)
 

Variables

static uint32_t oscilloscope = 0
 
uint32_t rqExit = 0
 
static uint32_t fChanged1 = 0
 
static float rfft_mags [NSAMPLES/2]
 
int16_t audioBuf [(NSAMPLES+NDUMMY)*2]
 
float rfft_input [NSAMPLES]
 
float rfft_output [NSAMPLES]
 
const float complex * prfft
 
float windowfunc [NSAMPLES]
 
static const struct HitRect hitArr []
 

Macro Definition Documentation

#define step   1

Function Documentation

static void do_fft_audiobuf ( int  ch)
static
static void FDecr ( uint32_t  step1)
static
static void FFTWND_ExitWnd ( void  )
static
static void FFTWND_FDecr_10k ( void  )
static
static void FFTWND_FDecr_1k ( void  )
static
static void FFTWND_FDecr_5k ( void  )
static
static void FFTWND_FIncr_10k ( void  )
static
static void FFTWND_FIncr_1k ( void  )
static
static void FFTWND_FIncr_5k ( void  )
static
void FFTWND_Proc ( void  )
static void FFTWND_SwitchDispMode ( void  )
static
static void FIncr ( uint32_t  step1)
static
static void ShowF1 ( void  )
static
void Sleep ( uint32_t  nms)

Variable Documentation

int16_t audioBuf[(NSAMPLES+NDUMMY)*2]
uint32_t fChanged1 = 0
static
const struct HitRect hitArr[]
static
Initial value:
=
{
HITRECT( 390, 55, 90, 40, FFTWND_ExitWnd),
HITRECT( 0, 140, 480, 130, FFTWND_SwitchDispMode),
HITRECT( 0, 0, 80, 50, FFTWND_FDecr_10k),
HITRECT( 80, 0, 80, 50, FFTWND_FDecr_5k),
HITRECT( 160, 0, 70, 50, FFTWND_FDecr_1k),
HITRECT( 250, 0, 70, 50, FFTWND_FIncr_1k),
HITRECT( 320, 0, 80, 50, FFTWND_FIncr_5k),
HITRECT( 400, 0, 80, 50, FFTWND_FIncr_10k),
}
static void FFTWND_FIncr_1k(void)
Definition: fftwnd.c:112
static void FFTWND_FDecr_5k(void)
Definition: fftwnd.c:104
static void FFTWND_FDecr_1k(void)
Definition: fftwnd.c:108
#define HITRECT(x0, y0, width, height, callback)
Definition: hit.h:24
static void FFTWND_ExitWnd(void)
Definition: fftwnd.c:125
static void FFTWND_FIncr_5k(void)
Definition: fftwnd.c:116
#define HITEND
Definition: hit.h:27
static void FFTWND_FIncr_10k(void)
Definition: fftwnd.c:120
static void FFTWND_SwitchDispMode(void)
Definition: fftwnd.c:130
static void FFTWND_FDecr_10k(void)
Definition: fftwnd.c:100
uint32_t oscilloscope = 0
static
const float complex* prfft
float rfft_input[NSAMPLES]
float rfft_mags[NSAMPLES/2]
static
float rfft_output[NSAMPLES]
uint32_t rqExit = 0
float windowfunc[NSAMPLES]