Говорит и показывает Palm Константин Клягин Xakep, номер #069, стр. 069-122-2 С самой программой работать просто. Для начала нужно раздобыть настоящий ПДУ от интересующего девайса (скажем, от кондиционера, что стоит в твоем любимом баре). После этого, давя на кнопку "Record", записать команды и дать им названия. Дело в шляпе. Придя в бар, выбираешь нужный код и жмешь "Play", пока температура не понизится до полярной и не заведутся белые медведи :). Хочу сразу предупредить счастливых обладателей последней линейки Palm (модели Zire и Tungsten), что PalmTV у них не заработает. Причина проста - во всех новых моделях стоят камни Texas Instruments OMAP310 (ARM). А так как программа привязана непосредственно к архитектуре драконьего яйца (Dragonball) - опаньки. Проц-то другой. Пойдет она только на моделях m505, m130, m125, m105 и им подобным. И хотя авторы OmniRemote - навороченного коммерческого решения, превращающего Палм в ПДУ для всего на свете, - смогли разобраться с новой архитектурой, я решил, что в качестве примера будет вполне достаточно старой доброй Моторолы. Ну а если ты, дружок, заимев основные навыки, решишь разобраться в потрохах нового камня OMAP310 и реализуешь запись и воспроизведение сигнала на последних моделях, в старости я скажу, что жизнь моя прожита не зря. Ты уж постарайся. Приступаем Первый шаг к бессмертию - запуск CW, File, New, Palm OS Application Stationery. Для нас сразу будет сгенерено приложение с дефолтным названием Starter, содержащее одну форму, менюшку и диалог About. Заимев определенные навыки, мы без труда превратим его в самый настоящий ПДУ. Шаги по созданию программы будут следующими: 1. Дизайн интерфейса. Нарисуем морду. Состоять она будет из списка команд и трех кнопок под ними. Для записи инфракрасного кода с других ПДУ, его воспроизведения и удаления соответственно. 2. Кодинг работы с базой данных. Создание и открытие БД, добавление записи с ИК-сигналом, удаление записи. 3. Кодинг доступа к интерфейсу ИК Палма. Нормального API для доступа к ИК-порту нет, поэтому сделать это предстоит немного по-уродски - прямым обращением к UART, встроенному в процессор. Совместимость получается соответствующей. Внешний вид Интерфейс пользователя в Палм-приложениях состоит из форм. Форма - это то, что в один момент времени может (частично) заполнять экран, что-то вроде диалога или окошка. Даже если мы видим две перекрывающиеся формы, активной на данный момент является только одна - та, которая впереди. Палму неизвестны ни многозадачность, ни многооконность. На форме могут располагаться объекты - элементы, обеспечивающие ввод данных. Пример формы - настройки, список команд ПДУ с возможностью удаления и добавления и прочее. Формы живут в ресурсах. В стартовый проект обычно уже включен файл Starter.rsrc, который находится в папке Resources проекта. Дабл-клик на нем запустит Constructor, в котором можно заниматься художественным оформлением. Конструирование интерфейса состоит из следующих шагов: 1. Создание формы. В окошке со списком ресурсов кликаем на подзаголовке Forms и нажимаем Ctrl-K. Появится элемент "untitled", который следует переименовать в название формы: одиночный клик на "untitled", и вводим название. |