Skip to content
DiodeMgr.cpp 676 B
Newer Older
#include "DiodeMgr.h"

DiodeMgr* DiodeMgr::_singleton = 0;
DiodeMgr::DiodeMgr()
{
    Serial.println("Diode Manager created !");
    led_ctrl1 = new Diode(8);
    led_ctrl2 = new Diode(11);
    led_ctrl3 = new Diode(13);
}

DiodeMgr::~DiodeMgr()
{
    //dtor
}

DiodeMgr* DiodeMgr::singleton()
{
    if (_singleton==0)
        _singleton = new DiodeMgr();
    return _singleton;
}

Diode* DiodeMgr::getLed(int ctrlId)
{
    switch(ctrlId)
    {
        case 1:
            return led_ctrl1;
            break;
        case 2:
            return led_ctrl2;
            break;
        case 3:
            return led_ctrl3;
            break;
    }
    return 0;
}