28 lines
768 B
C
28 lines
768 B
C
#include "gpio.h"
|
|
#include "ui.h"
|
|
#include "keypad.h"
|
|
|
|
void app_init() {
|
|
// 程序开始时执行一次
|
|
ui_screen_main();
|
|
kp_query();
|
|
printf("\n====start====\n");
|
|
}
|
|
|
|
#include "gpio.h" //test
|
|
void app_main_loop() {
|
|
// 反复被调用执行
|
|
// HAL_GPIO_TogglePin(LED_STATUS_GPIO_Port,LED_STATUS_Pin);
|
|
// HAL_Delay(1000);
|
|
uint8_t event = kp_query();
|
|
uint8_t event_type = kp_Type(event);
|
|
uint8_t event_value = kp_Value(event);
|
|
// printf("Raw Event Value: %d\n", event);
|
|
if (event_type != kp_NOP) {
|
|
printf("event: %d, key: %d\n", event_type, event_value);
|
|
}
|
|
|
|
GPIO_PinState state = HAL_GPIO_ReadPin(ENCODER_KEY_GPIO_Port, ENCODER_KEY_Pin);
|
|
HAL_GPIO_WritePin(LED_STATUS_GPIO_Port, LED_STATUS_Pin, state);
|
|
}
|