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-01-22 03:09:38 +0300
committerDaniel Garcia <dgarcia@dgarcia.net>2019-01-22 03:09:38 +0300
commitdba882562703791ab909a7c4c4085f214e420444 (patch)
tree9043ea79010d2b3806f52cbc73de0aa8180d5269
parent9a82836645ba806724c7fe8edc5f6b94c7642dfe (diff)
Get rid of Dx defines in arm asm code for platforms that insist on using defines for their Dx pins
-rw-r--r--platforms/arm/common/m0clockless.h54
1 files changed, 27 insertions, 27 deletions
diff --git a/platforms/arm/common/m0clockless.h b/platforms/arm/common/m0clockless.h
index 11512fd4..4798c6fa 100644
--- a/platforms/arm/common/m0clockless.h
+++ b/platforms/arm/common/m0clockless.h
@@ -210,12 +210,12 @@ showLedData(volatile uint32_t *_port, uint32_t _bitmask, const uint8_t *_leds, u
// now for some convinience macros to make building our lines a bit cleaner
#define LOOP " loop_%=:"
#define HI2 " qset2 %[bitmask], %[port], %[hi_off];"
-#define D1 " mod_delay %c[T1],2,0,%[scratch];"
+#define _D1 " mod_delay %c[T1],2,0,%[scratch];"
#define QLO4 " qlo4 %[b],%[bitmask],%[port], %[lo_off];"
#define LOADLEDS3(X) " loadleds3 %[leds], %[bn], %[led" #X "] ,%[scratch];"
-#define D2(ADJ) " mod_delay %c[T2],4," #ADJ ",%[scratch];"
+#define _D2(ADJ) " mod_delay %c[T2],4," #ADJ ",%[scratch];"
#define LO2 " qset2 %[bitmask], %[port], %[lo_off];"
-#define D3(ADJ) " mod_delay %c[T3],2," #ADJ ",%[scratch];"
+#define _D3(ADJ) " mod_delay %c[T3],2," #ADJ ",%[scratch];"
#define LOADDITHER7(X) " loaddither7 %[bn], %[d], %[base], %[led" #X "];"
#define DITHER5 " dither5 %[bn], %[d];"
#define SCALE4(X) " scale4 %[bn], %[base], %[scale" #X "], %[scratch];"
@@ -236,34 +236,34 @@ showLedData(volatile uint32_t *_port, uint32_t _bitmask, const uint8_t *_leds, u
// loop over writing out the data
LOOP
// Write out byte 0, prepping byte 1
- HI2 D1 QLO4 NOTHING D2(0) LO2 D3(0)
- HI2 D1 QLO4 LOADLEDS3(1) D2(3) LO2 D3(0)
- HI2 D1 QLO4 LOADDITHER7(1) D2(7) LO2 D3(0)
- HI2 D1 QLO4 DITHER5 D2(5) LO2 D3(0)
- HI2 D1 QLO4 SCALE4(1) D2(4) LO2 D3(0)
- HI2 D1 QLO4 ADJDITHER7(1) D2(7) LO2 D3(0)
- HI2 D1 QLO4 NOTHING D2(0) LO2 D3(0)
- HI2 D1 QLO4 SWAPBBN1 D2(1) LO2 D3(0)
+ HI2 _D1 QLO4 NOTHING _D2(0) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADLEDS3(1) _D2(3) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADDITHER7(1) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 DITHER5 _D2(5) LO2 _D3(0)
+ HI2 _D1 QLO4 SCALE4(1) _D2(4) LO2 _D3(0)
+ HI2 _D1 QLO4 ADJDITHER7(1) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 NOTHING _D2(0) LO2 _D3(0)
+ HI2 _D1 QLO4 SWAPBBN1 _D2(1) LO2 _D3(0)
// Write out byte 1, prepping byte 2
- HI2 D1 QLO4 NOTHING D2(0) LO2 D3(0)
- HI2 D1 QLO4 LOADLEDS3(2) D2(3) LO2 D3(0)
- HI2 D1 QLO4 LOADDITHER7(2) D2(7) LO2 D3(0)
- HI2 D1 QLO4 DITHER5 D2(5) LO2 D3(0)
- HI2 D1 QLO4 SCALE4(2) D2(4) LO2 D3(0)
- HI2 D1 QLO4 ADJDITHER7(2) D2(7) LO2 D3(0)
- HI2 D1 QLO4 INCLEDS3 D2(3) LO2 D3(0)
- HI2 D1 QLO4 SWAPBBN1 D2(1) LO2 D3(0)
+ HI2 _D1 QLO4 NOTHING _D2(0) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADLEDS3(2) _D2(3) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADDITHER7(2) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 DITHER5 _D2(5) LO2 _D3(0)
+ HI2 _D1 QLO4 SCALE4(2) _D2(4) LO2 _D3(0)
+ HI2 _D1 QLO4 ADJDITHER7(2) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 INCLEDS3 _D2(3) LO2 _D3(0)
+ HI2 _D1 QLO4 SWAPBBN1 _D2(1) LO2 _D3(0)
// Write out byte 2, prepping byte 0
- HI2 D1 QLO4 NOTHING D2(0) LO2 D3(0)
- HI2 D1 QLO4 LOADLEDS3(0) D2(3) LO2 D3(0)
- HI2 D1 QLO4 LOADDITHER7(0) D2(7) LO2 D3(0)
- HI2 D1 QLO4 DITHER5 D2(5) LO2 D3(0)
- HI2 D1 QLO4 SCALE4(0) D2(4) LO2 D3(0)
- HI2 D1 QLO4 ADJDITHER7(0) D2(7) LO2 D3(0)
- HI2 D1 QLO4 NOTHING D2(0) LO2 D3(0)
- HI2 D1 QLO4 SWAPBBN1 D2(1) LO2 D3(5) CMPLOOP5
+ HI2 _D1 QLO4 NOTHING _D2(0) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADLEDS3(0) _D2(3) LO2 _D3(0)
+ HI2 _D1 QLO4 LOADDITHER7(0) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 DITHER5 _D2(5) LO2 _D3(0)
+ HI2 _D1 QLO4 SCALE4(0) _D2(4) LO2 _D3(0)
+ HI2 _D1 QLO4 ADJDITHER7(0) _D2(7) LO2 _D3(0)
+ HI2 _D1 QLO4 NOTHING _D2(0) LO2 _D3(0)
+ HI2 _D1 QLO4 SWAPBBN1 _D2(1) LO2 _D3(5) CMPLOOP5
M0_ASM_ARGS
);