Qt - Как обнаружить Resume из состояний Standby & Mem
В настоящее время мы разрабатываем встраиваемое устройство на базе am335x sdk от ti (на основе проекта Arago)
Основное приложение на устройстве разрабатывается с использованием Qt4.8
Мы хотим определить, когда устройство переходит в режим ожидания / память, чтобы мы могли сохранить данные и приостановить работу нашего основного приложения.
Мы также хотим определить, когда устройство возобновляет работу из этих состояний, чтобы основное приложение можно было возобновить правильно.
У кого-нибудь есть опыт / информация / ссылки на то, как этого можно достичь?
1 ответ
Я нашел решение моей проблемы выше.
В нашей системе состояние Standby / Mem может быть вызвано через скрипт /usr/bin/pm_suspend.sh
который в свою очередь вызывает echo mem > /sys/power/state
приостановить устройство в память.
я добавил kill -USR2 {App.pid}
до вызова приостановить и kill -USR1 {App.pid}
после.
Мое приложение понимает, что USR2
это сигнал для сохранения наших данных и удаления нашей основной формы и что USR1
является сигналом для создания нового экземпляра нашей основной формы.