refactor(device): 移除备份配置文件并完善ADC模块注释

移除不再需要的 .cproject.yml.bak_dma 和 README.md 备份文件,
同时为 ADC.cpp 添加完整的 Doxygen 风格函数注释,提升代码可读性。
This commit is contained in:
cbb
2026-05-10 21:27:51 +08:00
parent 4b8b47bc9b
commit 078ea06317
77 changed files with 1326 additions and 6074 deletions
+36 -1
View File
@@ -8,6 +8,13 @@
#include "sys/task_manager.h"
#include "sys/config.h"
/**
* @brief 配置用户调度定时器本体参数。
* @param[in] 无。
* @param[out] 无。
* @retval 无返回值。
* @note 使用 `CONFIG_SCHED_TIMER_*` 系列配置完成 TIMER2 的 100us 调度时基初始化。
*/
void SchedulerTimer::configureTimer()
{
timer_parameter_struct timer_initpara;
@@ -28,18 +35,39 @@ void SchedulerTimer::configureTimer()
timer_enable(CONFIG_SCHED_TIMER_INSTANCE);
}
/**
* @brief 配置用户调度定时器对应的 NVIC。
* @param[in] 无。
* @param[out] 无。
* @retval 无返回值。
* @note 设置优先级分组,并为调度定时器中断向量配置抢占优先级与子优先级。
*/
void SchedulerTimer::configureNvic()
{
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);
nvic_irq_enable(CONFIG_SCHED_TIMER_IRQn, CONFIG_SCHED_TIMER_IRQ_PREEMPT_PRIO, CONFIG_SCHED_TIMER_IRQ_SUB_PRIO);
}
/**
* @brief 初始化用户调度定时器模块。
* @param[in] 无。
* @param[out] 无。
* @retval 无返回值。
* @note 依次完成定时器本体配置与 NVIC 中断配置。
*/
void SchedulerTimer::init()
{
configureTimer();
configureNvic();
}
/**
* @brief 用户调度定时器中断处理入口。
* @param[in] 无。
* @param[out] 无。
* @retval 无返回值。
* @note 响应更新中断,清除中断标志后推进一次 `TaskManager::tick100us()`。
*/
void SchedulerTimer::onInterrupt()
{
if(timer_interrupt_flag_get(CONFIG_SCHED_TIMER_INSTANCE, TIMER_INT_FLAG_UP) == RESET) return;
@@ -48,4 +76,11 @@ void SchedulerTimer::onInterrupt()
}
/* ----- 中断入口 C 包装 ---------------------------------------------- */
void TIMER2_IRQHandler(void) { SchedulerTimer::onInterrupt(); }
/**
* @brief TIMER2 中断向量入口。
* @param[in] 无。
* @param[out] 无。
* @retval 无返回值。
* @note C 向量包装函数,内部转调 `SchedulerTimer::onInterrupt()`。
*/
void TIMER2_IRQHandler(void) { SchedulerTimer::onInterrupt(); }