VizBlocks
LEDBehaviours.hpp
Go to the documentation of this file.
1 #ifndef LED_BEHAVIOUR_h
2 #define LED_BEHAVIOUR_h
3 #include "Arduino.h"
4 #include "Behaviours.h"
5 
6 #include <Adafruit_NeoPixel.h>
7 
8 class NumLEDs : public Behaviour
9 {
10  Adafruit_NeoPixel* _strip;
11  uint32_t _color;
12 
13 public:
14  NumLEDs(Adafruit_NeoPixel* strip, String name = "NumLEDs", uint32_t color=0xFFFFFFFF);
15  char* args();
19  String start(String args);
20 
21 };
22 
23 class BrightnessLEDs : public Behaviour
24 {
25  Adafruit_NeoPixel* _strip;
26  uint32_t _hue;
27  uint32_t _sat;
28 
29 public:
30  BrightnessLEDs(Adafruit_NeoPixel* strip, String name = "BrightnessLEDs", uint32_t hue=0, uint32_t sat=0);
31  char* args();
35  String start(String args)
36 
37 };
38 
39 class BreathingLEDs : public Behaviour
40 {
41  Adafruit_NeoPixel* _strip;
42  uint _hue;
43  uint _sat;
44  int32_t _current = 0;
45  //Allows us to have slightly slower behaviours on the go...
46  int _factor = 4;
47  int _rate = 0;
48  int _direction = 1;
49 
50 public:
51  BreathingLEDs(Adafruit_NeoPixel* strip, String name = "BreathingLEDs", uint32_t hue=0, uint32_t sat=0) :
52  Behaviour(name), _strip(strip), _hue(hue * 255), _sat(sat)
53  { }
54  char* args();
58  String start(String args);
62  void update();
63 
64 };
65 
66 #endif
Behaviour::name
virtual String name()
BrightnessLEDs::args
char * args()
Behaviour
Definition: Behaviours.hpp:9
NumLEDs::NumLEDs
NumLEDs(Adafruit_NeoPixel *strip, String name="NumLEDs", uint32_t color=0xFFFFFFFF)
Behaviour::start
virtual String start(String args)
BreathingLEDs
Definition: LEDBehaviours.hpp:40
BreathingLEDs::BreathingLEDs
BreathingLEDs(Adafruit_NeoPixel *strip, String name="BreathingLEDs", uint32_t hue=0, uint32_t sat=0)
Definition: LEDBehaviours.hpp:51
NumLEDs
Definition: LEDBehaviours.hpp:9
BreathingLEDs::update
void update()
What does this do?
BreathingLEDs::start
String start(String args)
What does this do?
NumLEDs::start
String start(String args)
What does this do?
BreathingLEDs::args
char * args()
NumLEDs::args
char * args()
BrightnessLEDs::BrightnessLEDs
BrightnessLEDs(Adafruit_NeoPixel *strip, String name="BrightnessLEDs", uint32_t hue=0, uint32_t sat=0)
BrightnessLEDs
Definition: LEDBehaviours.hpp:24