-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmanager.h
153 lines (126 loc) · 9.16 KB
/
manager.h
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/* SPDX-License-Identifier: GPLv3-or-later */
/* Copyright (c) 2019 Project WomoLIN */
/* Author Myron Franze <myronfranze@web.de> */
#pragma once
#include "siguni/managerbase.h"
#include "siguni/signal.h"
#include "siguni/unit.h"
#include "siguni/hal.h"
#include "siguni/protocol.h"
#include "driver/hal.h"
namespace mainunit
{
class CManager
: public driver::CHal
, public siguni::CManagerBase
{
public:
CManager();
~CManager() = default;
private:
// units versions
siguni::CUnitInput UnitInputGetHwBoardVersion { GetHandleUnitInputGetHwBoardVersion() } ;
siguni::CUnitInput UnitInputGetDriverVersion { GetHandleUnitInputGetDriverVersion() } ;
// units birelays Kx
siguni::CUnitOutput UnitOutputSetResetBirelayK1 { GetHandleUnitOutputSetResetBirelayK1() } ;
siguni::CUnitOutput UnitOutputSetResetBirelayK2 { GetHandleUnitOutputSetResetBirelayK2() } ;
siguni::CUnitOutput UnitOutputSetResetBirelayK3 { GetHandleUnitOutputSetResetBirelayK3() } ;
siguni::CUnitOutput UnitOutputSetResetBirelayK4 { GetHandleUnitOutputSetResetBirelayK4() } ;
siguni::CUnitInput UnitInputGetBirelayK1 { GetHandleUnitInputGetBirelayK1() } ;
siguni::CUnitInput UnitInputGetBirelayK2 { GetHandleUnitInputGetBirelayK2() } ;
siguni::CUnitInput UnitInputGetBirelayK3 { GetHandleUnitInputGetBirelayK3() } ;
siguni::CUnitInput UnitInputGetBirelayK4 { GetHandleUnitInputGetBirelayK4() } ;
// units external relays
siguni::CUnitOutput UnitOutputSetResetExtRelay1 { GetHandleUnitOutputSetResetExtRelay1() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay2 { GetHandleUnitOutputSetResetExtRelay2() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay3 { GetHandleUnitOutputSetResetExtRelay3() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay4 { GetHandleUnitOutputSetResetExtRelay4() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay5 { GetHandleUnitOutputSetResetExtRelay5() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay6 { GetHandleUnitOutputSetResetExtRelay6() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay7 { GetHandleUnitOutputSetResetExtRelay7() } ;
siguni::CUnitOutput UnitOutputSetResetExtRelay8 { GetHandleUnitOutputSetResetExtRelay8() } ;
siguni::CUnitInput UnitInputGetExtRelay1 { GetHandleUnitInputGetExtRelay1() } ;
siguni::CUnitInput UnitInputGetExtRelay2 { GetHandleUnitInputGetExtRelay2() } ;
siguni::CUnitInput UnitInputGetExtRelay3 { GetHandleUnitInputGetExtRelay3() } ;
siguni::CUnitInput UnitInputGetExtRelay4 { GetHandleUnitInputGetExtRelay4() } ;
siguni::CUnitInput UnitInputGetExtRelay5 { GetHandleUnitInputGetExtRelay5() } ;
siguni::CUnitInput UnitInputGetExtRelay6 { GetHandleUnitInputGetExtRelay6() } ;
siguni::CUnitInput UnitInputGetExtRelay7 { GetHandleUnitInputGetExtRelay7() } ;
siguni::CUnitInput UnitInputGetExtRelay8 { GetHandleUnitInputGetExtRelay8() } ;
// units bme680
siguni::CUnitInput UnitInputGetBme680Pressure { GetHandleUnitInputGetBme680Pressure() } ;
siguni::CUnitInput UnitInputGetBme680Temperature { GetHandleUnitInputGetBme680Temperature() } ;
siguni::CUnitInput UnitInputGetBme680Humidity { GetHandleUnitInputGetBme680Humidity() } ;
// units lsm303
siguni::CUnitInput UnitInputGetLsm303Magnetic { GetHandleUnitInputGetLsm303Magnetic() } ;
siguni::CUnitInput UnitInputGetLsm303Acceleration { GetHandleUnitInputGetLsm303Acceleration() } ;
// units ibs
siguni::CUnitInput UnitInputGetIbsTemperature { GetHandleUnitInputGetIbsTemperature() };
siguni::CUnitInput UnitInputGetIbsVoltage { GetHandleUnitInputGetIbsVoltage() };
siguni::CUnitInput UnitInputGetIbsCurrent { GetHandleUnitInputGetIbsCurrent() };
siguni::CUnitInput UnitInputGetIbsCapacity { GetHandleUnitInputGetIbsCapacity() };
siguni::CUnitInput UnitInputGetIbsCharge { GetHandleUnitInputGetIbsCharge() };
siguni::CUnitInput UnitInputGetIbsHealth { GetHandleUnitInputGetIbsHealth() };
// units hss
siguni::CUnitOutput UnitOutputSetResetHss1 { GetHandleUnitOutputSetResetHss1() } ;
siguni::CUnitOutput UnitOutputSetResetHss2 { GetHandleUnitOutputSetResetHss2() } ;
siguni::CUnitOutput UnitOutputSetResetHss3 { GetHandleUnitOutputSetResetHss3() } ;
siguni::CUnitOutput UnitOutputSetResetHss4 { GetHandleUnitOutputSetResetHss4() } ;
siguni::CUnitInput UnitInputGetHss1 { GetHandleUnitInputGetHss1() } ;
siguni::CUnitInput UnitInputGetHss2 { GetHandleUnitInputGetHss2() } ;
siguni::CUnitInput UnitInputGetHss3 { GetHandleUnitInputGetHss3() } ;
siguni::CUnitInput UnitInputGetHss4 { GetHandleUnitInputGetHss4() } ;
// signals versions
siguni::CSignalGetVersion GetHwBoardVersion { siguni::CSignalGetVersion() };
siguni::CSignalGetVersion GetDriverVersion { siguni::CSignalGetVersion() };
// signals birelays Kx
siguni::CSignalSetReset SetResetBirelayK1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetBirelayK2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetBirelayK3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetBirelayK4 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetBirelayK1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetBirelayK2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetBirelayK3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetBirelayK4 { siguni::CSignalSetReset() };
// signals external relays
siguni::CSignalSetReset SetResetExtRelay1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay4 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay5 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay6 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay7 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetExtRelay8 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay4 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay5 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay6 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay7 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetExtRelay8 { siguni::CSignalSetReset() };
// signals bme680
siguni::CSignalGetPressure GetBme680Pressure { siguni::CSignalGetPressure() };
siguni::CSignalGetTemperature GetBme680Temperature { siguni::CSignalGetTemperature() };
siguni::CSignalGetHumidity GetBme680Humidity { siguni::CSignalGetHumidity() };
// signals lsm303
siguni::CSignalGetMagnetic GetLsm303Magnetic { siguni::CSignalGetMagnetic() } ;
siguni::CSignalGetAcceleration GetLsm303Acceleration { siguni::CSignalGetAcceleration() } ;
// signals ibs
siguni::CSignalGetTemperature GetIbsTemperature { siguni::CSignalGetTemperature() };
siguni::CSignalGetVoltage GetIbsVoltage { siguni::CSignalGetVoltage() };
siguni::CSignalGetCurrent GetIbsCurrent { siguni::CSignalGetCurrent() };
siguni::CSignalGetBatteryCapacity GetIbsCapacity { siguni::CSignalGetBatteryCapacity() };
siguni::CSignalGetBatteryCharge GetIbsCharge { siguni::CSignalGetBatteryCharge() };
siguni::CSignalGetBatteryHealth GetIbsHealth { siguni::CSignalGetBatteryHealth() };
// signal hss
siguni::CSignalSetReset SetResetHss1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetHss2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetHss3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset SetResetHss4 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetHss1 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetHss2 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetHss3 { siguni::CSignalSetReset() };
siguni::CSignalSetReset GetHss4 { siguni::CSignalSetReset() };
};
}