Library for controlling a strip of Adafruit NeoPixels with WS2812 drivers. Because of the strict timing requirements of the self-clocking data signal, the critical parts of code are written in ARM assembly. Currently, only the NXP LPC1768 platform is supported. More information about NeoPixels can be found at http://learn.adafruit.com/adafruit-neopixel-uberguide/overview

Fork of NeoStrip by Allen Wild

Revision:
2:396182c9d326
Parent:
0:9f237b11f0a8
--- a/NeoCore.s	Wed May 21 02:28:43 2014 +0000
+++ b/NeoCore.s	Thu Jan 28 12:37:46 2016 +0000
@@ -35,13 +35,13 @@
 	MOV		R0, #1
 	BL		neo_write_pin	; set pin high
 	
-	MOV		R0, #10			; delay for long enough
+	MOV		R0, #12			; delay for long enough //10
 	BL		neo_delay
 	
 	MOV		R0, #0			; set pin low
 	BL		neo_write_pin
 	
-	MOV		R0, #20			; delay
+	MOV		R0, #24			; delay // 20
 	BL		neo_delay
 	
 	POP		{LR}
@@ -55,7 +55,7 @@
 	MOV		R0, #1
 	BL		neo_write_pin
 	
-	MOV		R0, #86
+	MOV		R0, #80 // 86
 	BL		neo_delay
 	
 	MOV		R0, #0
@@ -64,6 +64,10 @@
 	NOP		; really short delay
 	NOP
 	NOP
+	NOP
+	NOP
+	NOP
+	NOP
 	
 	POP		{LR}
 	BX		LR