para el ventilador

Dependencies:   QEI FastPWM

Committer:
miguelangel_2511
Date:
Fri May 15 20:29:30 2020 +0000
Revision:
12:3bc2465b034a
Parent:
11:5cb7ae8bd831
hola papu

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 12:3bc2465b034a 7 BusIn buttons(ENTER_SW_PIN, LIMIT_SW_01_PIN,
miguelangel_2511 12:3bc2465b034a 8 INSPIRATION_VALVE_HALL_01_PIN, INSPIRATION_VALVE_HALL_02_PIN,
miguelangel_2511 12:3bc2465b034a 9 EXPIRATION_VALVE_HALL_01_PIN, EXPIRATION_VALVE_HALL_02_PIN);
miguelangel_2511 12:3bc2465b034a 10
miguelangel_2511 0:9d0b9785d3d6 11
miguelangel_2511 0:9d0b9785d3d6 12 /* Global variable definition */
miguelangel_2511 0:9d0b9785d3d6 13 volatile uint8_t button_state = 0; // debounced button state (bit == 1: button pressed)
miguelangel_2511 0:9d0b9785d3d6 14 volatile uint8_t button_press = 0; // button press detect
miguelangel_2511 0:9d0b9785d3d6 15
miguelangel_2511 0:9d0b9785d3d6 16
miguelangel_2511 0:9d0b9785d3d6 17
miguelangel_2511 0:9d0b9785d3d6 18 void Buttons_Initialize(void){
miguelangel_2511 0:9d0b9785d3d6 19 // Enable the pull-up resistors for the buttons and the switch
miguelangel_2511 0:9d0b9785d3d6 20 }
miguelangel_2511 0:9d0b9785d3d6 21
miguelangel_2511 0:9d0b9785d3d6 22
miguelangel_2511 0:9d0b9785d3d6 23
miguelangel_2511 0:9d0b9785d3d6 24 /****************************************************************
miguelangel_2511 0:9d0b9785d3d6 25 getButtonPress: check if a button has been pressed.
miguelangel_2511 0:9d0b9785d3d6 26 Each pressed key is reported only once
miguelangel_2511 0:9d0b9785d3d6 27 *****************************************************************/
miguelangel_2511 0:9d0b9785d3d6 28
miguelangel_2511 0:9d0b9785d3d6 29 uint8_t Get_Button_Press(uint8_t button_mask){
miguelangel_2511 0:9d0b9785d3d6 30 __disable_irq(); // disable interrupts
miguelangel_2511 0:9d0b9785d3d6 31 button_mask &= button_press; // read button(s)
miguelangel_2511 0:9d0b9785d3d6 32 button_press ^= button_mask; // clear button(s)
miguelangel_2511 0:9d0b9785d3d6 33 __enable_irq(); // enable interrupts
miguelangel_2511 0:9d0b9785d3d6 34 return button_mask;
miguelangel_2511 0:9d0b9785d3d6 35 }