
Говорит и показывает Palm
Константин Клягин
Xakep, номер #069, стр. 069-122-1
(thekonst.net)
Кодинг под Palm – пульт д/у для телевизора
Хорошие вещи обычно умещаются на ладони поодиночке. Будь то спелое яблоко, ароматный апельсин или женская грудь - все аппетитно и приятно на ощупь. Заполучив один из этих предметов тем или иным образом в руки, сразу выпускать их не хочется. Напротив, даже если в то же время возникнет желание послушать музыку или посмотреть телевизор, очень жаль хоть и на время расставаться с драгоценным содержимым ладони. То же самое относится и к компьютерам - представителям семейства, которое окрестили наладонниками.
И если аппетитный плод или прекрасная часть женского тела не позволят тебе переключать каналы и менять громкость, то с помощью КПК Palm сделать это несложно.
В этой статье, вслед за публикацией моего коллеги о программировании Pocket PC в предыдущем номере, мы рассмотрим другую разновидность наших меньших братьев. А именно чуть ли не до сих пор самое популярное семейство КПК в мире - Palm.
Кстати, даже если сам ты и не имеешь такого зверя в своей коллекции, все равно эта статья не пройдет для тебя даром – кодить не обязательно для себя, да и среди твоих знакомых наверняка есть палм-юзеры. Для них у нас всегда найдется пара полезных трюков, а пример работы с БД из этой статьи можно использовать в любых корыстных целях ;).
Для начала вооружимся необходимым инструментарием. Понадобятся нам всего две вещи: MetroWerks CodeWarrior for Palm и Palm Desktop, причем последний идет на сидюке в комплекте к наладонному другу.
Как и под многие другие виды КПК, кодить под Палм можно целиком на компе. Как правило, каждый раз загружать программу на устройство необходимости нет. HotSync занимает время, да и если смотреть одновременно в монитор и на КПК, окосеть можно намного быстрее обычного. Для отладки существует Palm Emulator – прога из пакета MetroWerks. При ее запуске открывается похожее на Палм окошко, а в IDE можно пошагово бегать по строкам, смотреть переменные и делать все то, что позволяет делать бытовой дебагер при разработке программ для PC.
Готовую прогу можно слить на Палм посредством Quick Install - программы, входящей в комплект Palm Desktop. В Винде ты можешь дабл-кликнуть на .PRC (палмовый аналог .EXE), и окошко инсталла откроется само. А минуя клики вручную, можно просто скопировать выполняемый файл в каталог \Program Files\Palm\<имя юзера> \Install. При ближайшем сеансе синхронизации с писюком (в палмовой терминологии - HotSync) бинарник будет установлен на девайс.
Программа PalmTV
На сидюке ты найдешь иллюстрацию в виде проекта PalmTV, который, используя описанные выше методы, а также некоторое знание процессора Motorola Dragonball, сделает из твоего Палма пульт д/у. Знания процессора понадобились тут вот по какой причине. Стандартный Palm API предоставляет весьма ограниченные возможности для работы с инфракрасным портом. Все, что можно сделать стандартными средствами, банально и скучно. Это beaming (передача программ с одного Палма на другой) и irDA. Запись и воспроизведение сигнала можно сделать, только обратившись напрямую к чипу UART.
Содержание Вперед на стр. 069-122-2
|