Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English  
Говорит и показывает Raspberry Pi Говорит и показывает Raspberry Pi
HOWTO: собираем функциональный, компактный и тихий медиацентре на базе мини-компьютера...
Трансформер Acer Aspire R7 Трансформер Acer Aspire R7
Зачем нужен тачпад, когда есть сенсорный экран? Или зачем нужен сенсорный экран, если есть тачпад? :) Первый взгляд на новый ноутбук-трансформер Acer Aspire R7...

Хакер № 09/04 (69)

Говорит и показывает 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





Предыдущие номера

Еще больше новостей в наших соцсетях




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни редакция не несут ответственности в случае ее использования в противозаконных целях.

    Rambler's Top100