
Я сделал это! Я написал свое второе приложение для PPC. LooxLight - это крошечное приложение, которое позволяет контролировать встроенные светодиоды на вашем FSC Pocket PC.
Фичи:
LooxLight позволяет управлять светодиодами: клавиатуры, wifi, bluetooth, gps, питания. Каждый светодиод может быть установлен в свое состояние. LooxLight может поддерживать любой светодиод в заданном состоянии или просто временно переключать из одного состояния в другое.
Сервис LooxLight занимает всего 3.5k памяти, когда загружен (можно и не загружать). LooxLight не грузит процессор: сервис делает только то, что требуется в те моменты, когда оно требуется и не более того (реагирует на изменение состояний светодиодов). LooxLight не разряжает батарею.
Работа из командной строки. Вы можете контролировать светодиоды из скриптов. Резидентная часть для этого не нужна. Например, "LooxLightCtrl +keyb sleep100 -keyb sleep100 +keyb" подмигнет вам подсветкой клавиатуры.
Протестировано на Fujitsu-Siemens Loox N560 и Fujitsu-Siemens Loox C550. Но ЕМНИП должно работать и на Loox 720 / Loox 718 .
Выложу исходники под GPL как только реализую все что хотел..
ZIP архив с CAB'ом (17k).
Что к чему в диалоге настройки.
KBD озанчает KEYBOARD т.е. клавиатура, BTH сокращение от BLUETOOTH, PWR это POWER т.е. питание как вы догадались уже. Каждая строка с элементами управления озаглавлена названием светодиода.
"On" кнопка просто включает светодиод, а "off" выключает. Blink означает мигать.
"KEEP ON"/"KEEP OFF" подразумевает, что LooxLight будет восстанавливать состояние светодиода после того как какая либо другая программа установит его в ненужное состояние.
Некоторые элементы управления отключены сейчас, потому, что еще не реализованы.
Опции командной строки:
LooxLightCtrl.exe ... , где opN:
stop - выключает резидентную часть
setup - говорит резидентной части прочитать настройки из registry
sleep123 - спать 123 миллисекунд (где 123 это любое положительное число)
flashlight - включает все светодиоды
+wifi - включает светодиод wifi
-wifi - выключает светодиод wifi
+bluetooth - включает светодиод bluetooth
-bluetooth - выключает светодиод bluetooth
+gps - включает светодиод gps
-gps - выключает светодиод gps
+keyboard - включает светодиод клавиатуры
-keyboard - выключает светодиод клавиатуры
+power - включает светодиод питания
-power - выключает светодиод питания
=power - включает светодиод питания в режим мерцания
История создания:
Однажды я нашел KeyLightC
. Это была полезная программа, но в ней нельзя было включать-выключать отдельные светодиоды (а только все вместе и только выключать). Также там нужно было заново запускать KeyLightC как только какая-то программа поменяла состояние светодиода или просто после включения КПК. Я написал письмо Phill McManus. Я попросил его добавить опции +keyboard или -keyboard. Также я попросил его открыть исходники KeyLightC, чтобы я сам мог добавить эти фичи, если у него нет времени или желания. Но он не ответил. Тогда я начал мои собственные исследования прошивки. Прошло порядка 20 вечеров, прежде чем я нашел как управлять светодиодами правильным образом. Потом ушло порядка 10 вечеров, чтобы разобраться как писать под КПК и как пользоваться WinCE API. Потом ушло 3 дня, чтобы избавится от ужасного MS Visual Studio и мигрировать на mingw32ce под линух. И вообще, я ненавижу Win32 API за тонну подводных камней и неожиданностей.
Планы:
Реализовать режим фонарик (не всегда темнота друг молодежи).
Доделать контроль светодиодов питания и GPS..
Реализовать контроль уровня подсветки.
О прошивке Loox N560/C550.
Я уже устал от этого поста. Опишу в другом попозже.
Обратная связь:
Было б прикольно увидеть комменты с пожеланиями, замечаниями и информацией у кого заработало (и на чем), а у кого нет (и на чем). Новые версии программы
здесь.
Другая программа для уменьшения расхода заряда батареи описана
здесь.
Отличная программа!
ОтветитьУдалитьСпасибо!
На loox n520 работает отлично (wm 6.0 classic)
Единственная просьба, добавить иконку, чтоб было крисивее, а то как то не камельфо.
по ссылке можно получить адекватные отзывы от активных пользователей
http://4pda.ru/forum/index.php?showtopic=31538&st=0&gopid=5625692&#entry5625692
если бы еще такую программу да на asus a696, цены бы ей не было! уж очень ярко там лепят светодиоды вайфая/булутуса/гпса
ОтветитьУдалить