#ifndef DEFAULTPARAMETRS_H
|
#define DEFAULTPARAMETRS_H
|
|
#include <Arduino.h>
|
#include <map>
|
#include <utility>
|
#include <vector>
|
#include <modules/my_mutex/Mutex.h>
|
|
typedef std::pair<String,float> SFPair;
|
class DefaultParametrs
|
{
|
public:
|
DefaultParametrs();
|
~DefaultParametrs();
|
uint16_t GetParamSize(){return mParamCount;}
|
float GetValue(uint16_t num);
|
float GetValue(String name);
|
String GetName(uint16_t num);
|
std::vector<float> GetParamsVecor(){return mParams;}
|
void SetParamsVecot(std::vector<float> p);
|
void SetParam(uint16_t idx,float p);
|
uint16_t SetParam(String name,float p);
|
private:
|
std::map<uint16_t,SFPair> mParamMap;
|
uint16_t mParamCount;
|
Mutex mMutex;
|
std::vector<float> mParams;
|
};
|
|
|
|
|
#endif
|