优化 App 类,重构 Setup 和 AppStart 函数,清理未使用的代码,增强可读性
All checks were successful
Build and Upload Artifact / build and upload-artifact (push) Successful in 19m58s

This commit is contained in:
2025-05-10 19:49:39 +08:00
parent 72dcf53b3e
commit 21eec9089e

View File

@@ -1,24 +1,36 @@
#include "Helper/delay_helper.h" #include "Helper/delay_helper.h"
#include "stm32h563xx.h" #include "stm32h563xx.h"
#include "Common/serial_port.hpp"
#include "Helper/gpio_helper.hpp"
#include "Center/common_center.hpp" #include "Center/common_center.hpp"
#include "Helper/gpio_helper.hpp"
#include "Helper/delay_helper.h"
void TerminateHandler() {
auto led = GpioHelper::GpioInit(GPIOB, GPIO_PIN_0, GPIO_MODE_OUTPUT_PP, GPIO_NOPULL, GPIO_PIN_SET);
while (true) {
led.Toggle();
DelayS(1);
}
}
void Setup() { void Setup() {
GpioHelper::EnableAllGpioPeripheral(); GpioHelper::EnableAllGpioPeripheral();
DelaySetup(); DelaySetup();
auto ultrasonic = CommonCenter::GetUltrasonic(); auto ultrasonic = CommonCenter::GetUltrasonic();
auto dfPlayer = CommonCenter::GetDfPlayer(); auto dfPlayer = CommonCenter::GetDfPlayer();
auto canMv = CommonCenter::GetCanMv(); auto canMv = CommonCenter::GetCanMv();
} }
extern "C" void AppStart() { extern "C" void AppStart() {
Setup(); Setup();
auto gpio = GpioHelper::GpioInit(GPIOB, GPIO_PIN_0, GPIO_MODE_OUTPUT_PP, GPIO_NOPULL, GPIO_PIN_SET); auto ultrasonic = CommonCenter::GetUltrasonic();
auto dfPlayer = CommonCenter::GetDfPlayer();
auto canMv = CommonCenter::GetCanMv();
while (true) { while (true) {
gpio.Toggle(); // Example usage of the classes
DelayS(1); ultrasonic.GetDistance();
dfPlayer.PlayTrack(1);
DelayMs(1000); // Delay for 1 second
} }
} }