// chance to insert code. Typical idle thread behaviour might be to halt the
// processor. These implementations halt the system core clock.
-#ifndef HAL_IDLE_THREAD_ACTION
+#ifdef CYGHWR_HAL_ARM_LPC2XXX_IDLE_PWRSAVE
+#ifndef HAL_IDLE_THREAD_ACTION
#define HAL_IDLE_THREAD_ACTION(_count_) \
CYG_MACRO_START \
CYGARC_HAL_LPC2XXX_REG_PCON_IDL); \
CYG_MACRO_END
+#endif // HAL_IDLE_THREAD_ACTION
-#endif
+#endif // CYGHWR_HAL_ARM_LPC2XXX_IDLE_MODE
//-----------------------------------------------------------------------------
// end of var_arch.h