Statistics
| Revision:

root / logic / trunk / src / init / scenariolist.h @ 40

History | View | Annotate | Download (964 Bytes)

1
#ifndef SCENARIOLIST_H_INCLUDED
2
#define SCENARIOLIST_H_INCLUDED
3

    
4
#include "devicelist.h"
5

    
6
typedef struct scenario_s
7
{
8
    char    *scen_id;
9
    char    *scen_name;
10
    char    *inDevice_id;
11
    device  *dev;
12
    char    *outDevice_id;
13
    char    *func;
14
    int     idleChkItv;
15
    int     actvChkItv;
16
    float   alpha;
17
    char    *params_val;    // TODO kaj je to?
18
    int     minval;
19
    int     maxval;
20
    int     optval;
21
    int     tolval;
22
    char    *action;
23
    char    *param;
24
    struct  condition_list *cond_l;
25
    // control variables and pointers
26
    int     status; // 0 - OK, 1 - fault reason 1, 2 - fault reason 2 ... etc.
27
    int     running;
28
    struct  scenario_s *nxt;
29
}scenario;
30

    
31
scenario *setNewScenarioList(); // ony called on startup
32
//       TODO add update scenario list function
33
char     *getScenarioId(/*arg*/);
34
int      getNumberOfScenarios();
35
scenario *getAvailableScenario(scenario *scen);
36

    
37
#endif // SCENARIOLIST_H_INCLUDED