chore: 源码编码GB2312统一转换为UTF-8
18个含有中文注释的.c/.h文件从GB2312转为UTF-8(无BOM)
This commit is contained in:
+15
-15
@@ -5,15 +5,15 @@
|
||||
|
||||
#include "stdio.h"
|
||||
|
||||
// 系统空闲条件
|
||||
// 绯荤粺绌洪棽鏉′欢
|
||||
#define SYSTEM_IS_IDLE() (ALL_TASKS_IDLE())
|
||||
#define DEEP_SLEEP_THRESHOLD 5 // 进入深度休眠的空闲计数阈值
|
||||
#define DEEP_SLEEP_THRESHOLD 5 // 杩涘叆娣卞害浼戠湢鐨勭┖闂茶鏁伴槇鍊?
|
||||
|
||||
static struct {
|
||||
pm_adapter_t default_adapter;
|
||||
pt_t pt;
|
||||
pm_mode_t current_mode; // 当前功耗模式
|
||||
uint32_t ref_count[PM_SLEEP_MODE_MAX]; // 引用计数数组
|
||||
pm_mode_t current_mode; // 褰撳墠鍔熻€楁ā寮?
|
||||
uint32_t ref_count[PM_SLEEP_MODE_MAX]; // 寮曠敤璁℃暟鏁扮粍
|
||||
} pm;
|
||||
|
||||
static bool system_is_idle(void)
|
||||
@@ -22,13 +22,13 @@ static bool system_is_idle(void)
|
||||
}
|
||||
|
||||
/*
|
||||
功耗管理:遍历所有任务状态,然后根据用于请求的功耗模式,调用适配器接口,调整MCU的运行模式
|
||||
鍔熻€楃鐞嗭細閬嶅巻鎵€鏈変换鍔$姸鎬侊紝鐒跺悗鏍规嵁鐢ㄤ簬璇锋眰鐨勫姛鑰楁ā寮忥紝璋冪敤閫傞厤鍣ㄦ帴鍙o紝璋冩暣MCU鐨勮繍琛屾ā寮?
|
||||
*/
|
||||
static void pt_pm_handler(void) {
|
||||
|
||||
if (system_is_idle()) {
|
||||
|
||||
// 切换到下一个可用的功耗模式
|
||||
// 鍒囨崲鍒颁笅涓€涓彲鐢ㄧ殑鍔熻€楁ā寮?
|
||||
pm_mode_t next_mode = PM_SLEEP_MODE_NONE;
|
||||
for (pm_mode_t m = PM_SLEEP_MODE_NONE; m < PM_SLEEP_MODE_MAX; m++) {
|
||||
if (pm.ref_count[m] > 0 ) {
|
||||
@@ -43,7 +43,7 @@ static void pt_pm_handler(void) {
|
||||
|
||||
} else {
|
||||
|
||||
pt_pm_release(PM_SLEEP_MODE_NONE); // 唤醒系统
|
||||
pt_pm_release(PM_SLEEP_MODE_NONE); // 鍞ら啋绯荤粺
|
||||
|
||||
if (pm.default_adapter.wakeup) {
|
||||
pm.default_adapter.wakeup();
|
||||
@@ -55,7 +55,7 @@ static void pt_pm_handler(void) {
|
||||
|
||||
void pt_pm_adapter_init(pm_adapter_t *adapter) {
|
||||
if (adapter) {
|
||||
pm.default_adapter = *adapter; // 复制整个结构体
|
||||
pm.default_adapter = *adapter; // 澶嶅埗鏁翠釜缁撴瀯浣?
|
||||
} else {
|
||||
pm.default_adapter.sleep = 0;
|
||||
pm.default_adapter.wakeup = 0;
|
||||
@@ -74,7 +74,7 @@ int pt_task_pm(void) {
|
||||
|
||||
while (1) {
|
||||
|
||||
pt_pm_handler(); // 处理功耗状态
|
||||
pt_pm_handler(); // 澶勭悊鍔熻€楃姸鎬?
|
||||
|
||||
PT_DELAY_MS(&pm.pt, system_is_idle() ? 1000 : 100);
|
||||
}
|
||||
@@ -83,23 +83,23 @@ int pt_task_pm(void) {
|
||||
}
|
||||
|
||||
/*
|
||||
请求功耗模式:引用计数自增,如果为1,则调用适配器接口,调整MCU的运行模式
|
||||
璇锋眰鍔熻€楁ā寮忥細寮曠敤璁℃暟鑷锛屽鏋滀负1锛屽垯璋冪敤閫傞厤鍣ㄦ帴鍙o紝璋冩暣MCU鐨勮繍琛屾ā寮?
|
||||
*/
|
||||
void pt_pm_request(pm_mode_t mode) {
|
||||
if (mode >= PM_SLEEP_MODE_MAX) {
|
||||
return; // 无效模式
|
||||
return; // 鏃犳晥妯″紡
|
||||
}
|
||||
pm.ref_count[mode]++; // 仅操作引用计数
|
||||
pm.ref_count[mode]++; // 浠呮搷浣滃紩鐢ㄨ鏁?
|
||||
}
|
||||
|
||||
/*
|
||||
释放功耗模式:引用计数自减,如果为0,则调用适配器接口,调整MCU的运行模式
|
||||
閲婃斁鍔熻€楁ā寮忥細寮曠敤璁℃暟鑷噺锛屽鏋滀负0锛屽垯璋冪敤閫傞厤鍣ㄦ帴鍙o紝璋冩暣MCU鐨勮繍琛屾ā寮?
|
||||
*/
|
||||
void pt_pm_release(pm_mode_t mode) {
|
||||
if (mode >= PM_SLEEP_MODE_MAX) {
|
||||
return; // 无效模式
|
||||
return; // 鏃犳晥妯″紡
|
||||
}
|
||||
if (pm.ref_count[mode] > 0) {
|
||||
pm.ref_count[mode]--; // 仅操作引用计数
|
||||
pm.ref_count[mode]--; // 浠呮搷浣滃紩鐢ㄨ鏁?
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user