#include #include "spore/Spore.h" #include "spore/util/Logging.h" #include "PixelStreamController.h" #ifndef PIXEL_PIN #define PIXEL_PIN 2 #endif #ifndef PIXEL_COUNT #define PIXEL_COUNT 64 #endif #ifndef PIXEL_BRIGHTNESS #define PIXEL_BRIGHTNESS 80 #endif #ifndef PIXEL_MATRIX_WIDTH #define PIXEL_MATRIX_WIDTH 0 #endif #ifndef PIXEL_MATRIX_SERPENTINE #define PIXEL_MATRIX_SERPENTINE 1 #endif #ifndef PIXEL_TYPE #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 #endif Spore spore({ {"app", "pixelstream"}, {"role", "led"}, {"pixels", String(PIXEL_COUNT)} }); PixelStreamController* controller = nullptr; void setup() { spore.setup(); PixelStreamConfig config{ static_cast(PIXEL_PIN), static_cast(PIXEL_COUNT), static_cast(PIXEL_BRIGHTNESS), static_cast(PIXEL_MATRIX_WIDTH), static_cast(PIXEL_MATRIX_SERPENTINE), static_cast(PIXEL_TYPE) }; controller = new PixelStreamController(spore.getContext(), config); controller->begin(); spore.begin(); } void loop() { spore.loop(); }