This repository has been archived on 2025-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
2021-03-05 09:30:26 -06:00

47 lines
1012 B
Python

# -------------------------------------------------- #
# This file is autogenerated by pioasm; do not edit! #
# -------------------------------------------------- #
import rp2
from machine import Pin
# ------ #
# ws2812 #
# ------ #
ws2812_T1 = 2
ws2812_T2 = 5
ws2812_T3 = 3
@rp2.asm_pio(sideset_init=pico.PIO.OUT_HIGH, out_init=pico.PIO.OUT_HIGH, out_shiftdir=1)
def ws2812():
wrap_target()
label("0")
out(x, 1) .side(0) [2] # 0
jmp(not_x, "3") .side(1) [1] # 1
jmp("0") .side(1) [4] # 2
label("3")
nop() .side(0) [4] # 3
wrap()
# --------------- #
# ws2812_parallel #
# --------------- #
ws2812_parallel_T1 = 2
ws2812_parallel_T2 = 5
ws2812_parallel_T3 = 3
@rp2.asm_pio()
def ws2812_parallel():
wrap_target()
out(x, 32) # 0
mov(pins, invert(null)) [1] # 1
mov(pins, x) [4] # 2
mov(pins, null) [1] # 3
wrap()