pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Mon Apr 20 11:39:30 2020 +0000
Revision:
6:d38287621cca
Parent:
3:45299e7882b9
Child:
7:f4e248182d31
La pantalla TFT fue reemplazada por una pantalla Nextion que se comunica por el puerto serial (UART). El control de la pantalla sigue realizandose a traves de un encoder.

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 2:6f618b905d4f 20
miguelangel_2511 2:6f618b905d4f 21 extern uint16_t volume_setpoint;
miguelangel_2511 2:6f618b905d4f 22 extern uint16_t volume_measured;
miguelangel_2511 2:6f618b905d4f 23 extern uint8_t resp_frequency;
miguelangel_2511 2:6f618b905d4f 24 extern float inspiration_time;
miguelangel_2511 2:6f618b905d4f 25 extern float expiration_time;
miguelangel_2511 2:6f618b905d4f 26 extern uint8_t pressure_measured;
miguelangel_2511 2:6f618b905d4f 27 extern uint8_t gas_input;
miguelangel_2511 2:6f618b905d4f 28
miguelangel_2511 1:aa5df1878126 29 extern Main_Screen_State_t main_screen_state;
miguelangel_2511 0:9d0b9785d3d6 30 extern uint8_t first_time_in_state;
miguelangel_2511 0:9d0b9785d3d6 31
miguelangel_2511 0:9d0b9785d3d6 32
miguelangel_2511 0:9d0b9785d3d6 33 /* Function declaration */
miguelangel_2511 6:d38287621cca 34 void Nextion_Encoder_Interaction(void);
miguelangel_2511 0:9d0b9785d3d6 35
miguelangel_2511 0:9d0b9785d3d6 36
miguelangel_2511 0:9d0b9785d3d6 37
miguelangel_2511 0:9d0b9785d3d6 38 /* Inline functions */
miguelangel_2511 0:9d0b9785d3d6 39 static inline void Encoder_Read(){
miguelangel_2511 0:9d0b9785d3d6 40
miguelangel_2511 1:aa5df1878126 41 if(main_screen_state == Main_Screen_Cursor_Enable){
miguelangel_2511 0:9d0b9785d3d6 42 Parameter_Selection_Index_Update();
miguelangel_2511 1:aa5df1878126 43 }else if(main_screen_state == Main_Screen_Volume_Setpoint_Adjust){
miguelangel_2511 0:9d0b9785d3d6 44 Volume_Setpoint_Index_Update();
miguelangel_2511 1:aa5df1878126 45 }else if(main_screen_state == Main_Screen_Resp_Frequency_Adjust){
miguelangel_2511 0:9d0b9785d3d6 46 Resp_Frequency_Index_Update();
miguelangel_2511 1:aa5df1878126 47 }else if(main_screen_state == Main_Screen_I_E_Ratio_Adjust){
miguelangel_2511 0:9d0b9785d3d6 48 I_E_Ratio_Index_Update();
miguelangel_2511 0:9d0b9785d3d6 49 }else{
miguelangel_2511 0:9d0b9785d3d6 50 //Does nothing
miguelangel_2511 0:9d0b9785d3d6 51 }
miguelangel_2511 0:9d0b9785d3d6 52 }
miguelangel_2511 0:9d0b9785d3d6 53
miguelangel_2511 0:9d0b9785d3d6 54
miguelangel_2511 0:9d0b9785d3d6 55 #endif