Miguel Angel Caycho
/
Pruebas_Ventilador_Eplimin_01_Backup
para el ventilador
electric_valves.cpp@12:3bc2465b034a, 2020-05-15 (annotated)
- Committer:
- miguelangel_2511
- Date:
- Fri May 15 20:29:30 2020 +0000
- Revision:
- 12:3bc2465b034a
hola papu
Who changed what in which revision?
User | Revision | Line number | New 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 | } |