{ Propeller 2 WS2812 multi strip driver demo Version 1.0 ozpropdev 23rd March 2020 51 led strips * 60 leds @ 32MHz using smartpins } con _clkfreq = 32_000_000 strips = 51 'max 51strips strip_length = 60 basepin = 0 obj leds: "oz_P2_ws2812_driver_V1_3" pub main()|src,dest,temp,x leds.start(_clkfreq,strips,strip_length,basepin,@led_buffer) x := strip_length * 4 repeat waitms(50) dest := @led_buffer src := dest + 4 'rotate all patterns by one pixel repeat strips temp := long[dest] longmove(dest,src,strip_length-1) src += x dest += x long[dest-4] := temp '########################################################################## con intensity = 20 blue = intensity << 16 red = intensity << 8 green = intensity white = red | green | blue magenta = red | blue cyan = blue | green yellow = red | green dat orgh led_buffer long red[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long red[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long green[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long blue[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long magenta[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long yellow[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long cyan[3],0[strip_length/6-3] long white[6],0[strip_length/6-6] long white[5],0[strip_length/6-5] long white[4],0[strip_length/6-4] long white[3],0[strip_length/6-3] long white[2],0[strip_length/6-2] long white,0[strip_length/6-1] long red[6],0[strip_length/6-6] long red[5],0[strip_length/6-5] long red[4],0[strip_length/6-4] long red[3],0[strip_length/6-3] long red[2],0[strip_length/6-2] long red,0[strip_length/6-1] long green[6],0[strip_length/6-6] long green[5],0[strip_length/6-5] long green[4],0[strip_length/6-4] long green[3],0[strip_length/6-3] long green[2],0[strip_length/6-2] long green,0[strip_length/6-1] long blue[6],0[strip_length/6-6] long blue[5],0[strip_length/6-5] long blue[4],0[strip_length/6-4] long blue[3],0[strip_length/6-3] long blue[2],0[strip_length/6-2] long blue,0[strip_length/6-1] long magenta[6],0[strip_length/6-6] long magenta[5],0[strip_length/6-5] long magenta[4],0[strip_length/6-4] long magenta[3],0[strip_length/6-3] long magenta[2],0[strip_length/6-2] long magenta,0[strip_length/6-1] long yellow[6],0[strip_length/6-6] long yellow[5],0[strip_length/6-5] long yellow[4],0[strip_length/6-4] long yellow[3],0[strip_length/6-3] long yellow[2],0[strip_length/6-2] long yellow,0[strip_length/6-1] long cyan[6],0[strip_length/6-6] long cyan[5],0[strip_length/6-5] long cyan[4],0[strip_length/6-4] long cyan[3],0[strip_length/6-3] long cyan[2],0[strip_length/6-2] long cyan,0[strip_length/6-1] long white[5],0[strip_length/5-5] long white[5],0[strip_length/5-5] long white[5],0[strip_length/5-5] long white[5],0[strip_length/5-5] long white[5],0[strip_length/5-5] long red[5],0[strip_length/5-5] long red[5],0[strip_length/5-5] long red[5],0[strip_length/5-5] long red[5],0[strip_length/5-5] long red[5],0[strip_length/5-5] long green[5],0[strip_length/5-5] long green[5],0[strip_length/5-5] long green[5],0[strip_length/5-5] long green[5],0[strip_length/5-5] long green[5],0[strip_length/5-5] long blue[5],0[strip_length/5-5] long blue[5],0[strip_length/5-5] long blue[5],0[strip_length/5-5] long blue[5],0[strip_length/5-5] long blue[5],0[strip_length/5-5] long magenta[5],0[strip_length/5-5] long magenta[5],0[strip_length/5-5] long magenta[5],0[strip_length/5-5] long magenta[5],0[strip_length/5-5] long magenta[5],0[strip_length/5-5] long yellow[5],0[strip_length/5-5] long yellow[5],0[strip_length/5-5] long yellow[5],0[strip_length/5-5] long yellow[5],0[strip_length/5-5] long yellow[5],0[strip_length/5-5] long cyan[5],0[strip_length/5-5] long cyan[5],0[strip_length/5-5] long cyan[5],0[strip_length/5-5] long cyan[5],0[strip_length/5-5] long cyan[5],0[strip_length/5-5] long white[4],0[strip_length/4-4] long white[4],0[strip_length/4-4] long white[4],0[strip_length/4-4] long white[4],0[strip_length/4-4] long red[4],0[strip_length/4-4] long red[4],0[strip_length/4-4] long red[4],0[strip_length/4-4] long red[4],0[strip_length/4-4] long green[4],0[strip_length/4-4] long green[4],0[strip_length/4-4] long green[4],0[strip_length/4-4] long green[4],0[strip_length/4-4] long blue[4],0[strip_length/4-4] long blue[4],0[strip_length/4-4] long blue[4],0[strip_length/4-4] long blue[4],0[strip_length/4-4] long magenta[4],0[strip_length/4-4] long magenta[4],0[strip_length/4-4] long magenta[4],0[strip_length/4-4] long magenta[4],0[strip_length/4-4] long yellow[4],0[strip_length/4-4] long yellow[4],0[strip_length/4-4] long yellow[4],0[strip_length/4-4] long yellow[4],0[strip_length/4-4] long cyan[4],0[strip_length/4-4] long cyan[4],0[strip_length/4-4] long cyan[4],0[strip_length/4-4] long cyan[4],0[strip_length/4-4] long blue[3],0[strip_length/3-3] long blue[3],0[strip_length/3-3] long blue[3],0[strip_length/3-3] long red[3],0[strip_length/3-3] long red[3],0[strip_length/3-3] long red[3],0[strip_length/3-3] long green[3],0[strip_length/3-3] long green[3],0[strip_length/3-3] long green[3],0[strip_length/3-3] long white[3],0[strip_length/3-3] long white[3],0[strip_length/3-3] long white[3],0[strip_length/3-3] long magenta[3],0[strip_length/3-3] long magenta[3],0[strip_length/3-3] long magenta[3],0[strip_length/3-3] long yellow[3],0[strip_length/3-3] long yellow[3],0[strip_length/3-3] long yellow[3],0[strip_length/3-3] long cyan[3],0[strip_length/3-3] long cyan[3],0[strip_length/3-3] long cyan[3],0[strip_length/3-3] long blue[2],0[strip_length/2-2] long blue[2],0[strip_length/2-2] long red[2],0[strip_length/2-2] long red[2],0[strip_length/2-2] long green[2],0[strip_length/2-2] long green[2],0[strip_length/2-2] long white[2],0[strip_length/2-2] long white[2],0[strip_length/2-2] long magenta[2],0[strip_length/2-2] long magenta[2],0[strip_length/2-2] long yellow[2],0[strip_length/2-2] long yellow[2],0[strip_length/2-2] long cyan[2],0[strip_length/2-2] long cyan[2],0[strip_length/2-2] long blue,0[strip_length-1] long red,0[strip_length-1] long green,0[strip_length-1] long white,0[strip_length-1] long magenta,0[strip_length-1] long yellow,0[strip_length-1] long cyan,0[strip_length-1] long red[10] long 0[10] long green[10] long 0[10] long blue[10] long 0[10] long white[3] long 0[3] long green[3] long 0[3] long red[3] long 0[3] long blue[3] long 0[3] long yellow[3] long 0[3] long cyan[3] long 0[3] long magenta[3] long 0[3] long $1607[3] long 0[3] long $70400[3] long 0[3] long $1200[3] long 00[3]