aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/display_iq.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2017-02-05 08:54:56 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2017-02-18 21:02:49 +0100
commit6a3cfd608e7a3c5d7f0087be43c5197762bae298 (patch)
tree73f6da0eaa5e8c81f3be77a1ab45f377882427c7 /src/common/display_iq.c
parent3fb2ade35270c8116c094c8ebca0a640a51a14ac (diff)
Add ascii-art spectrum analyzer for SDR support
Diffstat (limited to 'src/common/display_iq.c')
-rw-r--r--src/common/display_iq.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/common/display_iq.c b/src/common/display_iq.c
index 1d77c56..d9f6648 100644
--- a/src/common/display_iq.c
+++ b/src/common/display_iq.c
@@ -41,8 +41,8 @@ void display_iq_init(int samplerate)
memset(&disp, 0, sizeof(disp));
disp.interval_max = (double)samplerate * DISPLAY_INTERVAL + 0.5;
/* should not happen due to low interval */
- if (disp.interval_max < MAX_DISPLAY_IQ + 1)
- disp.interval_max = MAX_DISPLAY_IQ + 1;
+ if (disp.interval_max < MAX_DISPLAY_IQ - 1)
+ disp.interval_max = MAX_DISPLAY_IQ - 1;
}
void display_iq_on(int on)
@@ -132,8 +132,9 @@ void display_iq(float *samples, int length)
pos = 0;
continue;
}
- buffer[pos++] = *samples++;
- buffer[pos++] = *samples++;
+ buffer[pos * 2] = samples[i * 2];
+ buffer[pos * 2 + 1] = samples[i * 2 + 1];
+ pos++;
if (pos == MAX_DISPLAY_IQ) {
memset(&screen, ' ', sizeof(screen));
memset(&overdrive, 0, sizeof(overdrive));