-
-
-
-
-**注意:**
-
-- import pm即为让pm模块在当前空间可见。
-
-- 只有import pm模块,才能使用pm内的函数和变量。
-
-## 下载验证
-
-下载.py文件到模组运行,代码如下:
+编写如下代码,保存成.py文件,然后下载到模组运行。
```python
import pm
import utime
-
-lpm_fd = pm.create_wakelock("test_lock", len("test_lock"))
-pm.autosleep(1)
-
+lpm_fd = pm.create_wakelock("test_lock", len("test_lock")) # 创建wakelock锁
+pm.autosleep(1) # 设置自动休眠模式
+# 模拟测试,实际开发请根据业务场景选择使用
while 1:
- print("sleep")
- utime.sleep(5)
- res = pm.wakelock_lock(lpm_fd)
- print(res)
+ utime.sleep(10) # 休眠
+ res = pm.wakelock_lock(lpm_fd) #添加锁
print("ql_lpm_idlelock_lock, g_c1_axi_fd = %d" %lpm_fd)
- print("not sleep")
- utime.sleep(5)
- res = pm.wakelock_unlock(lpm_fd)
+ print("unlock sleep")
+ utime.sleep(10)
+ res = pm.wakelock_unlock(lpm_fd) #释放锁
print(res)
print("ql_lpm_idlelock_unlock, g_c1_axi_fd = %d" % lpm_fd)
- num = pm.get_wakelock_num()
+ num = pm.get_wakelock_num() # 获取已创建锁的数量
print(num)
-
```
-## 配套代码
+耗流测试结果如下:
+
+休眠时耗流约1mA,如下截图
+
+