51bc8fdd1b076c05ad7873a159dea7bed89c1d10
[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.2  2006/02/10 12:24:42  bernie
18  *#* Fix standalone build.
19  *#*
20  *#* Revision 1.1  2005/11/27 01:39:48  bernie
21  *#* Move event.[ch] from kern/ to mware/.
22  *#*
23  *#* Revision 1.2  2005/11/04 16:20:02  bernie
24  *#* Fix reference to README.devlib in header.
25  *#*
26  *#* Revision 1.1  2005/01/24 04:19:06  bernie
27  *#* Function pointer based event dispatching.
28  *#*
29  *#* Revision 1.1  2005/01/18 19:39:42  rasky
30  *#* Cambiata la logica di dispatching degli eventi: si utilizza puntatori a funzione invece di inlinare i controlli
31  *#*
32  *#*/
33
34 #include "event.h"
35
36 void event_hook_ignore(UNUSED_ARG(Event *, e))
37 {
38 }
39
40 #if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
41 void event_hook_signal(Event *e)
42 {
43         sig_signal((e)->Ev.Sig.sig_proc, (e)->Ev.Sig.sig_bit);
44 }
45 #endif
46
47 void event_hook_softint(Event *e)
48 {
49         e->Ev.Int.func(e->Ev.Int.user_data);
50 }