para el ventilador

Dependencies:   QEI FastPWM

Committer:
miguelangel_2511
Date:
Thu May 07 03:52:31 2020 +0000
Revision:
11:5cb7ae8bd831
Parent:
6:d38287621cca
Child:
12:3bc2465b034a
Se implemento un filtro IIIR tipo Chebyshev 2 Pasa-bajos de 30 Hz para cada sensor de presion.  Asimismo, se implemento un filtro IIR Chebyshev 2 Pasa-altos de 0.01 Hz y un filtro FIR pasa-bajos de 40 Hz para la senial de flujo.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miguelangel_2511 11:5cb7ae8bd831 1 /* File inclusion */
miguelangel_2511 0:9d0b9785d3d6 2 #include "mbed.h"
miguelangel_2511 0:9d0b9785d3d6 3 #include "buttons.h"
miguelangel_2511 0:9d0b9785d3d6 4
miguelangel_2511 0:9d0b9785d3d6 5
miguelangel_2511 0:9d0b9785d3d6 6 /* Object definition */
miguelangel_2511 11:5cb7ae8bd831 7 BusIn buttons (ENTER_SW_PIN, LIMIT_SW_01_PIN);
miguelangel_2511 0:9d0b9785d3d6 8
miguelangel_2511 0:9d0b9785d3d6 9 /* Global variable definition */
miguelangel_2511 0:9d0b9785d3d6 10 volatile uint8_t button_state = 0; // debounced button state (bit == 1: button pressed)
miguelangel_2511 0:9d0b9785d3d6 11 volatile uint8_t button_press = 0; // button press detect
miguelangel_2511 0:9d0b9785d3d6 12
miguelangel_2511 0:9d0b9785d3d6 13
miguelangel_2511 0:9d0b9785d3d6 14
miguelangel_2511 0:9d0b9785d3d6 15 void Buttons_Initialize(void){
miguelangel_2511 0:9d0b9785d3d6 16 // Enable the pull-up resistors for the buttons and the switch
miguelangel_2511 0:9d0b9785d3d6 17 }
miguelangel_2511 0:9d0b9785d3d6 18
miguelangel_2511 0:9d0b9785d3d6 19
miguelangel_2511 0:9d0b9785d3d6 20
miguelangel_2511 0:9d0b9785d3d6 21 /****************************************************************
miguelangel_2511 0:9d0b9785d3d6 22 getButtonPress: check if a button has been pressed.
miguelangel_2511 0:9d0b9785d3d6 23 Each pressed key is reported only once
miguelangel_2511 0:9d0b9785d3d6 24 *****************************************************************/
miguelangel_2511 0:9d0b9785d3d6 25
miguelangel_2511 0:9d0b9785d3d6 26 uint8_t Get_Button_Press(uint8_t button_mask){
miguelangel_2511 0:9d0b9785d3d6 27 __disable_irq(); // disable interrupts
miguelangel_2511 0:9d0b9785d3d6 28 button_mask &= button_press; // read button(s)
miguelangel_2511 0:9d0b9785d3d6 29 button_press ^= button_mask; // clear button(s)
miguelangel_2511 0:9d0b9785d3d6 30 __enable_irq(); // enable interrupts
miguelangel_2511 0:9d0b9785d3d6 31 return button_mask;
miguelangel_2511 0:9d0b9785d3d6 32 }