feat: 完成按键、屏幕和蜂鸣器适配

This commit is contained in:
2024-01-31 17:20:09 +08:00
parent 7181da95de
commit 64e95d278c
31 changed files with 385 additions and 1338 deletions

29
app/by_button.c Normal file
View File

@@ -0,0 +1,29 @@
#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;
}