LEDFunctions.h

Committer:
PA
Date:
2012-06-20
Revision:
0:e4f37b52019a

File content as of revision 0:e4f37b52019a:

#ifndef MBED_LEDFunctions_H
#define MBED_LEDFunctions_H

#include "mbed.h"
#include "UniPWM.h"
#include <vector>
#include <map>
#include <string>

class LEDFunctions
{
    std::vector<UniPWM*> m_pwm;
    std::map<std::string, int> m_map;         

public:
   LEDFunctions();
    void on(int id, int duration, float brightness, float smoothness );
    //void on_abst(int, int, int, float, float);
    void on_forever(int id, float brightness, float smoothness);
    void off_forever(int id, float brightness, float smoothness);
    void blink(int id, int frequency, int duration, float lower_brightness, float upper_brightness, float smoothness);
    //void blink_abst(int, int, int, int, float, float, float);
        
private:
    void id(int);       
    float i;
    float k;
    float p;    
};
    
#endif