Ведь куда эффективнее считывать информацию тогда, когда она нужна, а не постоянно. Ядро уже имеет информацию о состоянии заряда, наверняка должно быть что-то что сообщит об изменении этого состояния. Зачем городить целый цикл пулинга?Т.е. просто хочется чтоб опрос делало что-то еще, а не ручками?
Кто-то его уже делает. Например то-же ядро, для того чтобы предоставить эту информацию в sysfs. Зачем дублировать это действие?
Впрочем, радости в эвентах от батарейки мало - оно только сообщает "шотоизменолося". А за подробностями - всеравно ходить в /sys/.../BATXX/, зачем тогда этот огород в виде приема эвентов?
Затем что при работе от сети и полной батарее её состояние не меняется. Смысл тогда её опрашивать постоянно? Это логично и рационально, опрашивать только тогда, когда что-то изменилось.
И тут да, простого евента что что-то изменилось - уже достаточно, дальше можно и в sysfs глянуть.
-- Best regards, Dim