Blame view

pump.c 547 Bytes
8dca7aeb   henyxia   Automatic Pumping...
1
2
3
  #include <stdio.h>
  #include <time.h>
  #include <stdbool.h>
bb8c2799   henyxia   Fixed version
4
  #include <unistd.h>
8dca7aeb   henyxia   Automatic Pumping...
5
6
7
8
9
  #include "hvc.h"
  #include "pump.h"
  
  #define K_DEB 1925 //en imp/L  
  
bb8c2799   henyxia   Fixed version
10
  void* processPump(void* arg)
8dca7aeb   henyxia   Automatic Pumping...
11
  {
bb8c2799   henyxia   Fixed version
12
13
14
15
16
17
18
  	bool stopPump=false;
  	bool heat_ok=false;
  	bool coffee_wanted=false;
  	int volDeb=0; // Volume du débitmetre en impulsion
  	int volWanted=0;
  
  	while (!stopPump)
8dca7aeb   henyxia   Automatic Pumping...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  	{
  		if (heat_ok && coffee_wanted)
  		{
  			if (volDeb < volWanted)
  			{
  				setPumpOn();
  			}
  			
  			else
  			{
  				setPumpOff();
  				coffee_wanted=false;
  				volDeb=0;
  			}
  		}
  		sleep(1);
  	}
bb8c2799   henyxia   Fixed version
36
37
  
  	return NULL;
8dca7aeb   henyxia   Automatic Pumping...
38
  }