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 <dgarcia@dgarcia.net>2019-08-12 21:01:23 +0300
committerDaniel Garcia <dgarcia@dgarcia.net>2019-08-12 21:01:23 +0300
commit526f7f5eaca5310225dd10b5a9b2fd3b40ed5f02 (patch)
treebaa9542fd25df5e507a104ac18b18b0049cb50e0
parent5e4ca223a5ad16b2e8c647abd3c09cd7d1deaaea (diff)
more kicking
-rw-r--r--platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h b/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h
index 3ff8dd2d..6655ca79 100644
--- a/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h
+++ b/platforms/arm/mxrt1062/block_clockless_arm_mxrt1062.h
@@ -129,16 +129,18 @@ public:
for(uint32_t i = 8; i > 0;) {
i--;
while(ARM_DWT_CYCCNT < next_mark);
- next_mark = ARM_DWT_CYCCNT + m_offsets[0];
*FastPin<FIRST_PIN>::sport() = m_nWriteMask;
+ next_mark = ARM_DWT_CYCCNT + m_offsets[0];
uint32_t out = (b2.bg[3][i] << 24) | (b2.bg[2][i] << 16) | (b2.bg[1][i] << 8) | b2.bg[0][i];
+ out = ((~out) & m_nWriteMask);
while((next_mark - ARM_DWT_CYCCNT) > m_offsets[1]);
- *FastPin<FIRST_PIN>::cport() = ((~out) & m_nWriteMask);
+ *FastPin<FIRST_PIN>::cport() = out;
+ out = m_nWriteMask;
while((next_mark - ARM_DWT_CYCCNT) > m_offsets[2]);
- *FastPin<FIRST_PIN>::cport() = m_nWriteMask;
+ *FastPin<FIRST_PIN>::cport() = out;
// Read and store up to two bytes
if (x < m_nActualLanes) {