feat: 新增LED的CPP支持,优化LED的C模块结构,新增interface

This commit is contained in:
2025-11-10 00:19:57 +08:00
parent c6365a7548
commit a49d1df0d5
12 changed files with 317 additions and 103 deletions

View File

@@ -0,0 +1,33 @@
//
// Created by Wind on 2025/11/9.
//
#include "interface.h"
#include "led.h"
#ifdef DRIVER_CPP
#include "led_cpp.h"
void cpp_interface() {
const auto led = LED(LED_GPIO_Port, LED_Pin);
while (true) {
led.toggle();
HAL_Delay(50);
}
}
#endif
void interface() {
#ifdef DRIVER_CPP
cpp_interface();
#else
const led_t led = {
LED_GPIO_Port, LED_Pin
};
led_init(&led);
while (true) {
led_toggle(&led);
HAL_Delay(1000);
}
#endif
}