tarask
6 days ago 532005c6573d95199ce0ffbc33df4c7a0a4c3ef9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#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