问题标签 [sleep-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sleep - Cortex M0 不进入睡眠模式
在解释的专业开发板上遇到了 Atmel SAMB11 的问题。我从 Atmel 加载了一个非常简单的示例,其中初始化了一个 32KHz 定时器以将 µC 从睡眠中唤醒并打开 LED。问题是,控制器根本不睡觉。它只是立即激活 LED 而不会等待中断。
代码似乎不言自明,但 WFI 命令在这里不起作用。任何人都可以帮忙吗?
android - 将密码屏幕添加到设备睡眠时重新锁定的应用程序?
我有一个可以自动锁定的应用程序(需要密码输入屏幕)...
我想为我正在编写的应用程序执行此操作,因此我创建了一个PasswordActivity
包含必要验证步骤的活动 () 并使其正常工作。
我最初将它放在ONCREATE
(MainActivity
即在 AndroidManifest 中启动)中。这似乎工作正常。但随后开始重新锁定能力。所以试着把它移到ONSTART
or ONRESUME
。但是当我的 APP 中的另一个 ACTIVITY 获得焦点或屏幕旋转时,PasswordActivity
再次触发。那是行不通的。
在这里,我发现了一个线程,建议在 Manifest 中将其设置为 LAUNCHER 应用程序,然后当密码确定时,调用 MainActivity。这似乎效果更好......但随后遇到了一个问题,即只有当用户按下主屏幕上的后退按钮(我假设停止我的应用程序)并再次启动应用程序时,它才会“重新锁定”。虽然没有捕捉到另一个应用程序接管设备。
因此,基于此,在查看了所有关于生命周期的文档之后(尽管其中大多数是基于 ACTIVITY 的,而不是基于 APPLICATION 的),不知道如何捕捉应用程序本身失去焦点(另一个应用程序接管)以及如何处理自动或手动睡眠(上面的 C 和 D)以及时间延迟检查。我假设这将是几个调用或步骤的组合,但目前不确定是哪些调用或步骤。
有什么建议吗?
linux - 如何在 Linux Fedora 中禁用自动切换到睡眠模式?
默认情况下,它会在一段时间后自动进入睡眠模式。如何关闭它?
multithreading - 终止线程 CMSIS-RTOS
我目前正在尝试使我的设备(STM32F105)通常在 CMSIS RTOS 上运行 12 个线程进入低功耗模式。为了简化算法,我认为(绝对不确定)使用 osThreadTerminate 终止所有线程并在唤醒后使用 osThreadCreate 重新创建它们是个好主意
如您所见,我使用一些全局变量来确定何时休眠。终止任务();用于使用 osThreadTerminate 函数终止我所有正在运行的线程,这似乎不会造成任何麻烦,但是在我调用 WakeUp(); 它使用 osThreadCreate 函数重新创建我遇到操作系统堆栈溢出的终止线程。所以有几个问题我很难找到答案。CMSIS-RTOS 中的 osThreadTerminate 命令是否在执行后释放堆栈?有没有更好的方法进入低功耗模式?我希望我的观点很清楚,如果需要更具体,请告诉我。如果您分享您遇到类似问题的经验,将不胜感激。
android - Android:即使使用唤醒锁,设备也会在几分钟后停止后台进程
我正在构建一个应用程序来控制 LED 灯泡(Mi-Light、limitlessLed 等)。该应用程序的目的是具有用户可以选择并让其无限期运行的效果。例如,“烛光”效果可能会或多或少随机地在黄色和红色之间改变灯泡颜色,直到用户决定停止。
快速背景信息:这些灯泡的控制方式是通过 WiFi 网络发送的 UDP 包。因此,即使设备处于睡眠状态,我也需要该应用程序继续发送此类 UDP 数据包。
经过一番研究,我最终使用了唤醒锁,以便让设备即使在睡眠时也能通过 WiFi 网络广播 UDP 包(请告诉我,以防有更好的方法我没有发现)。
一切正常运行几分钟(也许 10 分钟?),直到设备似乎进入某种深度睡眠模式并停止通过网络发送包。
我怎样才能防止这种情况发生?更一般地说,为了完成上述内容,我应该采取什么好的方法?
仅供参考,这是一个示例代码片段,它只是在 7 种颜色的数组中旋转:
windows - 使用 VBA 使 Windows 7 进入睡眠状态
我有一些 VBA 代码需要几个小时才能运行。完成代码后,我希望 Windows 7(64 位专业版)进入 SLEEP。
最后我可以使用什么 VBA 代码来实现这一点?
c++ - 长时间暂停exe的最佳方法是什么
我用 c++ 编写了一个更改系统密码的程序,我想每 2 小时运行一次,然后我在 c++ 中有两个选择,一个是Sleep(ms)
,另一个是使用最近的线程库this_thread::sleep_for(2h)[ 2h using std::chrono_literals]
。
我一直在徘徊的疑问是,长时间的暂停exe
是否会按照我们想要的方式工作,还有比我提到的更好的方式吗?
我还计划将我exe
的作为 Windows 服务。
android - Android 睡眠模式和 LocationManager
在我的应用程序中,用户可以启动一个跟踪服务,该服务使用 LocationManager 每 X 秒请求一次位置。
一位用户报告说,在他的设备 (Galaxy Tab S2) 上,当设备进入睡眠模式时,跟踪会在几分钟后停止。
我有两个问题:
- 有没有办法让我的设备进入睡眠模式(用于测试)?
- 使用部分唤醒锁会有什么影响?在我的设备上,cpu 似乎并没有进入睡眠状态,所以我想不会有影响,对吗?还是我需要使用AlarmManager,每x秒手动获取位置(顺便说一句,这应该是LocationManager的一个选项......)?
sleep - 如何在不连续重置的情况下将 esp8266 从深度睡眠中唤醒
我正在使用 esp8266 构建一个 IR 到 wifi 桥接器。基本上,我正在构建一个连接到 IR 遥控器内的 esp8266 的 IR 接收器,以通过 wifi 将接收到的 IR Remote 按键转发到服务器。我正在使用 Wemos D1 Mini。
我已经让 IR 解码和网络转发部分工作了,但它始终处于开启状态,这会消耗大量电池,尤其是考虑到 99% 的时间都没有按下按钮。
我希望它在一段时间没有按下按钮时进入深度睡眠。
如果我将 IR 接收器连接到 RST 引脚,则可以将 esp 从深度睡眠中唤醒,但问题是随着 IR 不断进入,它将不断重置 esp,这将使 esp 无法实际解码 IR 命令,因为它不断被重置。
我需要它通过 RST 将 esp 从深度睡眠中唤醒,然后忽略进一步的 RST 激活,直到我以编程方式再次将其发送到深度睡眠。
我真正需要的是一个适当的 gpio 中断,所以我可以忽略进一步的重置,直到我进入深度睡眠,但是 AFAIK esp8266 不支持从深度睡眠中唤醒 gpio 中断。
我需要某种可重置的一次性触发器来仅发出一次重置,直到您告诉它您将再次入睡。
我不确定我将如何实现这一点?有人有想法么?我宁愿不必使用另一个外部微控制器来重置 esp8266,而且遥控器内部空间很紧,所以我宁愿不必使用很多外部部件。
batch-file - 如何从 powercfg.exe (batch) 读取电脑的自动休眠时间
我有一个批处理文件,它会在 0 分钟后自动将计算机设置为睡眠状态(也就是永不睡眠)。然后我想把它恢复到以前的样子。我的问题是如何在关闭它之前将当前睡眠时间设置为变量?提前致谢!
澄清:我是批处理的新手,所以请随时指出一些事情。这是我当前的脚本:
我想将此脚本用于 Minecraft 服务器的一些自动化。当我从我的计算机运行服务器时,我必须在控制面板中将“让计算机进入睡眠状态”设置更改为 0 分钟。我已经在脚本中进行了设置,但现在我的问题是重新打开自动睡眠并设置为以前的状态。所以要做到这一点,我想将值存储在一个名为time
. 我该怎么做?