Es un backup para las pruebas de firmware y hardware de un ventilador

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Thu Apr 16 13:22:16 2020 +0000
Revision:
2:6f618b905d4f
Parent:
1:aa5df1878126
Child:
3:45299e7882b9
Los parametros del sistema fueron movidos desde tft_interface.cpp a ventilator.cpp.

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 0:9d0b9785d3d6 8
miguelangel_2511 0:9d0b9785d3d6 9 /* Type definition */
miguelangel_2511 0:9d0b9785d3d6 10 typedef enum {
miguelangel_2511 0:9d0b9785d3d6 11 Main_Screen_Cursor_Disable = 0,
miguelangel_2511 0:9d0b9785d3d6 12 Main_Screen_Cursor_Enable = 1,
miguelangel_2511 0:9d0b9785d3d6 13 Main_Screen_Volume_Setpoint_Adjust = 2,
miguelangel_2511 0:9d0b9785d3d6 14 Main_Screen_Resp_Frequency_Adjust = 3,
miguelangel_2511 0:9d0b9785d3d6 15 Main_Screen_I_E_Ratio_Adjust = 4
miguelangel_2511 1:aa5df1878126 16 }Main_Screen_State_t;
miguelangel_2511 0:9d0b9785d3d6 17
miguelangel_2511 0:9d0b9785d3d6 18 /* Global variable declaration */
miguelangel_2511 2:6f618b905d4f 19
miguelangel_2511 2:6f618b905d4f 20 extern uint16_t volume_setpoint;
miguelangel_2511 2:6f618b905d4f 21 extern uint16_t volume_measured;
miguelangel_2511 2:6f618b905d4f 22 extern uint8_t resp_frequency;
miguelangel_2511 2:6f618b905d4f 23 extern float inspiration_time;
miguelangel_2511 2:6f618b905d4f 24 extern float expiration_time;
miguelangel_2511 2:6f618b905d4f 25 extern uint8_t pressure_measured;
miguelangel_2511 2:6f618b905d4f 26 extern uint8_t gas_input;
miguelangel_2511 2:6f618b905d4f 27
miguelangel_2511 1:aa5df1878126 28 extern Main_Screen_State_t main_screen_state;
miguelangel_2511 0:9d0b9785d3d6 29 extern uint8_t first_time_in_state;
miguelangel_2511 0:9d0b9785d3d6 30
miguelangel_2511 0:9d0b9785d3d6 31
miguelangel_2511 0:9d0b9785d3d6 32 /* Function declaration */
miguelangel_2511 0:9d0b9785d3d6 33 void TFT_Encoder_Interaction(void);
miguelangel_2511 0:9d0b9785d3d6 34
miguelangel_2511 0:9d0b9785d3d6 35
miguelangel_2511 0:9d0b9785d3d6 36
miguelangel_2511 0:9d0b9785d3d6 37 /* Inline functions */
miguelangel_2511 0:9d0b9785d3d6 38 static inline void Encoder_Read(){
miguelangel_2511 0:9d0b9785d3d6 39
miguelangel_2511 1:aa5df1878126 40 if(main_screen_state == Main_Screen_Cursor_Enable){
miguelangel_2511 0:9d0b9785d3d6 41 Parameter_Selection_Index_Update();
miguelangel_2511 1:aa5df1878126 42 }else if(main_screen_state == Main_Screen_Volume_Setpoint_Adjust){
miguelangel_2511 0:9d0b9785d3d6 43 Volume_Setpoint_Index_Update();
miguelangel_2511 1:aa5df1878126 44 }else if(main_screen_state == Main_Screen_Resp_Frequency_Adjust){
miguelangel_2511 0:9d0b9785d3d6 45 Resp_Frequency_Index_Update();
miguelangel_2511 1:aa5df1878126 46 }else if(main_screen_state == Main_Screen_I_E_Ratio_Adjust){
miguelangel_2511 0:9d0b9785d3d6 47 I_E_Ratio_Index_Update();
miguelangel_2511 0:9d0b9785d3d6 48 }else{
miguelangel_2511 0:9d0b9785d3d6 49 //Does nothing
miguelangel_2511 0:9d0b9785d3d6 50 }
miguelangel_2511 0:9d0b9785d3d6 51 }
miguelangel_2511 0:9d0b9785d3d6 52
miguelangel_2511 0:9d0b9785d3d6 53
miguelangel_2511 0:9d0b9785d3d6 54 #endif