Add SAM3N-EK board and example preset.
[bertos.git] / bertos / mware / event.c
index a0419fbfa393d3b40bd89d7f058b4113011b3563..567e18a9a42ceaed9b907ec3ed7853bddbfa684d 100644 (file)
  *
  * \brief Events handling implementation
  *
- * \version $Id$
  *
  * \author Giovanni Bajo <rasky@develer.com>
  */
 
 
 #include "event.h"
+#include "cfg/cfg_signal.h"
+#include "cfg/cfg_timer.h"
 
 void event_hook_ignore(UNUSED_ARG(Event *, e))
 {
 }
 
-#if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
+#if CONFIG_KERN_SIGNALS
 void event_hook_signal(Event *e)
 {
-       sig_signal((e)->Ev.Sig.sig_proc, (e)->Ev.Sig.sig_bit);
+       sig_post((e)->Ev.Sig.sig_proc, (e)->Ev.Sig.sig_bit);
 }
 #endif
 
@@ -55,3 +56,17 @@ void event_hook_softint(Event *e)
 {
        e->Ev.Int.func(e->Ev.Int.user_data);
 }
+
+void event_hook_generic(Event *e)
+{
+       e->Ev.Gen.completed = true;
+       MEMORY_BARRIER;
+}
+
+#if CONFIG_TIMER_EVENTS
+void event_hook_generic_timeout(Event *e)
+{
+       e->Ev.Gen.completed = true;
+       MEMORY_BARRIER;
+}
+#endif