29 lines
901 B
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;
|
||
|
|
}
|