Add effective clockrate for realtime decoding to the displayed results of test_codec...
[kugel-rb.git] / firmware / export / events.h
blobede21017b08d33be7a3f2d3b3dc6640575c34843
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
34 /**
35 * Because same playback events are used in mpeg.c and playback.c, define
36 * them here to prevent cluttering and ifdefs.
38 enum {
39 PLAYBACK_EVENT_TRACK_BUFFER = (EVENT_CLASS_PLAYBACK|1),
40 PLAYBACK_EVENT_TRACK_FINISH,
41 PLAYBACK_EVENT_TRACK_CHANGE,
45 bool add_event(unsigned short id, bool oneshot, void (*handler));
46 void remove_event(unsigned short id, void (*handler));
47 void send_event(unsigned short id, void *data);
49 #endif