simple RGB led library

Dependents:   m3Dpi MQTT-Thermostat-example Final_project_Tran Final_project_Tran ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers EffectManager.cpp Source File

EffectManager.cpp

00001 
00002 #include "EffectManager.h"
00003 
00004 
00005 EffectManager::EffectManager(RGB* led)
00006 {
00007     this->led = led;
00008     effect = new CycleEffect(led);
00009 }
00010 
00011 EffectManager::~EffectManager()
00012 {
00013     delete effect;
00014 }
00015 
00016 
00017 void EffectManager::next()
00018 {
00019     effectIndex++;
00020     if(effectIndex > 3) effectIndex = 0;
00021     delete effect;
00022     switch(effectIndex) {
00023         case 0:
00024             effect = new PoliceEffect(led);
00025             break;
00026         case 1:
00027             effect = new HeartBeatEffect(led);
00028             break;
00029         case 3:
00030             effect = new CycleEffect(led);
00031             break;
00032     }
00033 }
00034 
00035 void EffectManager::run()
00036 {
00037     effect->run();
00038 }