|
这个代码可以:
- function 充电设置(min, max) {
- let ok = true;
- const CHECK_COUNT = 10;
- // 检测10次以保证状态正常
- for (let i = 0; i < CHECK_COUNT; i++) {
- let 电量 = device.getBatteryLevel();
- printl(`当前电量: ${电量}`);
- // 电量大于最大值且正在充电
- if (电量 >= max && device.isCharging()) {
- printl("结束充电");
- hid.setPowerOff(); // 禁用充电
- sleep.second(5);
- // 确认停止充电
- if (!device.isCharging()) {
- ok = true; // 有效停止充电
- break;
- } else {
- ok = false; // 异常状态
- }
- } else if (电量 <= min && !device.isCharging()) { // 电量小于最小值且未充电
- printl("开始充电");
- hid.setPowerOn(); // 开启充电
- sleep.second(5);
- // 确认开始充电
- if (device.isCharging()) {
- ok = true; // 有效开始充电
- break;
- } else {
- ok = false; // 异常状态
- }
- }
- }
- if (ok) {
- printl("控电正常");
- return true;
- } else {
- printl("控电异常");
- return false;
- }
- }
- // 调用函数并设置电量范围
- 充电设置(76, 80);
复制代码
|
|