summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-06-20 07:33:23 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-06-20 07:33:23 +0000
commit31a5794f5fb59809622c33109e7d7f9f4cd8e060 (patch)
tree2e8bcf21cb49590e18859ccade6e0458690f4e20
parentb73481edebcf6666f85627a8a14cf8eb022c99b4 (diff)
downloadrockbox-31a5794f5fb59809622c33109e7d7f9f4cd8e060.zip
rockbox-31a5794f5fb59809622c33109e7d7f9f4cd8e060.tar.gz
rockbox-31a5794f5fb59809622c33109e7d7f9f4cd8e060.tar.bz2
rockbox-31a5794f5fb59809622c33109e7d7f9f4cd8e060.tar.xz
mas_run() needed some time to startup
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1110 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/mpeg.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 3a00b84..1660f10 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -610,25 +610,27 @@ void mpeg_init(void)
mas_writemem(MAS_BANK_D0,0x7f6,&val,1);
#endif
-#ifdef ARCHOS_RECORDER
-#else
+#ifndef ARCHOS_RECORDER
mas_writereg(0x3b, 0x20); /* Don't ask why. The data sheet doesn't say */
mas_run(1);
- mas_writereg(MAS_REG_KPRESCALE, 0xe9400);
-
- dac_config(0x04); /* DAC on, all else off */
+ sleep(HZ/10);
#endif
- mpeg_bass(DEFAULT_BASS_SETTING);
- mpeg_treble(DEFAULT_TREBLE_SETTING);
- mpeg_volume(DEFAULT_VOLUME_SETTING);
-
mp3buflen = mp3end - mp3buf;
create_fliptable();
queue_init(&mpeg_queue);
create_thread(mpeg_thread, mpeg_stack, sizeof(mpeg_stack));
-
mas_poll_start(2);
+
+#ifndef ARCHOS_RECORDER
+ mas_writereg(MAS_REG_KPRESCALE, 0xe9400);
+ dac_config(0x04); /* DAC on, all else off */
+#endif
+
+ mpeg_bass(DEFAULT_BASS_SETTING);
+ mpeg_treble(DEFAULT_TREBLE_SETTING);
+ mpeg_volume(DEFAULT_VOLUME_SETTING);
+
}