pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Mon Apr 20 21:58:36 2020 +0000
Revision:
7:f4e248182d31
Parent:
6:d38287621cca
Child:
8:208d965a3bd2
Se agregaron sensores de presion, cuyos valores medidos son mostrados en la pantalla.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miguelangel_2511 0:9d0b9785d3d6 1
miguelangel_2511 0:9d0b9785d3d6 2 #ifndef VENTILATOR_H_
miguelangel_2511 0:9d0b9785d3d6 3 #define VENTILATOR_H_
miguelangel_2511 0:9d0b9785d3d6 4
miguelangel_2511 0:9d0b9785d3d6 5 /* File inclusion */
miguelangel_2511 0:9d0b9785d3d6 6 #include "mbed.h"
miguelangel_2511 0:9d0b9785d3d6 7 #include "stdint.h"
miguelangel_2511 3:45299e7882b9 8 #include "encoder_interface.h"
miguelangel_2511 0:9d0b9785d3d6 9
miguelangel_2511 0:9d0b9785d3d6 10 /* Type definition */
miguelangel_2511 0:9d0b9785d3d6 11 typedef enum {
miguelangel_2511 0:9d0b9785d3d6 12 Main_Screen_Cursor_Disable = 0,
miguelangel_2511 0:9d0b9785d3d6 13 Main_Screen_Cursor_Enable = 1,
miguelangel_2511 0:9d0b9785d3d6 14 Main_Screen_Volume_Setpoint_Adjust = 2,
miguelangel_2511 0:9d0b9785d3d6 15 Main_Screen_Resp_Frequency_Adjust = 3,
miguelangel_2511 0:9d0b9785d3d6 16 Main_Screen_I_E_Ratio_Adjust = 4
miguelangel_2511 1:aa5df1878126 17 }Main_Screen_State_t;
miguelangel_2511 0:9d0b9785d3d6 18
miguelangel_2511 0:9d0b9785d3d6 19 /* Global variable declaration */
miguelangel_2511 7:f4e248182d31 20 extern volatile uint8_t read_pressure_sensors_flag;
miguelangel_2511 7:f4e248182d31 21 extern volatile uint8_t pressure_sensor_display_update_flag;
miguelangel_2511 7:f4e248182d31 22 extern volatile uint8_t pressure_sensor_waveform_update_flag;
miguelangel_2511 2:6f618b905d4f 23
miguelangel_2511 2:6f618b905d4f 24 extern uint16_t volume_setpoint;
miguelangel_2511 2:6f618b905d4f 25 extern uint16_t volume_measured;
miguelangel_2511 2:6f618b905d4f 26 extern uint8_t resp_frequency;
miguelangel_2511 2:6f618b905d4f 27 extern float inspiration_time;
miguelangel_2511 2:6f618b905d4f 28 extern float expiration_time;
miguelangel_2511 2:6f618b905d4f 29 extern uint8_t pressure_measured;
miguelangel_2511 2:6f618b905d4f 30 extern uint8_t gas_input;
miguelangel_2511 2:6f618b905d4f 31
miguelangel_2511 1:aa5df1878126 32 extern Main_Screen_State_t main_screen_state;
miguelangel_2511 0:9d0b9785d3d6 33 extern uint8_t first_time_in_state;
miguelangel_2511 0:9d0b9785d3d6 34
miguelangel_2511 0:9d0b9785d3d6 35
miguelangel_2511 0:9d0b9785d3d6 36 /* Function declaration */
miguelangel_2511 6:d38287621cca 37 void Nextion_Encoder_Interaction(void);
miguelangel_2511 7:f4e248182d31 38 void Nextion_Update_Sensor_Values(void);
miguelangel_2511 7:f4e248182d31 39 void Nextion_Update_Waveform_Values(void);
miguelangel_2511 0:9d0b9785d3d6 40
miguelangel_2511 0:9d0b9785d3d6 41
miguelangel_2511 0:9d0b9785d3d6 42 /* Inline functions */
miguelangel_2511 0:9d0b9785d3d6 43 static inline void Encoder_Read(){
miguelangel_2511 0:9d0b9785d3d6 44
miguelangel_2511 1:aa5df1878126 45 if(main_screen_state == Main_Screen_Cursor_Enable){
miguelangel_2511 0:9d0b9785d3d6 46 Parameter_Selection_Index_Update();
miguelangel_2511 1:aa5df1878126 47 }else if(main_screen_state == Main_Screen_Volume_Setpoint_Adjust){
miguelangel_2511 0:9d0b9785d3d6 48 Volume_Setpoint_Index_Update();
miguelangel_2511 1:aa5df1878126 49 }else if(main_screen_state == Main_Screen_Resp_Frequency_Adjust){
miguelangel_2511 0:9d0b9785d3d6 50 Resp_Frequency_Index_Update();
miguelangel_2511 1:aa5df1878126 51 }else if(main_screen_state == Main_Screen_I_E_Ratio_Adjust){
miguelangel_2511 0:9d0b9785d3d6 52 I_E_Ratio_Index_Update();
miguelangel_2511 0:9d0b9785d3d6 53 }else{
miguelangel_2511 0:9d0b9785d3d6 54 //Does nothing
miguelangel_2511 0:9d0b9785d3d6 55 }
miguelangel_2511 0:9d0b9785d3d6 56 }
miguelangel_2511 0:9d0b9785d3d6 57
miguelangel_2511 0:9d0b9785d3d6 58
miguelangel_2511 0:9d0b9785d3d6 59 #endif