From e6ea506a745d8029b99da9876fb633e7480f5185 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 4 May 2025 03:35:28 +0200 Subject: [PATCH] sk6812 now works again (at least with 1m LEDs). --- avr/modules/sk6812/main.asm | 15 +++------------ avr/modules/sk6812/recv.asm | 14 +++++++++----- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/avr/modules/sk6812/main.asm b/avr/modules/sk6812/main.asm index 15561a6..53953f8 100644 --- a/avr/modules/sk6812/main.asm +++ b/avr/modules/sk6812/main.asm @@ -33,9 +33,6 @@ sk6812DataEnd: .cseg -SK6812_BEGIN: - - ; --------------------------------------------------------------------------- ; SK6812_Init @@ -92,7 +89,7 @@ SK6812_Fini: ; @param r19 green value ; @param r20 blue value ; @param r21 white value -; @clobbers r23 (r16, r17) +; @clobbers r23 (r16, r17, r24, r25) SK6812_SetAllColor: push r15 @@ -100,7 +97,7 @@ SK6812_SetAllColor: cli lds r23, sk6812NumLeds SK6812_SetAllColor_loop: - rcall sk6812SendQuadruple ; (r16, r17) + rcall sk6812SendQuadruple ; (r16, r17, r24, r25) dec r23 brne SK6812_SetAllColor_loop out SREG, r15 @@ -149,7 +146,7 @@ sk6812SendPattern_loop2: ; @param r19 green value ; @param r20 blue value ; @param r21 white value -; @clobbers r16 (r17) +; @clobbers r16 (r17, r24, r25) sk6812SendQuadruple: mov r16, r19 ; G @@ -171,8 +168,6 @@ sk6812SendQuadruple: ; @param r16 value ; @clobbers r16, r17, r24, r25 - - sk6812SendByte: ldi r17, 8 ; +1 ldi r24, (1<