#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; }