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:02:36 2020 +0000
Revision:
1:aa5df1878126
Parent:
0:9d0b9785d3d6
Child:
2:6f618b905d4f
Pantalla y encoder trabajan de forma coordinada. El driver del motor de pasos trabaja de forma independiente (aun no se ha enlazado con la pantalla y el 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 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 1:aa5df1878126 19 extern Main_Screen_State_t main_screen_state;
miguelangel_2511 0:9d0b9785d3d6 20 extern uint8_t first_time_in_state;
miguelangel_2511 0:9d0b9785d3d6 21
miguelangel_2511 0:9d0b9785d3d6 22
miguelangel_2511 0:9d0b9785d3d6 23 /* Function declaration */
miguelangel_2511 0:9d0b9785d3d6 24 void TFT_Encoder_Interaction(void);
miguelangel_2511 0:9d0b9785d3d6 25
miguelangel_2511 0:9d0b9785d3d6 26
miguelangel_2511 0:9d0b9785d3d6 27
miguelangel_2511 0:9d0b9785d3d6 28 /* Inline functions */
miguelangel_2511 0:9d0b9785d3d6 29 static inline void Encoder_Read(){
miguelangel_2511 0:9d0b9785d3d6 30
miguelangel_2511 1:aa5df1878126 31 if(main_screen_state == Main_Screen_Cursor_Enable){
miguelangel_2511 0:9d0b9785d3d6 32 Parameter_Selection_Index_Update();
miguelangel_2511 1:aa5df1878126 33 }else if(main_screen_state == Main_Screen_Volume_Setpoint_Adjust){
miguelangel_2511 0:9d0b9785d3d6 34 Volume_Setpoint_Index_Update();
miguelangel_2511 1:aa5df1878126 35 }else if(main_screen_state == Main_Screen_Resp_Frequency_Adjust){
miguelangel_2511 0:9d0b9785d3d6 36 Resp_Frequency_Index_Update();
miguelangel_2511 1:aa5df1878126 37 }else if(main_screen_state == Main_Screen_I_E_Ratio_Adjust){
miguelangel_2511 0:9d0b9785d3d6 38 I_E_Ratio_Index_Update();
miguelangel_2511 0:9d0b9785d3d6 39 }else{
miguelangel_2511 0:9d0b9785d3d6 40 //Does nothing
miguelangel_2511 0:9d0b9785d3d6 41 }
miguelangel_2511 0:9d0b9785d3d6 42 }
miguelangel_2511 0:9d0b9785d3d6 43
miguelangel_2511 0:9d0b9785d3d6 44
miguelangel_2511 0:9d0b9785d3d6 45 #endif