5a8ed6a26db3d33db8786b365e346a889b41cc6f
[bertos.git] / mware / event.c
1 /**
2  * \file
3  * <!--
4  * Copyright 2005 Develer S.r.l. (http://www.develer.com/)
5  * This file is part of DevLib - See README.devlib for information.
6  * -->
7  *
8  * \brief Events handling implementation
9  *
10  * \version $Id$
11  *
12  * \author Giovanni Bajo <rasky@develer.com>
13  */
14
15 /*#*
16  *#* $Log$
17  *#* Revision 1.3  2006/07/19 12:56:27  bernie
18  *#* Convert to new Doxygen style.
19  *#*
20  *#* Revision 1.2  2006/02/10 12:24:42  bernie
21  *#* Fix standalone build.
22  *#*
23  *#* Revision 1.1  2005/11/27 01:39:48  bernie
24  *#* Move event.[ch] from kern/ to mware/.
25  *#*
26  *#* Revision 1.2  2005/11/04 16:20:02  bernie
27  *#* Fix reference to README.devlib in header.
28  *#*
29  *#* Revision 1.1  2005/01/24 04:19:06  bernie
30  *#* Function pointer based event dispatching.
31  *#*
32  *#* Revision 1.1  2005/01/18 19:39:42  rasky
33  *#* Cambiata la logica di dispatching degli eventi: si utilizza puntatori a funzione invece di inlinare i controlli
34  *#*
35  *#*/
36
37 #include "event.h"
38
39 void event_hook_ignore(UNUSED_ARG(Event *, e))
40 {
41 }
42
43 #if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
44 void event_hook_signal(Event *e)
45 {
46         sig_signal((e)->Ev.Sig.sig_proc, (e)->Ev.Sig.sig_bit);
47 }
48 #endif
49
50 void event_hook_softint(Event *e)
51 {
52         e->Ev.Int.func(e->Ev.Int.user_data);
53 }