From 85c176cb602613505df714d9dcbe359b0624b1d9 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Wed, 16 Apr 2014 19:20:15 +0400 Subject: [PATCH] Preprocessor symbol UAVCAN_LPC11C24_NO_WFE to disable WFE in select() --- libuavcan_drivers/lpc11c24/driver/src/can.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libuavcan_drivers/lpc11c24/driver/src/can.cpp b/libuavcan_drivers/lpc11c24/driver/src/can.cpp index 224acd6485..4d077a3381 100644 --- a/libuavcan_drivers/lpc11c24/driver/src/can.cpp +++ b/libuavcan_drivers/lpc11c24/driver/src/can.cpp @@ -313,7 +313,9 @@ uavcan::int16_t CanDriver::select(uavcan::CanSelectMasks& inout_masks, uavcan::M * If the user's application requires higher timing precision, an extra dummy IRQ can be added just to * break WFE every once in a while. */ +#if !UAVCAN_LPC11C24_NO_WFE asm volatile ("wfe"); +#endif } inout_masks.read = hasReadyRx() ? 1 : 0;