Blame view

pump.c 510 Bytes
8dca7aeb   henyxia   Automatic Pumping...
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
32
33
34
35
36
37
  #include <stdio.h>
  #include <time.h>
  #include <stdbool.h>
  #include "hvc.h"
  #include "pump.h"
  
  #define K_DEB 1925 //en imp/L  
  
  
  //Globals
  bool stop=false;
  bool heat_ok=false;
  bool coffee_wanted=false;
  int volDeb=0; // Volume du débitmetre en impulsion
  int volWanted=0;
  
  void* processHeat(void* arg)
  {
  	while (!stop)
  	{
  		if (heat_ok && coffee_wanted)
  		{
  			if (volDeb < volWanted)
  			{
  				setPumpOn();
  			}
  			
  			else
  			{
  				setPumpOff();
  				coffee_wanted=false;
  				volDeb=0;
  			}
  		}
  		sleep(1);
  	}
  }