refactor(device): 移除备份配置文件并完善ADC模块注释
移除不再需要的 .cproject.yml.bak_dma 和 README.md 备份文件, 同时为 ADC.cpp 添加完整的 Doxygen 风格函数注释,提升代码可读性。
This commit is contained in:
@@ -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(); }
|
||||
|
||||
Reference in New Issue
Block a user