Управляем питанием по-взрослому: конечный автомат для устройств с батарейным питанием
В embedded-проектах с батарейным питанием управление энергопотреблением часто сводят к нескольким вызовам sleep() и проверке кнопки включения. Пока устройство простое — этого хватает. Но как только появляется аккумулятор, зарядка, дисплей, кнопка питания и требования к пользовательскому поведению, такой подход начинает разваливаться.
Типичные ситуации, с которыми сталкиваются на практике:
● устройство выключено, но подключили зарядку — что должно происходить?
● зарядка идёт, пользователь нажал кнопку — включаться или нет?
● батарея критически разряжена — как корректно отказать во включении?
● устройство долго не используется — когда и как его выключать?
● контроллер питания подал питание сам по себе — это включение или ошибка?
устройство вышло из Deep Sleep — это пробуждение или «холодный старт»?
Читать далееИсточник: Хабрахабр
Похожие новости
- Дофаминовая петля Strava: как геймификация сегментов превратила велосипедистов в «охотников за KOM»
- We Are Rewind: обзор плеера
- Дутые мегапиксели: 90% видеокамер не соответствуют своим характеристикам
- В России запретили параллельный импорт компьютеров и комплектующих Samsung, Acer, Kingston, Intel и т.д. Что это значит
- Пять одноплатников мая 2026 года: Intel N300, RISC-V с AI и невыпущенный Raspberry Pi 6
- Как запустить 3D-приложение на сервере без GPU: от SwiftShader до WARP
- Есть ли жизнь на фазе: откуда берёт энергию умный выключатель без подключённой нейтрали
- Как получить root на Urovo DT40 Pro (CT48): Android 12 (Проверено на практике)
- Пет-проект, который не умер: система бронирования устройств как полигон для AI-разработки
- Как я научил Алису петь: генерация музыки по голосовой команде