Skip to content
Snippets Groups Projects
Commit 13860ec2 authored by Jean-Benoist Leger's avatar Jean-Benoist Leger
Browse files

force close only once, and with a order

parent 7f2c3e9c
No related branches found
Tags v1.7
No related merge requests found
......@@ -57,7 +57,7 @@ void debit_update()
{
if(status.consecutive_closed_debit == 5)
{
vanne_force_close();
orders.force_close_ev = 1;
status.consecutive_closed_debit = 0;
}
else
......
......@@ -8,6 +8,7 @@ void do_orders()
{
vanne_step_open(orders.open_ev_step_value,1);
orders.open_ev_step = 0;
status.force_closed = 0;
}
if(orders.close_ev_step)
{
......@@ -18,16 +19,27 @@ void do_orders()
{
vanne_open();
orders.open_ev=0;
status.force_closed = 0;
}
if(orders.close_ev)
{
vanne_close();
orders.close_ev=0;
}
if(orders.force_close_ev)
{
if(!status.force_closed)
{
vanne_force_close();
status.force_closed = 1;
}
orders.force_close_ev = 0;
}
if(orders.vidange_ev)
{
vanne_vidange();
orders.vidange_ev=0;
status.force_closed = 0;
}
if(orders.write_config)
{
......
......@@ -11,6 +11,7 @@ typedef struct orders_struct
uint16_t close_ev_step_value;
uint8_t open_ev;
uint8_t close_ev;
uint8_t force_close_ev;
uint8_t vidange_ev;
uint8_t get_T;
uint8_t write_config;
......
......@@ -16,4 +16,5 @@ void status_init()
status.temperature_cold_water = 20;
status.temperature_hot_water = 20;
status.consecutive_closed_debit = 0;
status.force_closed = 0;
}
......@@ -22,6 +22,7 @@ typedef struct status_struct
float temperature_cold_water;
float temperature_hot_water;
uint16_t consecutive_closed_debit;
uint8_t force_closed;
} status_t;
extern status_t status;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment