pachas

Dependencies:   mbed QEI FastPWM

Committer:
miguelangel_2511
Date:
Mon Apr 20 11:39:30 2020 +0000
Revision:
6:d38287621cca
Parent:
3:45299e7882b9
Child:
11:5cb7ae8bd831
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 #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 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 }