forked from vitotai/BrewPiLess
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAutoCapControl.h
More file actions
40 lines (30 loc) · 928 Bytes
/
AutoCapControl.h
File metadata and controls
40 lines (30 loc) · 928 Bytes
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
35
36
37
38
39
40
#ifndef AutoCapControl_H
#define AutoCapControl_H
#include "Brewpi.h"
#include "Actuator.h"
#include "BPLSettings.h"
#define AutoCapModeNone 0
#define AutoCapModeManualOpen 1
#define AutoCapModeManualClose 2
#define AutoCapModeTime 3
#define AutoCapModeGravity 4
class AutoCapControl
{
public:
AutoCapControl(void){}
bool isCapOn(void){ return AutoCapControl::capper->isActive();}
bool autoCapOn(uint32_t current, float gravity);
void begin(void);
void capManualSet(bool capped);
void capAtTime(uint32_t now);
void catOnGravity(float sg);
uint32_t targetTime(void){return _settings->condition.targetTime;}
float targetGravity(void){return _settings->condition.targetGravity;}
uint8_t mode(void){return _settings->autoCapMode;}
static Actuator* capper;
private:
AutoCapSettings *_settings;
void saveConfig(void);
};
extern AutoCapControl autoCapControl;
#endif