diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2017-02-05 08:54:56 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2017-02-18 21:02:49 +0100 |
commit | 6a3cfd608e7a3c5d7f0087be43c5197762bae298 (patch) | |
tree | 73f6da0eaa5e8c81f3be77a1ab45f377882427c7 /src/common/display_iq.c | |
parent | 3fb2ade35270c8116c094c8ebca0a640a51a14ac (diff) |
Add ascii-art spectrum analyzer for SDR support
Diffstat (limited to 'src/common/display_iq.c')
-rw-r--r-- | src/common/display_iq.c | 9 |
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)); |