Files
QDAC-firmware/app/by_button.c

29 lines
901 B
C

#include "by_button.h"
#include "zf_common_headfile.h"
button_event_t button_event;
void by_button_init(void)
{
gpio_init(BUTTON_LEFT_PIN, GPI, 1, GPI_PULL_UP);
gpio_init(BUTTON_DOWN_PIN, GPI, 1, GPI_PULL_UP);
gpio_init(BUTTON_UP_PIN, GPI, 1, GPI_PULL_UP);
gpio_init(BUTTON_CENTER_PIN, GPI, 1, GPI_PULL_UP);
gpio_init(BUTTON_RIGHT_PIN, GPI, 1, GPI_PULL_UP);
gpio_init(BUTTON_SIDE_PIN, GPI, 1, GPI_PULL_UP);
exti_init(BUTTON_LEFT_PIN, EXTI_TRIGGER_FALLING);
exti_init(BUTTON_DOWN_PIN, EXTI_TRIGGER_FALLING);
exti_init(BUTTON_UP_PIN, EXTI_TRIGGER_FALLING);
exti_init(BUTTON_CENTER_PIN, EXTI_TRIGGER_BOTH);
exti_init(BUTTON_RIGHT_PIN, EXTI_TRIGGER_FALLING);
exti_init(BUTTON_SIDE_PIN, EXTI_TRIGGER_FALLING);
}
uint8_t by_button_get_status(void)
{
uint8_t temp_s = (uint8_t)button_event;
button_event = button_event_none;
return temp_s;
}