prep measure state machine

This commit is contained in:
2022-03-22 21:56:07 +01:00
parent 0eae51d837
commit 9537ac76ac
10 changed files with 173 additions and 6 deletions

View File

@@ -3,6 +3,7 @@
#include "Arduino.h"
#include "measure_mode.h"
#include "board.h"
#include <vector>
#define UCCONTROLIO 6
@@ -12,6 +13,7 @@ class c_gainControl
bool _uc[UCCONTROLIO];
uint8_t _ucPin[UCCONTROLIO] = {UC01, UC02, UC03, UC04, UC05, UC06};
bool state = false;
public:
c_gainControl(e_measureMode mode, bool uc01, bool uc02, bool uc03, bool uc04, bool uc05, bool uc06) : _mode(mode)
@@ -30,6 +32,12 @@ public:
{
digitalWrite(_ucPin[i], _uc[i]);
}
state = true;
}
void deactivate(void)
{
state = false;
}
e_measureMode getMode(void)
@@ -39,4 +47,7 @@ public:
};
void initGainControl(void);
void handleGainControl(void);
void handleGainControl(void);
void resetGain(void);
bool setGain(e_measureMode mode);