started gain control modes

This commit is contained in:
2022-03-22 17:18:02 +01:00
parent 31d20301e4
commit 0eae51d837
13 changed files with 158 additions and 45 deletions

View File

@@ -0,0 +1,42 @@
#pragma once
#include "Arduino.h"
#include "measure_mode.h"
#include "board.h"
#define UCCONTROLIO 6
class c_gainControl
{
const e_measureMode _mode;
bool _uc[UCCONTROLIO];
uint8_t _ucPin[UCCONTROLIO] = {UC01, UC02, UC03, UC04, UC05, UC06};
public:
c_gainControl(e_measureMode mode, bool uc01, bool uc02, bool uc03, bool uc04, bool uc05, bool uc06) : _mode(mode)
{
_uc[0] = uc01;
_uc[1] = uc02;
_uc[02] = uc03;
_uc[03] = uc04;
_uc[04] = uc05;
_uc[05] = uc06;
}
void activate(void)
{
for(int i = 0; i < UCCONTROLIO-1;i++)
{
digitalWrite(_ucPin[i], _uc[i]);
}
}
e_measureMode getMode(void)
{
return _mode;
}
};
void initGainControl(void);
void handleGainControl(void);