aboutsummaryrefslogtreecommitdiffstats
path: root/src/libdisplay
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2019-05-30 21:08:23 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2019-05-30 21:08:23 +0200
commit4362c78f38fdd9de21a20c662e4e022e3b400543 (patch)
tree53c591e678d02cec64896727ecb8ee90f4670028 /src/libdisplay
parent831b68401a4e2e6f7e1b8b1e9d9c1b834a6da988 (diff)
SDR: Display DC line (center frequency) in the spectrum view
Diffstat (limited to 'src/libdisplay')
-rw-r--r--src/libdisplay/display_spectrum.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libdisplay/display_spectrum.c b/src/libdisplay/display_spectrum.c
index 4da35d9..3fcba3c 100644
--- a/src/libdisplay/display_spectrum.c
+++ b/src/libdisplay/display_spectrum.c
@@ -368,6 +368,22 @@ void display_spectrum(float *samples, int length)
}
}
}
+ /* add center (DC line) to spectrum */
+ j = width / 2 + 0.5;
+ if (j < 1 || j >= width-1) /* check out-of-range, should not happen */
+ continue;
+ for (k = 0; k < HEIGHT; k++) {
+ /* skip green/yellow/white graph */
+ if (screen_color[k][j] == 13 || screen_color[k][j] == 17 || screen_color[k][j] == 12)
+ continue;
+ screen[k][j] = '.';
+ screen_color[k][j] = 7;
+ }
+ screen[0][j-1] = 'D';
+ screen[0][j+1] = 'C';
+ screen_color[0][j-1] = 7;
+ screen_color[0][j+1] = 7;
+ /* display buffer */
printf("\0337\033[H");
for (j = 0; j < HEIGHT; j++) {
for (k = 0; k < width; k++) {