adds api support for enabling/disabling controls and rules

This commit is contained in:
Sam Hatchett
2023-09-12 14:51:44 -04:00
parent 630eed4369
commit 06a43cdb4e
9 changed files with 161 additions and 1 deletions

View File

@@ -196,6 +196,11 @@ typedef enum {
TIMEOFDAY // act when time of day occurs
} ControlType;
typedef enum {
DISABLED,
ENABLED
} EnabledType;
typedef enum {
XHEAD, // pump cannot deliver head (closed)
TEMPCLOSED, // temporarily closed
@@ -474,6 +479,7 @@ typedef struct // Control Statement
double Setting; // new link setting
StatusType Status; // new link status
ControlType Type; // control type
EnabledType isEnabled; // control enabled?
} Scontrol;
typedef struct // Field Object of Report Table
@@ -525,6 +531,7 @@ typedef struct // Control Rule Structure
{
char label[MAXID+1]; // rule label
double priority; // priority level
EnabledType isEnabled; // is the rule enabled?
Spremise *Premises; // list of premises
Saction *ThenActions; // list of THEN actions
Saction *ElseActions; // list of ELSE actions