61 lines
1.1 KiB
C++
61 lines
1.1 KiB
C++
#include <Arduino.h>
|
|
#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<uint8_t>(PIXEL_PIN),
|
|
static_cast<uint16_t>(PIXEL_COUNT),
|
|
static_cast<uint8_t>(PIXEL_BRIGHTNESS),
|
|
static_cast<uint16_t>(PIXEL_MATRIX_WIDTH),
|
|
static_cast<bool>(PIXEL_MATRIX_SERPENTINE),
|
|
static_cast<neoPixelType>(PIXEL_TYPE)
|
|
};
|
|
|
|
controller = new PixelStreamController(spore.getContext(), config);
|
|
controller->begin();
|
|
|
|
spore.begin();
|
|
}
|
|
|
|
void loop() {
|
|
spore.loop();
|
|
}
|
|
|
|
|