Noiasca Tool Kit
Several helper functions and classes to make life with Arduino easier
Public Member Functions | List of all members
TrafficlightFastLED Class Reference

a Traffic light with 3 FastLED More...

#include <Noiasca_fastled.h>

Inheritance diagram for TrafficlightFastLED:
Trafficlight< Fastled_IFGroup< 3 > >

Public Member Functions

 TrafficlightFastLED (CFastLED &strip, byte pixelA, byte pixelB, byte pixelC, struct CRGB *leds)
 
- Public Member Functions inherited from Trafficlight< Fastled_IFGroup< 3 > >
 Trafficlight (Fastled_IFGroup< 3 > &obj)
 constructor for a traffic light More...
 
void begin ()
 start hardware More...
 
void setInterval (uint16_t _on)
 set on times More...
 
int setSequenceIndex (uint8_t index, uint8_t newState, uint16_t newInterval)
 set the sequence parameters More...
 
int setSequenceMax (uint8_t newMax)
 set the number of sequences More...
 
void setMode (Mode newMode)
 set the current Mode of the traffic light More...
 
void setOnStateChange (Callback funcPtr)
 set the callback function onStateChange More...
 
void setOnSequenceChange (Callback funcPtr)
 set the callback function onSequnceChange More...
 
void setOnColor (uint16_t actual, uint32_t _on)
 set the color for a traffic light More...
 
void setOffColor (uint32_t _off)
 set the color for a traffic light More...
 
void setState (uint8_t newState)
 set the state of the traffic light More...
 
void update (uint32_t currentMillis=millis())
 check if update is necessary More...
 

Detailed Description

a Traffic light with 3 FastLED

wrapper for a traffic light with 3 FastLED. Inherits "style" class and composites FastLED.

Note
don't forget to set colors for the three FastLEDs (e.g. red, yellow, green).

Constructor & Destructor Documentation

◆ TrafficlightFastLED()

TrafficlightFastLED::TrafficlightFastLED ( CFastLED &  strip,
byte  pixelA,
byte  pixelB,
byte  pixelC,
struct CRGB *  leds 
)
inline
Parameters
stripa reference to your strip object
pixelAthe pixel on the strip to be used for red
pixelBthe pixel on the strip to be used for yellow
pixelCthe pixel on the strip to be used for green
*ledsa pointer to your leds array