aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-06-05 21:08:03 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-06-05 21:08:22 +0200
commit8618657695b2530f463d1e7e0fca11304d2b897e (patch)
tree1f183912e438599ef7abdc0e188c48a3da30d56d /src/common
parentba105ccbf7c350e24ee527472a99e3672983e93d (diff)
downloadglutte-o-matic-8618657695b2530f463d1e7e0fca11304d2b897e.tar.gz
glutte-o-matic-8618657695b2530f463d1e7e0fca11304d2b897e.tar.bz2
glutte-o-matic-8618657695b2530f463d1e7e0fca11304d2b897e.zip
Make object for common/Audio
Diffstat (limited to 'src/common')
-rw-r--r--src/common/includes/Audio/audio.h12
-rw-r--r--src/common/sourcelist.txt2
-rw-r--r--src/common/src/Audio/audio.c18
3 files changed, 20 insertions, 12 deletions
diff --git a/src/common/includes/Audio/audio.h b/src/common/includes/Audio/audio.h
index 006f82e..6531879 100644
--- a/src/common/includes/Audio/audio.h
+++ b/src/common/includes/Audio/audio.h
@@ -6,6 +6,18 @@
typedef void AudioCallbackFunction(void *context,int buffer);
+// Variables used by both glutt-o-logique and simulator
+extern AudioCallbackFunction *callback_function;
+extern void *callback_context;
+extern int16_t *next_buffer_samples;
+extern int next_buffer_length;
+extern int buffer_number;
+extern bool dma_running;
+
+void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int rate);
+void audio_start_dma_and_request_buffers();
+void audio_stop_dma();
+
#define Audio8000HzSettings 256,5,12,1,8000
#define Audio16000HzSettings 213,2,13,0,16000
#define Audio32000HzSettings 213,2,6,1,32000
diff --git a/src/common/sourcelist.txt b/src/common/sourcelist.txt
index 97cb298..4c85b65 100644
--- a/src/common/sourcelist.txt
+++ b/src/common/sourcelist.txt
@@ -1,3 +1,5 @@
src/GPIO/usart.c
src/GPS/gps.c
src/Core/common.c
+src/Audio/cw.c
+src/Audio/audio.c
diff --git a/src/common/src/Audio/audio.c b/src/common/src/Audio/audio.c
index 40f0e76..f68f867 100644
--- a/src/common/src/Audio/audio.c
+++ b/src/common/src/Audio/audio.c
@@ -26,18 +26,12 @@
#include <stdlib.h>
-static void audio_write_register(uint8_t address, uint8_t value);
-static void audio_start_dma_and_request_buffers();
-static void audio_stop_dma();
-
-static AudioCallbackFunction *callback_function;
-static void *callback_context;
-static int16_t * volatile next_buffer_samples;
-static volatile int next_buffer_length;
-static volatile int buffer_number;
-static volatile bool dma_running;
-
-void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int rate);
+AudioCallbackFunction *callback_function;
+void *callback_context;
+int16_t * next_buffer_samples;
+int next_buffer_length;
+int buffer_number;
+bool dma_running;
void audio_initialize(int plln, int pllr, int i2sdiv, int i2sodd, int rate) {