1
0
Fork 0
forked from len0rd/rockbox

Added a thread for the simulator that counts the time.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3049 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Kjell Ericson 2003-01-10 09:19:10 +00:00
parent bade4f7d9a
commit ddefd1ebfc

View file

@ -24,13 +24,13 @@
#include "mpeg.h" #include "mpeg.h"
#include "ata.h" #include "ata.h"
#include "string.h" #include "string.h"
#include "kernel.h"
#include "thread.h"
#ifndef SIMULATOR #ifndef SIMULATOR
#include "i2c.h" #include "i2c.h"
#include "mas.h" #include "mas.h"
#include "dac.h" #include "dac.h"
#include "system.h" #include "system.h"
#include "kernel.h"
#include "thread.h"
#include "usb.h" #include "usb.h"
#include "file.h" #include "file.h"
#include "hwcompat.h" #include "hwcompat.h"
@ -2785,10 +2785,30 @@ void mpeg_set_recording_gain(int left, int right, int mic)
} }
#endif #endif
#ifdef SIMULATOR
static char mpeg_stack[DEFAULT_STACK_SIZE];
static char mpeg_thread_name[] = "mpeg";
static void mpeg_thread(void)
{
struct mp3entry* id3;
while ( 1 ) {
if (is_playing) {
id3 = mpeg_current_track();
id3->elapsed+=1000;
if (id3->elapsed>=id3->length)
mpeg_next();
}
sleep(1);
}
}
#endif
void mpeg_init(int volume, int bass, int treble, int balance, int loudness, int bass_boost, int avc) void mpeg_init(int volume, int bass, int treble, int balance, int loudness, int bass_boost, int avc)
{ {
#ifdef SIMULATOR #ifdef SIMULATOR
volume = bass = treble = balance = loudness = bass_boost = avc; volume = bass = treble = balance = loudness = bass_boost = avc;
create_thread(mpeg_thread, mpeg_stack,
sizeof(mpeg_stack), mpeg_thread_name);
#else #else
#ifdef HAVE_MAS3507D #ifdef HAVE_MAS3507D
unsigned long val; unsigned long val;