From 8fd5b177ede6e3fb76e1e5695729a10732d46fd9 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Tue, 6 Sep 2005 20:48:28 +0000 Subject: Ondio FM: Removed S/PDIF option for recording source, as the Ondio doesn't have S/PDIF input. Bumped config block version so save your settings. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7482 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/recording.c | 16 +++++++++++----- apps/settings.c | 9 ++++++--- apps/sound_menu.c | 8 +++++--- firmware/export/config-fmrecorder.h | 3 +++ firmware/export/config-recorder.h | 3 +++ firmware/export/config-recorderv2.h | 3 +++ 6 files changed, 31 insertions(+), 11 deletions(-) diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index e6bb833584..007ac8dc9d 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c @@ -93,9 +93,14 @@ bool f2_rec_screen(void); bool f3_rec_screen(void); -#define SOURCE_MIC 0 -#define SOURCE_LINE 1 +#define SOURCE_MIC 0 +#define SOURCE_LINE 1 +#ifdef HAVE_SPDIF_IN #define SOURCE_SPDIF 2 +#define MAX_SOURCE SOURCE_SPDIF +#else +#define MAX_SOURCE SOURCE_LINE +#endif #define MAX_FILE_SIZE 0x7FF00000 /* 2 GB - 1 MB */ @@ -699,8 +704,7 @@ bool recording_screen(void) last_seconds = 0; } - /* Show mic gain if input source is Mic */ - if(global_settings.rec_source == 0) + if(global_settings.rec_source == SOURCE_MIC) { snprintf(buf, 32, "%s: %s", str(LANG_RECORDING_GAIN), fmt_gain(SOUND_MIC_GAIN, @@ -746,7 +750,9 @@ bool recording_screen(void) } } +#ifdef SOURCE_SPDIF if(global_settings.rec_source != SOURCE_SPDIF) +#endif put_cursorxy(0, 4 + cursor, true); if (global_settings.rec_source != SOURCE_LINE) { @@ -987,7 +993,7 @@ bool f3_rec_screen(void) case BUTTON_LEFT: case BUTTON_F3 | BUTTON_LEFT: global_settings.rec_source++; - if(global_settings.rec_source > 2) + if(global_settings.rec_source > MAX_SOURCE) global_settings.rec_source = 0; used = true; break; diff --git a/apps/settings.c b/apps/settings.c index 4090714de0..650a957d6e 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -78,7 +78,7 @@ const char rec_base_directory[] = REC_BASE_DIR; #include "pcm_playback.h" #endif -#define CONFIG_BLOCK_VERSION 26 +#define CONFIG_BLOCK_VERSION 27 #define CONFIG_BLOCK_SIZE 512 #define RTC_BLOCK_SIZE 44 @@ -364,8 +364,11 @@ static const struct bit_entry hd_bits[] = {1, S_O(rec_channels), 0, "rec channels", "stereo,mono" }, {4, S_O(rec_mic_gain), 8, "rec mic gain", NULL }, {3, S_O(rec_quality), 5, "rec quality", NULL }, - {2, S_O(rec_source), 0, /* 0=mic */ - "rec source", "mic,line,spdif" }, +#ifdef HAVE_SPDIF_IN + {2, S_O(rec_source), 0 /* 0=mic */, "rec source", "mic,line,spdif" }, +#else + {1, S_O(rec_source), 0 /* 0=mic */, "rec source", "mic,line" }, +#endif {3, S_O(rec_frequency), 0, /* 0=44.1kHz */ "rec frequency", "44,48,32,22,24,16" }, {4, S_O(rec_left_gain), 2, /* 0dB */ diff --git a/apps/sound_menu.c b/apps/sound_menu.c index 0fcf79492c..9d06f05694 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c @@ -255,11 +255,13 @@ static bool recsource(void) static const struct opt_items names[] = { { STR(LANG_RECORDING_SRC_MIC) }, { STR(LANG_RECORDING_SRC_LINE) }, - { STR(LANG_RECORDING_SRC_DIGITAL) } +#ifdef HAVE_SPDIF_IN + { STR(LANG_RECORDING_SRC_DIGITAL) }, +#endif }; return set_option(str(LANG_RECORDING_SOURCE), - &global_settings.rec_source, INT, - names, 3, NULL ); + &global_settings.rec_source, INT, names, + sizeof(names)/sizeof(struct opt_items), NULL ); } static bool recfrequency(void) diff --git a/firmware/export/config-fmrecorder.h b/firmware/export/config-fmrecorder.h index b30b1a4332..0df6579a92 100644 --- a/firmware/export/config-fmrecorder.h +++ b/firmware/export/config-fmrecorder.h @@ -86,6 +86,9 @@ /* define this if the unit can be powered or charged via USB */ #define HAVE_USB_POWER +/* Define this for S/PDIF input available */ +#define HAVE_SPDIF_IN + #define CONFIG_LCD LCD_SSD1815 #define BOOTFILE_EXT "ajz" diff --git a/firmware/export/config-recorder.h b/firmware/export/config-recorder.h index 5d77ae6f09..1874ce192b 100644 --- a/firmware/export/config-recorder.h +++ b/firmware/export/config-recorder.h @@ -77,6 +77,9 @@ /* Define this for S/PDIF output available */ #define HAVE_SPDIF_OUT +/* Define this for S/PDIF input available */ +#define HAVE_SPDIF_IN + #define CONFIG_LCD LCD_SSD1815 #define BOOTFILE_EXT "ajz" diff --git a/firmware/export/config-recorderv2.h b/firmware/export/config-recorderv2.h index a4179c6da4..74ac021c42 100644 --- a/firmware/export/config-recorderv2.h +++ b/firmware/export/config-recorderv2.h @@ -86,6 +86,9 @@ /* define this if the unit can be powered or charged via USB */ #define HAVE_USB_POWER +/* Define this for S/PDIF input available */ +#define HAVE_SPDIF_IN + #define CONFIG_LCD LCD_SSD1815 #define BOOTFILE_EXT "ajz" -- cgit v1.2.3