From b24e6450176450494d0e3fe76691978c848592f3 Mon Sep 17 00:00:00 2001 From: Christophe Jacquet Date: Wed, 2 Apr 2014 23:41:31 +0200 Subject: [PATCH] Added file generator (under way) --- src/Makefile | 7 +++++-- src/rds.c | 14 -------------- src/rds.h | 2 ++ src/rds_wav.c | 20 ++++++++++++++++++++ 4 files changed, 27 insertions(+), 16 deletions(-) create mode 100644 src/rds_wav.c diff --git a/src/Makefile b/src/Makefile index cc3ee97..7900950 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,8 +4,8 @@ CFLAGS = -Wall -std=gnu99 -c -g -O2 app: rds.o waveforms.o pi_fm_rds.o $(CC) -o pi_fm_rds rds.o waveforms.o pi_fm_rds.o -lm -test: rds.o waveforms.o - $(CC) -o test rds.o waveforms.o +rds_wav: rds.o waveforms.o rds_wav.o + $(CC) -o rds_wav rds_wav.o rds.o waveforms.o rds.o: rds.c waveforms.h $(CC) $(CFLAGS) rds.c @@ -16,6 +16,9 @@ waveforms.o: waveforms.c waveforms.h pi_fm_rds.o: pi_fm_rds.c $(CC) $(CFLAGS) pi_fm_rds.c +rds_wav.o: rds_wav.c + $(CC) $(CFLAGS) rds_wav.c + waveforms.h: generate_waveforms.py python generate_waveforms.py diff --git a/src/rds.c b/src/rds.c index 4f6650a..7d91ac9 100644 --- a/src/rds.c +++ b/src/rds.c @@ -172,17 +172,3 @@ void set_rds_params(uint16_t pi_code, char *text) { strncpy(rds_params.text, text, 64); } - - -/* Simple test program */ -void test(int argc, char **argv) { - set_rds_params(0x1234, "Hello"); - - float buffer[300000]; - - get_rds_samples(buffer, 300000); - - for(int i=0; i<300000; i++) { - printf("%c", (((int)(buffer[i]*50)))); - } -} \ No newline at end of file diff --git a/src/rds.h b/src/rds.h index 1570e62..77db8cf 100644 --- a/src/rds.h +++ b/src/rds.h @@ -1,2 +1,4 @@ +#include + extern void get_rds_samples(float *buffer, int count); extern void set_rds_params(uint16_t pi_code, char *text); \ No newline at end of file diff --git a/src/rds_wav.c b/src/rds_wav.c new file mode 100644 index 0000000..dd624f4 --- /dev/null +++ b/src/rds_wav.c @@ -0,0 +1,20 @@ +#include + +#include "rds.h" + +#define LENGTH 99840 + +/* Simple test program */ +int main(int argc, char **argv) { + set_rds_params(0x1234, "Hello"); + + float buffer[LENGTH]; + + get_rds_samples(buffer, LENGTH); + + for(int j=0; j<50; j++) { + for(int i=0; i