para el ventilador

Dependencies:   QEI FastPWM

Committer:
miguelangel_2511
Date:
Thu Apr 16 13:02:36 2020 +0000
Revision:
1:aa5df1878126
Parent:
0:9d0b9785d3d6
Child:
3:45299e7882b9
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 #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 0:9d0b9785d3d6 7 BusIn buttons (ENTER_SW_PIN, LIMIT_SW_01_PIN, GAS_INPUT_SW_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 1:aa5df1878126 17 //buttons.mode(PullUp);
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 /****************************************************************
miguelangel_2511 0:9d0b9785d3d6 23 getButtonPress: check if a button has been pressed.
miguelangel_2511 0:9d0b9785d3d6 24 Each pressed key is reported only once
miguelangel_2511 0:9d0b9785d3d6 25 *****************************************************************/
miguelangel_2511 0:9d0b9785d3d6 26
miguelangel_2511 0:9d0b9785d3d6 27 uint8_t Get_Button_Press(uint8_t button_mask){
miguelangel_2511 0:9d0b9785d3d6 28 __disable_irq(); // disable interrupts
miguelangel_2511 0:9d0b9785d3d6 29 button_mask &= button_press; // read button(s)
miguelangel_2511 0:9d0b9785d3d6 30 button_press ^= button_mask; // clear button(s)
miguelangel_2511 0:9d0b9785d3d6 31 __enable_irq(); // enable interrupts
miguelangel_2511 0:9d0b9785d3d6 32 return button_mask;
miguelangel_2511 0:9d0b9785d3d6 33 }