From bcb8a884ee256e31d45a46bdeb83423457ac48d2 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Tue, 5 Jun 2007 07:03:30 +0000 Subject: e200: Add recording. Just from MIC right now and FM integration will happen soon. Most every bit of weirdness is nescessary and no problems seem to exist that the retailos doesn't exhibit too (namely noise when LCD is on when recording from MIC). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13557 a1c6a512-1295-4272-9138-f99709370657 --- firmware/export/audio.h | 3 +++ firmware/export/audiohw.h | 3 ++- firmware/export/config-e200.h | 15 +++++++++++++-- firmware/export/pcm_sampr.h | 15 +++++---------- 4 files changed, 23 insertions(+), 13 deletions(-) (limited to 'firmware/export') diff --git a/firmware/export/audio.h b/firmware/export/audio.h index a0da846215..a79a734e29 100644 --- a/firmware/export/audio.h +++ b/firmware/export/audio.h @@ -139,6 +139,9 @@ enum audio_sources AUDIO_SRC_DEFAULT = AUDIO_SRC_PLAYBACK }; +extern int audio_channels; +extern int audio_output_source; + #ifdef HAVE_RECORDING /* Recordable source implies it has the input as well */ diff --git a/firmware/export/audiohw.h b/firmware/export/audiohw.h index 3838b007d0..65a2466dfc 100644 --- a/firmware/export/audiohw.h +++ b/firmware/export/audiohw.h @@ -58,7 +58,8 @@ enum { SOUND_SUPERBASS, #endif #if CONFIG_CODEC == MAS3587F || defined(HAVE_UDA1380) || defined(HAVE_TLV320)\ - || defined(HAVE_WM8975) || defined(HAVE_WM8758) || defined(HAVE_WM8731) + || defined(HAVE_WM8975) || defined(HAVE_WM8758) || defined(HAVE_WM8731) \ + || defined(HAVE_AS3514) SOUND_LEFT_GAIN, SOUND_RIGHT_GAIN, SOUND_MIC_GAIN, diff --git a/firmware/export/config-e200.h b/firmware/export/config-e200.h index 9d4fb1ccef..001c89b7d7 100644 --- a/firmware/export/config-e200.h +++ b/firmware/export/config-e200.h @@ -7,11 +7,22 @@ #define MODEL_NUMBER 16 #define MODEL_NAME "Sandisk Sansa e200" +#define HW_SAMPR_CAPS (SAMPR_CAP_44) + /* define this if you have recording possibility */ -/*#define HAVE_RECORDING*/ /* TODO: add support for this */ +#define HAVE_RECORDING + +#define DEFAULT_REC_MIC_GAIN 23 +#define DEFAULT_REC_LEFT_GAIN 23 +#define DEFAULT_REC_RIGHT_GAIN 23 + +#define REC_SAMPR_CAPS (SAMPR_CAP_22) +#define REC_FREQ_DEFAULT REC_FREQ_22 /* Default is not 44.1kHz */ +#define REC_SAMPR_DEFAULT SAMPR_22 + /* Define bitmask of input sources - recordable bitmask can be defined explicitly if different */ -/* #define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_FMRADIO) */ +#define INPUT_SRC_CAPS (SRC_CAP_MIC) /* define this if you have a bitmap LCD display */ #define HAVE_LCD_BITMAP diff --git a/firmware/export/pcm_sampr.h b/firmware/export/pcm_sampr.h index 27a300d645..b27050ec60 100644 --- a/firmware/export/pcm_sampr.h +++ b/firmware/export/pcm_sampr.h @@ -292,18 +292,13 @@ enum rec_freq_indexes #define REC_HAVE_8_(...) #endif REC_NUM_FREQ, - /* This should always come out I reckon */ - REC_FREQ_DEFAULT = REC_FREQ_44, - /* Get the minimum bitcount needed to save the range of values */ - REC_FREQ_CFG_NUM_BITS = (REC_NUM_FREQ > 8 ? - 4 : (REC_NUM_FREQ > 4 ? - 3 : (REC_NUM_FREQ > 2 ? - 2 : 1 - ) - ) - ), }; /* enum rec_freq_indexes */ +/* Default to 44.1kHz if not otherwise specified */ +#ifndef REC_FREQ_DEFAULT +#define REC_FREQ_DEFAULT REC_FREQ_44 +#endif + #define REC_FREQ_CFG_VAL_LIST &REC_HAVE_96_(",96") REC_HAVE_88_(",88") \ REC_HAVE_64_(",64") REC_HAVE_48_(",48") \ REC_HAVE_44_(",44") REC_HAVE_32_(",32") \ -- cgit v1.2.3