pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Thu Apr 23 17:05:36 2020 +0000
Revision:
8:208d965a3bd2
Parent:
7:f4e248182d31
Child:
9:95fdcdc0977e
Se agrego la medicion y visualizacion grafica del volumen, el flujo y la presion. Sin embargo, aun no se han aplicado filtros a las seniales medidas.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miguelangel_2511 0:9d0b9785d3d6 1 #include "mbed.h"
miguelangel_2511 0:9d0b9785d3d6 2 #include "stdint.h"
miguelangel_2511 0:9d0b9785d3d6 3 #include "project_defines.h"
miguelangel_2511 0:9d0b9785d3d6 4 #include "buttons.h"
miguelangel_2511 0:9d0b9785d3d6 5 #include "encoder_interface.h"
miguelangel_2511 6:d38287621cca 6 #include "nextion_interface.h"
miguelangel_2511 0:9d0b9785d3d6 7 #include "stepper_motor_driver.h"
miguelangel_2511 7:f4e248182d31 8 #include "pressure_sensors.h"
miguelangel_2511 0:9d0b9785d3d6 9 #include "ventilator.h"
miguelangel_2511 0:9d0b9785d3d6 10
miguelangel_2511 0:9d0b9785d3d6 11
miguelangel_2511 8:208d965a3bd2 12 int main(void) {
miguelangel_2511 8:208d965a3bd2 13
miguelangel_2511 8:208d965a3bd2 14 System_Initialize();
miguelangel_2511 0:9d0b9785d3d6 15
miguelangel_2511 0:9d0b9785d3d6 16 while(1){
miguelangel_2511 1:aa5df1878126 17 Stepper_Driver_State_Machine();
miguelangel_2511 6:d38287621cca 18 Nextion_Encoder_Interaction();
miguelangel_2511 7:f4e248182d31 19
miguelangel_2511 7:f4e248182d31 20 if(read_pressure_sensors_flag){
miguelangel_2511 7:f4e248182d31 21 Pressure_Sensors_Read();
miguelangel_2511 8:208d965a3bd2 22 Calculate_Flow_From_Pressure();
miguelangel_2511 8:208d965a3bd2 23 Calculate_Volume_From_Flow();
miguelangel_2511 7:f4e248182d31 24 read_pressure_sensors_flag = 0;
miguelangel_2511 7:f4e248182d31 25 }
miguelangel_2511 8:208d965a3bd2 26
miguelangel_2511 7:f4e248182d31 27 if((stepper_driver_state != Stepper_Inspiration_Finish) &&
miguelangel_2511 7:f4e248182d31 28 (stepper_driver_state != Stepper_Expiration_Finish)){
miguelangel_2511 8:208d965a3bd2 29 /* Display sensed values if necessary */
miguelangel_2511 7:f4e248182d31 30 if(pressure_sensor_display_update_flag){
miguelangel_2511 8:208d965a3bd2 31 Nextion_Update_Sensor_Values();
miguelangel_2511 8:208d965a3bd2 32 pressure_sensor_display_update_flag = 0;
miguelangel_2511 7:f4e248182d31 33 }
miguelangel_2511 8:208d965a3bd2 34 /* Plot sensed values if necessary */
miguelangel_2511 7:f4e248182d31 35 if(pressure_sensor_waveform_update_flag){
miguelangel_2511 7:f4e248182d31 36 Nextion_Update_Waveform_Values();
miguelangel_2511 7:f4e248182d31 37 pressure_sensor_waveform_update_flag = 0;
miguelangel_2511 8:208d965a3bd2 38 }
miguelangel_2511 7:f4e248182d31 39
miguelangel_2511 8:208d965a3bd2 40 }
miguelangel_2511 0:9d0b9785d3d6 41 }
miguelangel_2511 0:9d0b9785d3d6 42
miguelangel_2511 0:9d0b9785d3d6 43 return 0;
miguelangel_2511 0:9d0b9785d3d6 44 }
miguelangel_2511 0:9d0b9785d3d6 45
miguelangel_2511 0:9d0b9785d3d6 46
miguelangel_2511 0:9d0b9785d3d6 47
miguelangel_2511 8:208d965a3bd2 48
miguelangel_2511 8:208d965a3bd2 49
miguelangel_2511 8:208d965a3bd2 50
miguelangel_2511 8:208d965a3bd2 51
miguelangel_2511 8:208d965a3bd2 52
miguelangel_2511 8:208d965a3bd2 53