summaryrefslogtreecommitdiffstats
path: root/apps/recorder/radio.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2004-07-02 07:43:49 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2004-07-02 07:43:49 +0000
commitafd7421a4c705cb928a5ecb0416d9f2f9c42c7b5 (patch)
treef1571264ca26d918788479cf924f638d183a9a02 /apps/recorder/radio.c
parent4c895953bb54baa691d73aaf186d9b70366591c0 (diff)
downloadrockbox-afd7421a4c705cb928a5ecb0416d9f2f9c42c7b5.tar.gz
rockbox-afd7421a4c705cb928a5ecb0416d9f2f9c42c7b5.zip
Added FM radio simulation, with a good station at 99.4MHz
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4823 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/radio.c')
-rw-r--r--apps/recorder/radio.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/apps/recorder/radio.c b/apps/recorder/radio.c
index d6a0b82cc9..f75387739a 100644
--- a/apps/recorder/radio.c
+++ b/apps/recorder/radio.c
@@ -130,7 +130,7 @@ bool radio_screen(void)
bool stereo = false;
int search_dir = 0;
int fw, fh;
- int last_stereo_status = false;
+ bool last_stereo_status = false;
int top_of_screen = 0;
bool update_screen = true;
int timeout = current_tick + HZ/10;
@@ -155,6 +155,7 @@ bool radio_screen(void)
radio_load_presets();
+#ifndef SIMULATOR
if(rec_create_directory() > 0)
have_recorded = true;
@@ -189,6 +190,7 @@ bool radio_screen(void)
mpeg_set_recording_gain(mpeg_sound_default(SOUND_LEFT_GAIN),
mpeg_sound_default(SOUND_RIGHT_GAIN), false);
+#endif
fmradio_set(2, 0x140884); /* 5kHz, 7.2MHz crystal */
radio_set_frequency(curr_freq);
@@ -236,11 +238,13 @@ bool radio_screen(void)
switch(button)
{
case BUTTON_OFF:
+#ifndef SIMULATOR
if(mpeg_status() == MPEG_STATUS_RECORD)
{
mpeg_stop();
}
else
+#endif
{
radio_stop();
done = true;
@@ -249,6 +253,7 @@ bool radio_screen(void)
break;
case BUTTON_F3:
+#ifndef SIMULATOR
if(mpeg_status() == MPEG_STATUS_RECORD)
{
mpeg_new_file(rec_create_filename(buf));
@@ -261,6 +266,7 @@ bool radio_screen(void)
mpeg_record(rec_create_filename(buf));
update_screen = true;
}
+#endif
last_seconds = 0;
break;
@@ -395,7 +401,9 @@ bool radio_screen(void)
}
}
+#ifndef SIMULATOR
seconds = mpeg_recorded_time() / HZ;
+#endif
if(update_screen || seconds > last_seconds)
{
@@ -455,7 +463,7 @@ bool radio_screen(void)
}
}
-
+#ifndef SIMULATOR
if(mpeg_status() & MPEG_STATUS_ERROR)
{
splash(0, true, str(LANG_DISK_FULL));
@@ -491,6 +499,7 @@ bool radio_screen(void)
mpeg_sound_default(SOUND_RIGHT_GAIN), false);
mas_codec_writereg(6, 0x4000);
}
+#endif
return have_recorded;
}
@@ -696,6 +705,7 @@ bool radio_delete_preset(void)
return reload_dir;
}
+#ifndef SIMULATOR
static bool fm_recording_settings(void)
{
bool ret;
@@ -715,14 +725,16 @@ static bool fm_recording_settings(void)
}
return ret;
}
-
+#endif
bool radio_menu(void)
{
struct menu_item radio_menu_items[] = {
{ STR(LANG_FM_SAVE_PRESET), radio_add_preset },
{ STR(LANG_FM_DELETE_PRESET), radio_delete_preset },
{ STR(LANG_SOUND_SETTINGS), sound_menu },
+#ifndef SIMULATOR
{ STR(LANG_RECORDING_SETTINGS), fm_recording_settings }
+#endif
};
int m;
bool result;