#ifndef DEVICE_TIMER_H #define DEVICE_TIMER_H /** * @brief 用户调度定时器模块。 * @note 负责建立 100us 基准节拍,并通过中断驱动任务调度器。 */ class SchedulerTimer { public: /** * @brief 初始化用户调度定时器及其中断。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 * @note 当前用于建立 100us 基准节拍,驱动 TaskManager::tick100us()。 */ static void init(); /** * @brief TIMER2 中断处理入口。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 * @note 每次计数溢出时清除标志并调用 TaskManager::tick100us()。 */ static void onInterrupt(); private: /** * @brief 配置 TIMER2 基本时序参数。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 */ static void configureTimer(); /** * @brief 配置 TIMER2 的 NVIC 优先级。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 */ static void configureNvic(); }; #endif /* DEVICE_TIMER_H */