Es un backup para las pruebas de firmware y hardware de un ventilador
Dependencies: mbed QEI FastPWM
main.cpp@8:208d965a3bd2, 2020-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 |