-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtrigger.h
More file actions
31 lines (27 loc) · 770 Bytes
/
trigger.h
File metadata and controls
31 lines (27 loc) · 770 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
#pragma once
#include "Logger.h"
#include <aJSON.h>
struct Trigger {
byte active;
int t_since;
int t_until;
int on_value;
int off_value;
char on_cmp;
char off_cmp;
bool important;
int sensor;
int output;
int state;
Logger * _logger;
};
void trigger_init(int idx);
void load(int idx, aJsonObject *msg, Logger * loggers[]);
int trigger_tick(int idx);
void trigger_json(int idx, Stream * cnfdata);
void trigger_set_default_state(int idx);
//void trigger_load(Trigger triggers[], Logger * loggers[], aJsonObject * cfile, int trgno);
void trigger_load(int idx, aJsonObject *msg, Logger * loggers[]);
int triggers_load(Trigger triggers[], Logger * loggers[]);
void triggers_save(Trigger triggers[]);
void trigger_save(Trigger triggers[], int idx);