summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/fft/fft.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/apps/plugins/fft/fft.c b/apps/plugins/fft/fft.c
index bfb36d78aa..d84484c1c1 100644
--- a/apps/plugins/fft/fft.c
+++ b/apps/plugins/fft/fft.c
@@ -220,7 +220,20 @@ GREY_INFO_STRUCT
#include "_kiss_fft_guts.h" /* sizeof(struct kiss_fft_state) */
#include "const.h"
-#define FFT_SIZE 2048
+#if (LCD_WIDTH < LCD_HEIGHT)
+#define LCD_SIZE LCD_HEIGHT
+#else
+#define LCD_SIZE LCD_WIDTH
+#endif
+
+#if (LCD_SIZE < 512)
+#define FFT_SIZE 2048 /* 512*4 */
+#elif (LCD_SIZE < 1024)
+#define FFT_SIZE 4096 /* 1024*4 */
+#else
+#define FFT_SIZE 8192 /* 2048*4 */
+#endif
+
#define ARRAYSIZE_IN (FFT_SIZE)
#define ARRAYSIZE_OUT (FFT_SIZE/2)
#define ARRAYSIZE_PLOT (FFT_SIZE/4)