From 6d399ad5f7d5ef15ae091b62d8f58757d6a2d53d Mon Sep 17 00:00:00 2001 From: "matthias.ringwald" Date: Sun, 19 May 2013 21:06:10 +0000 Subject: [PATCH] fix trigger handling --- src/run_loop_embedded.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/run_loop_embedded.c b/src/run_loop_embedded.c index 4ed5a9cac..1b0e77e12 100644 --- a/src/run_loop_embedded.c +++ b/src/run_loop_embedded.c @@ -165,10 +165,11 @@ void embedded_execute(void) { // disable IRQs and check if run loop iteration has been requested. if not, go to sleep hal_cpu_disable_irqs(); if (trigger_event_received){ - hal_cpu_enable_irqs_and_sleep(); + trigger_event_received = 0; + hal_cpu_enable_irqs(); continue; } - hal_cpu_enable_irqs(); + hal_cpu_enable_irqs_and_sleep(); } }