Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Garcia <danielgarcia@gmail.com>2014-11-29 21:42:01 +0300
committerDaniel Garcia <danielgarcia@gmail.com>2014-11-29 21:42:01 +0300
commit3630190d99ac23efaa69c3015271e86eb5c7e991 (patch)
tree453332baf7b07f2136f83873a2be375923bb5f6a
parent832c1bcdecb41b00a8897f364a244aad96a5dc2f (diff)
Gate FASTLED_ACCURATE_CLOCK on whether or not interrupts are allowed.
-rw-r--r--platforms/arm/k20/led_sysdefs_arm_k20.h5
-rw-r--r--platforms/arm/sam/led_sysdefs_arm_sam.h4
-rw-r--r--platforms/avr/led_sysdefs_avr.h5
3 files changed, 12 insertions, 2 deletions
diff --git a/platforms/arm/k20/led_sysdefs_arm_k20.h b/platforms/arm/k20/led_sysdefs_arm_k20.h
index e0a8a979..ed87c026 100644
--- a/platforms/arm/k20/led_sysdefs_arm_k20.h
+++ b/platforms/arm/k20/led_sysdefs_arm_k20.h
@@ -3,7 +3,6 @@
#define FASTLED_TEENSY3
#define FASTLED_ARM
-#define FASTLED_ACCURATE_CLOCK
#ifndef INTERRUPT_THRESHOLD
#define INTERRUPT_THRESHOLD 1
@@ -14,6 +13,10 @@
#define FASTLED_ALLOW_INTERRUPTS 1
#endif
+#if FASTLED_ALLOW_INTERRUPTS == 1
+#define FASTLED_ACCURATE_CLOCK
+#endif
+
#if (F_CPU == 96000000)
#define CLK_DBL 1
#endif
diff --git a/platforms/arm/sam/led_sysdefs_arm_sam.h b/platforms/arm/sam/led_sysdefs_arm_sam.h
index a6ef12bb..20bf4600 100644
--- a/platforms/arm/sam/led_sysdefs_arm_sam.h
+++ b/platforms/arm/sam/led_sysdefs_arm_sam.h
@@ -27,6 +27,10 @@
#define FASTLED_ALLOW_INTERRUPTS 1
#endif
+#if FASTLED_ALLOW_INTERRUPTS == 1
+#define FASTLED_ACCURATE_CLOCK
+#endif
+
// reuseing/abusing cli/sei defs for due
#define cli() __disable_irq(); __disable_fault_irq();
#define sei() __enable_irq(); __enable_fault_irq();
diff --git a/platforms/avr/led_sysdefs_avr.h b/platforms/avr/led_sysdefs_avr.h
index e4972c7d..ebba81aa 100644
--- a/platforms/avr/led_sysdefs_avr.h
+++ b/platforms/avr/led_sysdefs_avr.h
@@ -2,7 +2,6 @@
#define __INC_LED_SYSDEFS_AVR_H
#define FASTLED_AVR
-#define FASTLED_ACCURATE_CLOCK
#ifndef INTERRUPT_THRESHOLD
#define INTERRUPT_THRESHOLD 2
@@ -24,6 +23,10 @@ typedef volatile uint8_t RwReg; /**< Read-Write 8-bit register (volatile u
#define FASTLED_ALLOW_INTERRUPTS 0
#endif
+#if FASTLED_ALLOW_INTERRUPTS == 1
+#define FASTLED_ACCURATE_CLOCK
+#endif
+
# if defined(CORE_TEENSY)
extern volatile unsigned long timer0_millis_count;
# define MS_COUNTER timer0_millis_count