1
|
(* Generated Lustre Interface file from heater.lus *)
|
2
|
(* by Lustre-C compiler version 1.3-458, 2016/10/21, 12:58:29 *)
|
3
|
(* Feel free to mask some of the definitions by removing them from this file. *)
|
4
|
|
5
|
const low = 5;
|
6
|
|
7
|
const high = 5;
|
8
|
|
9
|
const delay_on = 200;
|
10
|
|
11
|
const delay_off = 500;
|
12
|
|
13
|
type heat_control__type = enum {Stop, Start };
|
14
|
|
15
|
type command_control__type = enum {Open, Silent };
|
16
|
|
17
|
type light_control__type = enum {Light_off, Light_on, Try, Failure };
|
18
|
|
19
|
node count (d: int; t: bool) returns (ok: bool);
|
20
|
|
21
|
node command_control__Open_handler_until (command_control__restart_act: bool; millisecond: bool) returns (command_control__restart_in: bool; command_control__state_in: command_control__type; open_gas_out: bool; open_light_out: bool);
|
22
|
|
23
|
function command_control__Open_unless (command_control__restart_in: bool) returns (command_control__restart_act: bool; command_control__state_act: command_control__type);
|
24
|
|
25
|
node command_control__Silent_handler_until (command_control__restart_act: bool; millisecond: bool) returns (command_control__restart_in: bool; command_control__state_in: command_control__type; open_gas_out: bool; open_light_out: bool);
|
26
|
|
27
|
function command_control__Silent_unless (command_control__restart_in: bool) returns (command_control__restart_act: bool; command_control__state_act: command_control__type);
|
28
|
|
29
|
node command (millisecond: bool) returns (open_light: bool; open_gas: bool);
|
30
|
|
31
|
node edge (c: bool) returns (edge_c: bool);
|
32
|
|
33
|
function heat_control__Start_handler_until (heat_control__restart_act: bool) returns (heat_control__restart_in: bool; heat_control__state_in: heat_control__type; ok_out: bool);
|
34
|
|
35
|
function heat_control__Start_unless (heat_control__restart_in: bool; expected_temp: int; actual_temp: int) returns (heat_control__restart_act: bool; heat_control__state_act: heat_control__type);
|
36
|
|
37
|
function heat_control__Stop_handler_until (heat_control__restart_act: bool) returns (heat_control__restart_in: bool; heat_control__state_in: heat_control__type; ok_out: bool);
|
38
|
|
39
|
function heat_control__Stop_unless (heat_control__restart_in: bool; expected_temp: int; actual_temp: int) returns (heat_control__restart_act: bool; heat_control__state_act: heat_control__type);
|
40
|
|
41
|
function light_control__Failure_handler_until (light_control__restart_act: bool) returns (light_control__restart_in: bool; light_control__state_in: light_control__type; nok_out: bool; open_gas_out: bool; open_light_out: bool);
|
42
|
|
43
|
function light_control__Failure_unless (light_control__restart_in: bool) returns (light_control__restart_act: bool; light_control__state_act: light_control__type);
|
44
|
|
45
|
function light_control__Light_off_handler_until (light_control__restart_act: bool; on_heat: bool) returns (light_control__restart_in: bool; light_control__state_in: light_control__type; nok_out: bool; open_gas_out: bool; open_light_out: bool);
|
46
|
|
47
|
function light_control__Light_off_unless (light_control__restart_in: bool) returns (light_control__restart_act: bool; light_control__state_act: light_control__type);
|
48
|
|
49
|
function light_control__Light_on_handler_until (light_control__restart_act: bool; on_heat: bool) returns (light_control__restart_in: bool; light_control__state_in: light_control__type; nok_out: bool; open_gas_out: bool; open_light_out: bool);
|
50
|
|
51
|
function light_control__Light_on_unless (light_control__restart_in: bool) returns (light_control__restart_act: bool; light_control__state_act: light_control__type);
|
52
|
|
53
|
node light_control__Try_handler_until (light_control__restart_act: bool; millisecond: bool; on_light: bool) returns (light_control__restart_in: bool; light_control__state_in: light_control__type; nok_out: bool; open_gas_out: bool; open_light_out: bool);
|
54
|
|
55
|
function light_control__Try_unless (light_control__restart_in: bool) returns (light_control__restart_act: bool; light_control__state_act: light_control__type);
|
56
|
|
57
|
node heat (expected_temp: int; actual_temp: int) returns (ok: bool);
|
58
|
|
59
|
node light (millisecond: bool; on_heat: bool; on_light: bool) returns (open_light: bool; open_gas: bool; nok: bool);
|
60
|
|
61
|
node top (millisecond: bool; reset: bool; expected_temp: int; actual_temp: int; on_light: bool) returns (ok: bool);
|
62
|
|