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:
authordanielgarcia@gmail.com <danielgarcia@gmail.com@4ad4ec5c-605d-bd5c-5796-512c9b60011b>2013-06-20 22:53:53 +0400
committerdanielgarcia@gmail.com <danielgarcia@gmail.com@4ad4ec5c-605d-bd5c-5796-512c9b60011b>2013-06-20 22:53:53 +0400
commit9cbddfc41dea1f25e2668fb3843e0eca430fc14a (patch)
tree0f0962b1cdb375757f9302ef4e432276c1bdb0d8 /clockless.h
parentae8c92019f7fda09df0522ee35dad8be7e58d181 (diff)
cleanup andcheckpointing
Diffstat (limited to 'clockless.h')
-rw-r--r--clockless.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/clockless.h b/clockless.h
index 2bd449bc..e13cd153 100644
--- a/clockless.h
+++ b/clockless.h
@@ -43,8 +43,8 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Convinience macros to wrap around the toggling of hi vs. lo
-#define SET_LO FLIP ? FastPin<DATA_PIN>::fastset(port, hi) : FastPin<DATA_PIN>::fastset(port, lo)
-#define SET_HI FLIP ? FastPin<DATA_PIN>::fastset(port, lo) : FastPin<DATA_PIN>::fastset(port, hi)
+#define SET_LO FLIP ? FastPin<DATA_PIN>::fastset(port, hi) : FastPin<DATA_PIN>::fastset(port, lo);
+#define SET_HI FLIP ? FastPin<DATA_PIN>::fastset(port, lo) : FastPin<DATA_PIN>::fastset(port, hi);
template <uint8_t DATA_PIN, int T1, int T2, int T3, EOrder RGB_ORDER = RGB, bool FLIP = false, int WAIT_TIME = 50>
class ClocklessController : public CLEDController {
@@ -145,12 +145,12 @@ public:
// gcc will use register Y for the this pointer.
template<int SKIP, bool ADVANCE> static void showRGBInternal(register int nLeds, register uint8_t scale, register const byte *rgbdata) {
register byte *data = (byte*)rgbdata;
- register data_t mask = FastPin<DATA_PIN>::mask();
+ data_t mask = FastPin<DATA_PIN>::mask();
register data_ptr_t port = FastPin<DATA_PIN>::port();
nLeds *= (3 + SKIP);
register uint8_t *end = data + nLeds;
- register data_t hi = *port | mask;
- register data_t lo = *port & ~mask;
+ register data_t hi = FastPin<DATA_PIN>::hival();
+ register data_t lo = FastPin<DATA_PIN>::loval();;
*port = lo;
#if defined(FASTLED_ARM)