summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-07-26 20:01:11 +0000
committerJens Arnold <amiconn@rockbox.org>2005-07-26 20:01:11 +0000
commite44372ef18cbf30f0e174ed76be4ee4e6206f2cc (patch)
tree8860863bbfb7a6151173e7428900d9de2bdbba73 /firmware/export
parentc20a00ef3e35b15acf422a2e7f6716abde840c24 (diff)
downloadrockbox-e44372ef18cbf30f0e174ed76be4ee4e6206f2cc.zip
rockbox-e44372ef18cbf30f0e174ed76be4ee4e6206f2cc.tar.gz
rockbox-e44372ef18cbf30f0e174ed76be4ee4e6206f2cc.tar.bz2
rockbox-e44372ef18cbf30f0e174ed76be4ee4e6206f2cc.tar.xz
Moved implementation of user timer to the firmware layer, implemented it for iriver, and made it shareable based on priorities. On iriver, the user timer is shared between the backlight fading and other use, so if a plugin registers the timer, the backlight will resort to simple on/off switching until the plugin releases the timer again. Sorted and bumped the plugin api.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7242 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/backlight.h3
-rw-r--r--firmware/export/timer.h34
2 files changed, 34 insertions, 3 deletions
diff --git a/firmware/export/backlight.h b/firmware/export/backlight.h
index 8d1b56c..b2a2448 100644
--- a/firmware/export/backlight.h
+++ b/firmware/export/backlight.h
@@ -30,9 +30,6 @@ void backlight_set_timeout(int index);
#if CONFIG_BACKLIGHT == BL_IRIVER
void backlight_set_fade_in(int index);
void backlight_set_fade_out(int index);
-void backlight_allow_timer(bool on);
-#else
-#define backlight_allow_timer(on)
#endif
bool backlight_get_on_when_charging(void);
void backlight_set_on_when_charging(bool yesno);
diff --git a/firmware/export/timer.h b/firmware/export/timer.h
new file mode 100644
index 0000000..73936ca
--- /dev/null
+++ b/firmware/export/timer.h
@@ -0,0 +1,34 @@
+/***************************************************************************
+* __________ __ ___.
+* Open \______ \ ____ ____ | | _\_ |__ _______ ___
+* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+* \/ \/ \/ \/ \/
+* $Id$
+*
+* Copyright (C) 2005 Jens Arnold
+*
+* All files in this archive are subject to the GNU General Public License.
+* See the file COPYING in the source tree root for full license agreement.
+*
+* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+* KIND, either express or implied.
+*
+****************************************************************************/
+
+#ifndef __TIMER_H__
+#define __TIMER_H__
+
+#include <stdbool.h>
+#include "config.h"
+
+#ifndef SIMULATOR
+
+bool timer_register(int reg_prio, void (*unregister_callback)(void),
+ long cycles, int int_prio, void (*timer_callback)(void));
+bool timer_set_period(long cycles);
+void timer_unregister(void);
+
+#endif /* !SIMULATOR */
+#endif /* __TIMER_H__ */