--------------------------------------------- elfcheck - простая прога, которая проверяет, используются ли в эльфах (включая эльфлоадер) функции, которых нет в либе. simple tool which checks whether there are functions used in elfs (including elfloader) that are not included in library.
Q: How use elfcheck? Q: Как использовать? R: Look this page here
saveevents.elf - сохранение евентов (EVENT)
(c) den_po
---------------------------------------------
Шаблоны эльфов для IAR Некоторые полезные для разработчиков шаблоны эльфов. На данный момент имеются: 1) Пустой эльф 2) Пустой эльф со своей книгой 3) Эльф-рисовальщик на главном экране 4) Эльф для RegFile (по сути - пустой эльф, но с дополнительными входными параметрами) 5) Эльф с графическим интерфейсом - списком 6) Эльф-патч, который можно конвертировать в *.vkp при помощи elf2vkp
при создании эльфа с bcfg, создается пустой bcfg без никаких данных
В опциях файла config_data.c (щелкаем в файлах проекта на нем правой кнопкой мыши и выбираем Options): C/C++ Compiler -> Установить флажок Override inherited settings -> Output заменить здесь в поле NAME слово "DATA" на "CONFIG". В случае несоблюдения этого условия при запуске эльфа будет создаваться конфиг нулевой длины, и, естественно, он будет бесполезен.
Ответ на этот вопрос, наверно, куда-нибудь в шапку поместить :)
Добавлено 1.4.09 22:22
Что касается event'ов, используй ModifyUIHook. Например, ModifyUIHook ( VOLUMEUPKEY_SHORT_PRESS_EVENT, UP,1); - для хука на нажатие клавиши добавления громкости
4 Вопроса Как создать Yes/No сообщение? (Как при приеме данных через Bluetooth™ или тому подобное.) Как запретить повторный запуск эльфа, если он уже запущен? Через какую функцию можно залочить клаву? И как вывести список доступных профилей телефона?
int isEVBookByName(BOOK *bk) { if (strcmp(bk->xbook->name,"EventControl")==0)return 1; return 0; }; и в мэйн перед всеми операциями: if (FindBook(isEVBookByName)) { MessageBox(0x6FFFFFFF, Str2ID(lng[LNG_ALREADY_RUNNED],0,SID_ANY_LEN), 0, 1, 0, 0); delete(extFolder); delete(intFolder); destroy_innative_lng(); SUBPROC(elf_exit); return 0; }
3) ивент залочки есть, его надо через UI_Event запустить. Я не помню название, думаю, arban подскажет
20C: int CreateSMSCont (int, void*); 20D: int FreeSMSCont (void*); 20E: int PrepareSMSCont (void*,u16*,u16*,int,int); 20F: int CteateNewMessage (int,void*,int);
UltraShot, спасибо, респект. Только с Да/Нет сообщением какая то фигня получается. Все компилится без проблем, только телефон зависает когда надо вытащить сообщение. Лечится вытаскиванием батарейки.
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.