connect progress signal directly to the logger.
[Rockbox.git] / firmware / export / events.h
blobbf0485b11137979aec78c4cdef2b6c9ffa0b0ac5
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2008 by Miika Pekkarinen
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
20 #ifndef _EVENTS_H
21 #define _EVENTS_H
23 #include <stdbool.h>
25 /**
26 * High byte = Event class definition
27 * Low byte = Event ID
30 #define EVENT_CLASS_DISK 0x0100
31 #define EVENT_CLASS_PLAYBACK 0x0200
32 #define EVENT_CLASS_BUFFERING 0x0400
33 #define EVENT_CLASS_GUI 0x0800
35 /**
36 * Because same playback events are used in mpeg.c and playback.c, define
37 * them here to prevent cluttering and ifdefs.
39 enum {
40 PLAYBACK_EVENT_TRACK_BUFFER = (EVENT_CLASS_PLAYBACK|1),
41 PLAYBACK_EVENT_TRACK_FINISH,
42 PLAYBACK_EVENT_TRACK_CHANGE,
46 bool add_event(unsigned short id, bool oneshot, void (*handler));
47 void remove_event(unsigned short id, void (*handler));
48 void send_event(unsigned short id, void *data);
50 #endif