diff options
author | PaulStoffregen <paul@pjrc.com> | 2017-04-07 20:53:03 +0300 |
---|---|---|
committer | PaulStoffregen <paul@pjrc.com> | 2017-04-07 20:53:03 +0300 |
commit | 4e68978f6693ef31ab99d6d34f7d17cb852adca4 (patch) | |
tree | 92039e16093c35f2b75864da8a7c3a61effa046e /platforms | |
parent | 06a5abcf1fa65115adb42a79e112a34e6c8ff5a7 (diff) |
Adjust millis on Teensy LC
Diffstat (limited to 'platforms')
-rw-r--r-- | platforms/arm/kl26/clockless_arm_kl26.h | 11 |
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 |