#include #include "pico/stdlib.h" //#include "pico/cyw43_arch.h" #include "Neopixel.pio.h" #include #include "colors.hpp" #include "grid.hpp" #include "hardware/pio.h" #include "hardware/clocks.h" #include constexpr uint8_t WS2812_PIN = 22; std::array data; Grid<8> grid; extern "C" int main() { stdio_init_all(); // data[0] = bCoqui; // data[1] = bOlivia; // data[2] = bMeat; // data[3] = bCallie; // memcpy(data.data()+4, data.data(), 4*sizeof(pixel)); // memcpy(data.data()+8, data.data(), 8*sizeof(pixel)); // memcpy(data.data()+16, data.data(), 16*sizeof(pixel)); // for (auto x : data) // printf("%d ", x); auto pio = pio0; auto offset = pio_add_program(pio, &ws2812_program); ws2812_program_init(pio, 0, offset, WS2812_PIN, 800000, false); // for (auto p : data) // pio_sm_put_blocking(pio, 0, p.value); while (1); }