pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Fri May 15 20:29:30 2020 +0000
Revision:
12:3bc2465b034a
hola papu

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miguelangel_2511 12:3bc2465b034a 1
miguelangel_2511 12:3bc2465b034a 2 #include "mbed.h"
miguelangel_2511 12:3bc2465b034a 3 #include "stdint.h"
miguelangel_2511 12:3bc2465b034a 4 #include "project_defines.h"
miguelangel_2511 12:3bc2465b034a 5 #include "buttons.h"
miguelangel_2511 12:3bc2465b034a 6 #include "electric_valves.h"
miguelangel_2511 12:3bc2465b034a 7
miguelangel_2511 12:3bc2465b034a 8 /* Object definition */
miguelangel_2511 12:3bc2465b034a 9 BusOut valve_control(INSPIRATION_VALVE_IA_PIN, INSPIRATION_VALVE_IB_PIN,
miguelangel_2511 12:3bc2465b034a 10 INSPIRATION_VALVE_EN_PIN, EXPIRATION_VALVE_IA_PIN,
miguelangel_2511 12:3bc2465b034a 11 EXPIRATION_VALVE_IB_PIN, EXPIRATION_VALVE_EN_PIN);
miguelangel_2511 12:3bc2465b034a 12
miguelangel_2511 12:3bc2465b034a 13
miguelangel_2511 12:3bc2465b034a 14 /* Function definition*/
miguelangel_2511 12:3bc2465b034a 15 void Valves_Initialize(void){
miguelangel_2511 12:3bc2465b034a 16
miguelangel_2511 12:3bc2465b034a 17 /* Enable both inspiration and expiration valve */
miguelangel_2511 12:3bc2465b034a 18 INSPIRATION_VALVE_STOP();
miguelangel_2511 12:3bc2465b034a 19 INSPIRATION_VALVE_ENABLE();
miguelangel_2511 12:3bc2465b034a 20
miguelangel_2511 12:3bc2465b034a 21 EXPIRATION_VALVE_STOP();
miguelangel_2511 12:3bc2465b034a 22 EXPIRATION_VALVE_ENABLE();
miguelangel_2511 12:3bc2465b034a 23
miguelangel_2511 12:3bc2465b034a 24
miguelangel_2511 12:3bc2465b034a 25 /* Close the inspiration valve */
miguelangel_2511 12:3bc2465b034a 26
miguelangel_2511 12:3bc2465b034a 27 INSPIRATION_VALVE_CLOSE();
miguelangel_2511 12:3bc2465b034a 28 while(!INSPIRATION_VALVE_IS_CLOSED){
miguelangel_2511 12:3bc2465b034a 29 //Wait until the inspiration valve is closed
miguelangel_2511 12:3bc2465b034a 30 }
miguelangel_2511 12:3bc2465b034a 31 INSPIRATION_VALVE_STOP();
miguelangel_2511 12:3bc2465b034a 32
miguelangel_2511 12:3bc2465b034a 33
miguelangel_2511 12:3bc2465b034a 34 /* CLose the expiration valve */
miguelangel_2511 12:3bc2465b034a 35
miguelangel_2511 12:3bc2465b034a 36 EXPIRATION_VALVE_OPEN();
miguelangel_2511 12:3bc2465b034a 37
miguelangel_2511 12:3bc2465b034a 38 while(!EXPIRATION_VALVE_IS_OPEN){
miguelangel_2511 12:3bc2465b034a 39 //Wait until the inspiration valve is closed
miguelangel_2511 12:3bc2465b034a 40 }
miguelangel_2511 12:3bc2465b034a 41 EXPIRATION_VALVE_STOP();
miguelangel_2511 12:3bc2465b034a 42
miguelangel_2511 12:3bc2465b034a 43 }