четверг, 1 февраля 2007 г.

LooxLight


Я сделал это! Я написал свое второе приложение для 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.
    Я уже устал от этого поста. Опишу в другом попозже.

    Обратная связь:
    Было б прикольно увидеть комменты с пожеланиями, замечаниями и информацией у кого заработало (и на чем), а у кого нет (и на чем).

  • Новые версии программы здесь.
    Другая программа для уменьшения расхода заряда батареи описана здесь.

    2 комментария:

    1. Отличная программа!
      Спасибо!
      На loox n520 работает отлично (wm 6.0 classic)

      Единственная просьба, добавить иконку, чтоб было крисивее, а то как то не камельфо.

      по ссылке можно получить адекватные отзывы от активных пользователей

      http://4pda.ru/forum/index.php?showtopic=31538&st=0&gopid=5625692&#entry5625692

      ОтветитьУдалить
    2. если бы еще такую программу да на asus a696, цены бы ей не было! уж очень ярко там лепят светодиоды вайфая/булутуса/гпса

      ОтветитьУдалить