-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathdefine.h
429 lines (392 loc) · 17.6 KB
/
define.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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
#ifndef __DEFINE_H_
#define __DEFINE_H_
//#######################################
// Systemintern GuiMain
#define ScreenChange 0 //!!
#define ScreenCounter 1 //!!
#define ScreenSaver 2 //!!
#define ScreenShutdown 3 //!!
#define ScreenState 4 //!!
#define ScreenHistory 5 //!!
#define ScreenMAX 6 //!!
#define ScreenAktuell 0 //!!
#define ScreenLangzeit 1 //!!
#define ScreenSetup 2 //!!
#define ScreenMonitor 3 //!!
#define ScreenHM 4 //!!
#define ScreenWetter 5 //!!
#define ScreenMuell 6 //!!
#define ScreenSmart 7 //!!
#define ScreenGB 8 //!!
#define ScreenWallbox 9 //!!
#define ScreenFunktion 10 //!!
#define ScreenIdlePeriods 11 //!!
#define ShutdownRun 0 //!!
#define ShutdownSD 1 //!!
#define ShutdownSRS 2 //!!
#define ShutdownHRS 3 //!!
#define ShutdownSDN 4 //!!
#define ShutdownWD 5 //!!
#define ShutdownSStop 6 //!!
#define RscpTime 1 //!!
#define HomematicTime 2 //!!
#define PiTime 3 //!!
#define WeatherTime 4 //!!
#define SetupTime 5 //!!
#define GruenTime 6 //!!
#define SOC 0 //!!
#define Solar 1 //!!
#define Home 2 //!!
#define NetIn 3 //!!
#define NetOut 4 //!!
#define BatIn 5 //!!
#define BatOut 6 //!!
#define ADD 7 //!!
#define WbSolar 8 //!!
#define WbAll 9 //!!
#define LegendeMAX 10 //!!
#define LF01 258 //!!
#define LF02 311 //!!
#define LF03 364 //!!
#define LF04 417 //!!
#define LF05 470 //!!
#define LF06 523 //!!
#define LF07 576 //!!
#define LF08 629 //!!
#define LF09 682 //!!
#define LF10 735 //!!
#define UnixtimeE3dc 0 //!!
#define UnixtimeHM 1 //!!
#define UnixtimeGui 2 //!!
#define UnixtimeMAX 4 //!!
#define true 1 //!!
#define false 0 //!!
#define ScreenOn 1 //!!
#define ScreenOff 0 //!!
#define NO 0 //!!
#define WATT 1 //!!
#define WATTH 2 //!!
#define PERCENT 3 //!!
#define AMP 4 //!!
#define VOLT 5 //!!
#define DOT 6 //!!
#define PictureLine1 16 //!!
#define PictureW 75 //!!
#define PictureH 75 //!!
// Allgemeines für die RSCP-Applikation
#define AES_KEY_SIZE 32 //!!
#define AES_BLOCK_SIZE 32 //!!
#define SERVER_PORT 5033 //!!
//Beschreibung für ReadRscp
#define PosPVI 0 //!!
#define PosBat 1 //!!
#define PosHome 2 //!!
#define PosGrid 3 //!!
#define PosSOC 4 //!!
#define PosBatState 5 //!!
#define PosAutarky 6 //!!
#define PosSelfCon 7 //!!
#define PosADD 8 //!!
#define PosWbAll 9 //!!
#define PosWbSolar 10 //!!
#define PosPVIState 11 //!!
#define PosPVIDCP1 12 //!!
#define PosPVIDCP2 13 //!!
#define PosPVIDCU1 14 //!!
#define PosPVIDCU2 15 //!!
#define PosPVIDCI1 16 //!!
#define PosPVIDCI2 17 //!!
#define PosPMState 18 //!!
#define PosPMPhases 19 //!!
#define PosTimeZone 20 //!!
#define PosEpReserv 21 //!!
#define PosEpReservW 22 //!!
#define PosEpReservMaxW 23 //!!
#define PosInstalledPeak 24 //!!
#define PosDerateAtPercent 25 //!!
#define PosDerateAtPower 26 //!!
#define PosEmsState 27 //!!
#define PosEpState 28 //!!
#define PosBlUsed 29 //!!
#define PosBlCharge 30 //!!
#define PosBlDischarge 31 //!!
#define PosBlStart 32 //!!
#define PosPowerSave 33 //!!
#define PosWeatherReg 34 //!!
#define PosWbUntil 35 //!!
#define PosWbBaM 36 //!!
#define PosWbAbort 37 //!!
#define PosMAX 38 //!!
#define PosPVI900 0 //!!
#define PosSOC900 1 //!!
#define PosHome900 2 //!!
#define PosNetIn900 3 //!!
#define PosNetOut900 4 //!!
#define PosBatIn900 5 //!!
#define PosBatOut900 6 //!!
#define PosAdd900 7 //!!
#define PosWBAll900 8 //!!
#define PosWBSolar900 9 //!!
#define PosMAX900 10 //!!
#define PosWbState 0 //!!
#define PosWbActPhases 1 //!!
#define PosWbMode 2 //!!
#define PosWbReady 3 //!!
#define PosWbCharge 4 //!!
#define PosWbLocked 5 //!!
#define PosWbConnect 6 //!!
#define PosWbSOn 7 //!!
#define PosWbSConnect 8 //!!
#define PosWbSLocked 9 //!!
#define PosWbLED_ERR 10 //!!
#define PosWbLED_SON 11 //!!
#define PosWbLED_BAT 12 //!!
#define PosWbSRelais 13 //!!
#define PosWbRelais16 14 //!!
#define PosWbRelais32 15 //!!
#define PosWbUsePhases 16 //!!
#define PosWbCurrent 17 //!!
#define PosWbDebug 18 //!!
#define PosWbCheckSum 19 //!!
#define PosWbBtC 20 //!!
#define PosWbBbC 21 //!!
#define PosWbMAX 22 //!!
// Berschreibung Übergaben im Programm
#define PosToEpSet 0 //!!
#define PosToEpMax 1 //!!
#define PosToBlUsed 2 //!!
#define PosToBlCharge 3 //!!
#define PosToBlDischarge 4 //!!
#define PosToBlStart 5 //!!
#define PosToPowerSave 6 //!!
#define PosToWeatherReg 7 //!!
#define PosToIdlePeriod 8 //!!
#define PosToMAX 9 //!!
// Berschreibung Grünbeck
#define PosGB_CONSUMPTION 0 //!!
#define PosGB_CURRENT_REGENERATION 1 //!!
#define PosGB_PERCENT_REGENERATION 2 //!!
#define PosGB_CURRENT_FLOW 3 //!!
#define PosGB_R_CAPACITY 4 //!!
#define PosGB_LAST_REGENERATION 5 //!!
#define PosGB_STATUS_EMAIL 6 //!!
#define PosGB_Max 7 //!!
#define PosSaveMonth 0 //!!
#define PosSaveYear 1 //!!
#define PosSaveAll 2 //!!
#define PosSaveMAX 3 //!!
// Beschreibung für S10history
#define dataPV 0 //!!
#define dataHome 1 //!!
#define dataGridIn 2 //!!
#define dataGridOut 3 //!!
#define dataBatIn 4 //!!
#define dataBatOut 5 //!!
#define dataTime 6 //!!
#define dataMax 7 //!!
#define historyOff 0 //!!
#define today 1 //!!
#define yesterday 2 //!!
#define today_path "/mnt/RAMDisk/today.txt" //!!
#define yesterday_path "/mnt/RAMDisk/yesterday.txt" //!!
// Touch Parameter
#define BUTTON_ON 1 //!!
#define BUTTON_OFF 0 //!!
#define X 0 //!!
#define Y 1 //!!
#define W 2 //!!
#define H 3 //!!
//Wetter
#define WetterS1 55 //!!
#define WetterS2 295 //!!
#define WetterS3 540 //!!
#define WetterZ1 100 //!!
#define WetterZ2 125 //!!
#define WetterZ3 150 //!!
#define WetterZ4 175 //!!
#define WetterZ5 200 //!!
#define WetterZ6 225 //!!
#define WetterZ7 250 //!!
#define WetterUZ1 300 //!!
#define WetterUZ2 325 //!!
#define WetterUZ3 350 //!!
#define WetterUZ4 375 //!!
#define WetterUZ5 400 //!!
#define WetterUZ6 425 //!!
//Müll
#define MuellS0 65 //!!
#define MuellS1 150 //!!
#define MuellS2 240 //!!
#define MuellS3 330 //!!
#define MuellS4 420 //!!
#define MuellS5 510 //!!
#define MuellS6 600 //!!
#define MuellS7 690 //!!
#define MuellZ0 100 //!!
#define MuellZ1 130 //!!
#define MuellZ2 230 //!!
#define MuellZ3 340 //!!
//Screen Funktion
#define BL 50 //!!
#define BLR1 168 //!!
#define BLR2 BLR1 + 36 //!!
#define BLR3 BLR2 + 36 //!!
#define BLR4 BLR3 + 36 //!!
#define BLR5 BLR4 + 36 //!!
#define BLR6 BLR5 + 36 //!!
#define BLR7 BLR6 + 36 //!!
#define BLS2 BL + 100 //!!
#define BLS1 BLS2 - 80 //!!
#define BLS3 BLS2 + 80 //!!
#define EP 420 //!!
#define EPPERX EP + 120 //!!
#define EPPERY 160 //!!
#define EPWX EPPERX //!!
#define EPWY EPPERY + 25 //!!
#define EPWMAXX EPPERX //!!
#define EPWMAXY EPWY + 25 //!!
#define EPSWX EPPERX //!!
#define EPSWY EPWMAXY + 30 //!!
#define EPSETX EPPERX //!!
#define EPSETY EPSWY + 36 //!!
#define EPSETS1 EPPERX - 90 //!!
#define EPSETS2 EPPERX //!!
#define EPSETS3 EPPERX + 90 //!!
#define EPSETR1 EPSETY + 36 //!!
#define EPSETR2 EPSETR1 + 36 //!!
#define EPSETR3 EPSETR2 + 36 //!!
//Screen Monitor
#define T1 50 //!!
#define T2 225 //!!
#define SI 420 //!!
#define SIR1 168 //!!
#define SIR2 SIR1 + 36 //!!
#define SIR3 SIR2 + 36 //!!
#define SIR4 SIR3 + 36 //!!
#define SIR5 SIR4 + 36 //!!
#define SIR6 SIR5 + 36 //!!
#define SIR7 SIR6 + 36 //!!
#define SIS1 SI + 10 //!!
#define SIS2 SI + 120 //!!
#define SIS3 SI + 200 //!!
//Screen Wallbox
#define WB1 30 //!!
#define WBCARX 375 //!!
#define WBCARY 199 //!!
#define WBCURX 230 //!!
#define WBCURY 160 //!!
#define WBMODEX WBCURX //!!
#define WBMODEY WBCURY + 55 //!!
#define WBBTCX WBCURX //!!
#define WBBTCY WBMODEY + 55 //!!
#define WBBBCX WBCURX //!!
#define WBBBCY WBBTCY + 55 //!!
#define WBPHX WBCURX //!!
#define WBPHY WBBBCY + 55 //!!
#define WBSTOPX 655 //!!
#define WBSTOPY WBCURY //!!
#define WBHALTX 600 //!!
#define WBHALTY WBCURY //!!
#define WBWEITERX WBHALTX + 82 //!!
#define WBWEITERY WBCURY //!!
#define WBUNTILX 60 //!!
#define WBUNTILY WBMODEY //!!
#define WBPERLX WBCURX-58-58-58 //!! Percent Left
#define WBPERRX WBCURX-58-58 //!! Percent Right
#define WBPER9Y WBBTCY //!!
#define WBPER7Y WBPER9Y +34 //!!
#define WBPER5Y WBPER7Y +34 //!!
#define WBPER3Y WBPER5Y +34 //!!
#define WBPER1Y WBPER3Y +34 //!!
//for IdlePeriods
#define MON 0
#define TUE 1
#define WED 2
#define THU 3
#define FRI 4
#define SAT 5
#define SUN 6
#define CHARGE 0
#define DISCHARGE 1
#define PosMonCharge 0 //!!
#define PosTueCharge 5 //!!
#define PosWedCharge 10 //!!
#define PosThuCharge 15 //!!
#define PosFriCharge 20 //!!
#define PosSatCharge 25 //!!
#define PosSunCharge 30 //!!
#define PosMonDischarge 35 //!!
#define PosTueDischarge 40 //!!
#define PosWedDischarge 45 //!!
#define PosThuDischarge 50 //!!
#define PosFriDischarge 55 //!!
#define PosSatDischarge 60 //!!
#define PosSunDischarge 65 //!!
#define PosIdleMax 70 //!!
#define IX 30 //!!
#define IY 90 //!!
#define IW 740 //!!
#define IH 170 //!!
#define IRC IY + 32 + 12 //!!
#define IRD IY + 32 + 12 + IH + 6 //!!
#define IB 24 //!!
#define ION IB + 42 //!!
#define ITX ION + 18 //!!
#define IOFF ITX + 18 //!!
#define ISP1 IX + 22 //!!
#define ISP2 ISP1 + 78 + 25 //!!
#define ISP3 ISP2 + 78 + 25 //!!
#define ISP4 ISP3 + 78 + 25 //!!
#define ISP5 ISP4 + 78 + 25 //!!
#define ISP6 ISP5 + 78 + 25 //!!
#define ISP7 ISP6 + 78 + 25 //!!
// walbox parameters
#define BAT_ON_AT_MIX true
#define BAT_OFF_AT_MIX false
//wiringPi
#define OK 1 //!!
#define ERROR -1 //!!
#define Bewegung 1 //!!
#define Aktiv 1 //!!
#define Deaktiv 0 //!!
//Schaltaktoren
#define Aktor1Position 0 //!!
#define Aktor2Position 5 //!!
#define Aktor3Position 10 //!!
#define Aktor4Position 15 //!!
#define Aktor5Position 20 //!!
#define AktorPrioPosition 25 //!!
#define AktorMAX 26 //!!
#define counterOn 0 //!!
#define counterOff 1 //!!
#define MinOn 2 //!!
#define MinOff 3 //!!
#define stateTimer 4 //!!
//DHT11
#define DHT1Position 0 //!!
#define DHT2Position 3 //!!
#define DHT3Position 6 //!!
#define DHT4Position 9 //!!
#define DHT5Position 12 //!!
#define DHT11MAX 15 //!!
//Spalten
#define SP0 40 //!!
#define SP1 120 //!!
#define SP2 200 //!!
#define SP3 280 //!!
#define SP4 360 //!!
#define SP5 450 //!!
#define SP6 530 //!!
#define SP7 610 //!!
#define SP8 690 //!!
//Reihen
#define RP1 110 //!!
#define RP2 182 //!!
#define RP3 254 //!!
#define RP4 326 //!!
#define RP5 398 //!!
//Größe
#define FPw 50 //!!
#define FPhw 25 //!!
//#######################################
#endif // __DEFINE_H_