Newer
Older
#ifndef LED_BEHAVIOUR_h
#define LED_BEHAVIOUR_h
#include "Arduino.h"
#include "Behaviours.h"
#include <Adafruit_NeoPixel.h>
class NumLEDs : public Behaviour
{
Adafruit_NeoPixel* _strip;
uint32_t _color;
NumLEDs(Adafruit_NeoPixel* strip, String name = "NumLEDs", uint32_t color=0xFFFFFFFF);
char* args();
class BrightnessLEDs : public Behaviour
{
Adafruit_NeoPixel* _strip;
uint32_t _hue;
uint32_t _sat;
BrightnessLEDs(Adafruit_NeoPixel* strip, String name = "BrightnessLEDs", uint32_t hue=0, uint32_t sat=0);
char* args();
Adafruit_NeoPixel* _strip;
uint _hue;
uint _sat;
int32_t _current = 0;
//Allows us to have slightly slower behaviours on the go...
int _factor = 4;
int _rate = 0;
int _direction = 1;
BreathingLEDs(Adafruit_NeoPixel* strip, String name = "BreathingLEDs", uint32_t hue=0, uint32_t sat=0);