summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-06-04 12:25:53 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-06-04 12:25:53 +0000
commit150c5a7ceff528cbd5bdd153d3e29f0f6d4f794a (patch)
tree6d0e82a99befe042502b68967cd5beeeeed08066
parent1fac0e66fd45bb73abf5d2d28b14f8720d87e8e1 (diff)
downloadrockbox-150c5a7ceff528cbd5bdd153d3e29f0f6d4f794a.zip
rockbox-150c5a7ceff528cbd5bdd153d3e29f0f6d4f794a.tar.gz
rockbox-150c5a7ceff528cbd5bdd153d3e29f0f6d4f794a.tar.bz2
rockbox-150c5a7ceff528cbd5bdd153d3e29f0f6d4f794a.tar.xz
Moved NUM_TICK_TASKS definition
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@884 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/kernel.c13
-rw-r--r--firmware/kernel.h2
2 files changed, 12 insertions, 3 deletions
diff --git a/firmware/kernel.c b/firmware/kernel.c
index 639b73d..12b6eea 100644
--- a/firmware/kernel.c
+++ b/firmware/kernel.c
@@ -25,6 +25,8 @@
long current_tick = 0;
+void (*tick_funcs[NUM_TICK_TASKS])(void);
+
static void tick_start(unsigned int interval_in_ms);
/****************************************************************************
@@ -32,6 +34,14 @@ static void tick_start(unsigned int interval_in_ms);
****************************************************************************/
void kernel_init(void)
{
+ int i;
+
+ /* Clear the tick task array */
+ for(i = 0;i < NUM_TICK_TASKS;i++)
+ {
+ tick_funcs[i] = NULL;
+ }
+
tick_start(1000/HZ);
}
@@ -103,9 +113,6 @@ bool queue_empty(struct event_queue* q)
/****************************************************************************
* Timer tick
****************************************************************************/
-#define NUM_TICK_TASKS 4
-void (*tick_funcs[NUM_TICK_TASKS])(void) = {NULL, NULL, NULL, NULL};
-
static void tick_start(unsigned int interval_in_ms)
{
unsigned int count;
diff --git a/firmware/kernel.h b/firmware/kernel.h
index 8f981b3..f79bc42 100644
--- a/firmware/kernel.h
+++ b/firmware/kernel.h
@@ -27,6 +27,8 @@
#define HZ 100 /* number of ticks per second */
+#define NUM_TICK_TASKS 4
+
#define QUEUE_LENGTH 16 /* MUST be a power of 2 */
#define QUEUE_LENGTH_MASK (QUEUE_LENGTH - 1)