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:
authorPaulStoffregen <paul@pjrc.com>2017-04-07 20:53:03 +0300
committerPaulStoffregen <paul@pjrc.com>2017-04-07 20:53:03 +0300
commit4e68978f6693ef31ab99d6d34f7d17cb852adca4 (patch)
tree92039e16093c35f2b75864da8a7c3a61effa046e /platforms
parent06a5abcf1fa65115adb42a79e112a34e6c8ff5a7 (diff)
Adjust millis on Teensy LC
Diffstat (limited to 'platforms')
-rw-r--r--platforms/arm/kl26/clockless_arm_kl26.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/platforms/arm/kl26/clockless_arm_kl26.h b/platforms/arm/kl26/clockless_arm_kl26.h
index e270f4d5..7138d0c4 100644
--- a/platforms/arm/kl26/clockless_arm_kl26.h
+++ b/platforms/arm/kl26/clockless_arm_kl26.h
@@ -20,15 +20,18 @@ public:
mPort = FastPinBB<DATA_PIN>::port();
}
- virtual uint16_t getMaxRefreshRate() const { return 400; }
+ virtual uint16_t getMaxRefreshRate() const { return 400; }
virtual void showPixels(PixelController<RGB_ORDER> & pixels) {
mWait.wait();
cli();
- if(!showRGBInternal(pixels)) {
+ uint32_t clocks = showRGBInternal(pixels);
+ if(!clocks) {
sei(); delayMicroseconds(WAIT_TIME); cli();
- showRGBInternal(pixels);
+ clocks = showRGBInternal(pixels);
}
+ long microsTaken = CLKS_TO_MICROS(clocks * ((T1 + T2 + T3) * 24));
+ MS_COUNTER += (microsTaken / 1000);
sei();
mWait.mark();
}
@@ -59,4 +62,4 @@ public:
FASTLED_NAMESPACE_END
-#endif // __INC_CLOCKLESS_ARM_D21
+#endif // __INC_CLOCKLESS_ARM_KL26