| |
|
nvoid
Expert
Регистрация: 29.11.07 Сообщений: 1375 Репутация: 380
|
#581 [28.12.07, 11:46] Создание Эльфов
Предлагаю создать тему, посвященную созданию Эльфов. Думаю, удобнее будет собрать ссылки, посвященные Эльфам, в одной теме, а не оффтопить в разных... Список функций находится в файле *.lib.vkp Ссылки:∙ Описание некоторых функций в Wiki∙ Созадние ELF под Siemens∙ Создание ELF под Siemens (здесь больше)∙ Урезанная IAR∙ Патч для IAR∙ Учебник по СИ∙ Основы программирования эльфов SVN: ∙ TortoiseSVN (программа для работы с SVN)∙ svn://svn.boba.su/ARM - Зеркало (http mirror) Siemens SVN ∙ svn://svn.boba.su/SE - Зеркало (http mirror) Sony Ericsson SVN для доступа на svn используйте guest/guest Другие темы: Вопросы о СИ (языке)Исходники ЭльфовКомпиляция ЭПУроки: Создание простого эльфа Фонарик от arban. Создание GUI от arban: часть 1, часть 2. --------------------------------------------- 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 heresaveevents.elf - сохранение евентов (EVENT) (c) den_po--------------------------------------------- Шаблоны эльфов для IARНекоторые полезные для разработчиков шаблоны эльфов. На данный момент имеются: 1) Пустой эльф 2) Пустой эльф со своей книгой 3) Эльф-рисовальщик на главном экране 4) Эльф для RegFile (по сути - пустой эльф, но с дополнительными входными параметрами) 5) Эльф с графическим интерфейсом - списком 6) Эльф-патч, который можно конвертировать в *.vkp при помощи elf2vkp Установка: скопируйте содержимое архива в IAR\ARM\config\template\ Использование: Project->New project->Elf SDK->Нужный шаблон (C) UltraShot--------------------------------------------- Раздел в Wiki, посвященный созданию эльфов
Прикрепленный к сообщению файл: elfcheck.rar ( 32.56 kb; 1014 hits) Скачать файл saveevents.elf ( 1.13 kb; 439 hits) Скачать файл iar_templates.zip ( 114.52 kb; 720 hits) Скачать файл
Motorola EM30
|
Спасибо сказали: pahon, Zormax, scorpion1616, Evil-Racer, Alex_E, avens, DuMOHsmol, TahaSpawn, vodoo999, Alex1992, ELECTRO-NIC, JohnNorth, HotRabbit, ENSAIER, Olegat0r, scorpion16_Richi, Oganyan-Arthur, Melodic_Death, toha257, farid, mugen, VovanLS, blacklizard, ZuZiK aka pavelsh, Metaler, Atreyu, Nook, Vov4ик, KnoonK, a6b6
|
-=StRaNgER=-
Elfmaker
Регистрация: 23.3.08 Сообщений: 116 Репутация: 138 Откуда: Украина,Одесса
|
#582 [04.09.08, 17:46] Re: Создание Эльфов
Не знаю,как побороть следующую ошибку: Код: BOOK * b2k; b2k=Find_StandbyBook(); myGUI=b2k->gui->DISP_OBJ; oldReDraw=DISP_OBJ_GetOnRedraw(myGUI); dsp=DISP_OBJ_GetDESC (myGUI); DISP_DESC_SetOnRedraw(dsp,Draw_DISP_OBJ3); Error[Pe135]: class "BOOK" has no member "gui" C:\Program Files\IAR\Embedded Workbench 4.0 Evaluation\Weather Control\wc.c 321
Nokia 5320XM v4.13+SE W580i R8BE001
|
UltraShot
Developer/Moder
Регистрация: 21.5.07 Сообщений: 1729 Репутация: 1827 Откуда: Санкт-Петербург / Череповец
|
#583 [04.09.08, 17:47] Re: Создание Эльфов
InDiGoэх... убьют меня за это девелоперы скажут, что надо нормальные инклуды юзать поменяй структуру typedef struct { XBOOK * xbook; void * onClose; int BookID; struct PAGE_DESC * current_page; struct PAGE_DESC * base_page; XGUILIST * xguilist; GUI * gui; void * unk3; char dummy[0x10]; }BOOK; в Types.h [ Редактировано UltraShot в 4.9.08 17:48 ]
|
-=StRaNgER=-
Elfmaker
Регистрация: 23.3.08 Сообщений: 116 Репутация: 138 Откуда: Украина,Одесса
|
#584 [04.09.08, 17:47] Re: Создание Эльфов
Помогите,кто может,на старых инклудах такого нет от UltraShot'а: уже Добавлено 4.9.08 17:49 UltraShotЯ такой скорости даж неожидал А зачем девелоперы это сделали? Добавлено 4.9.08 17:52 Сработало.что неудивительно Добавлено 4.9.08 17:55 но возникает вопрос,где эти нормальные инклуды брать?Я эти сёдня скачал,просто как-то не хочется качать TortoiseSVN,если у svn усть зеркало
Nokia 5320XM v4.13+SE W580i R8BE001
|
UltraShot
Developer/Moder
Регистрация: 21.5.07 Сообщений: 1729 Репутация: 1827 Откуда: Санкт-Петербург / Череповец
|
#585 [04.09.08, 17:56] Re: Создание Эльфов
InDiGoпоходу там в правильной структуре именно лист гуев, а в старой элемент GUI *gui как раз находился на первом индексе листа на свн и есть нормальные инклуды, просто из-за этой структуры наших эльфов поправлять надо
|
-=StRaNgER=-
Elfmaker
Регистрация: 23.3.08 Сообщений: 116 Репутация: 138 Откуда: Украина,Одесса
|
#586 [04.09.08, 18:13] Re: Создание Эльфов
UltraShot ну уже ситуация прояснилась,хоть понятно,что кривой я,а не инклуды.Но просто зачем это менять.если и на старом типе не было проблем никаких
Nokia 5320XM v4.13+SE W580i R8BE001
|
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
|
#587 [04.09.08, 20:32] Re: Создание Эльфов
InDiGo Просто у некоторых бук может по этому смещению не быть указателя на гуй) Мы же стримимся к унивесализации (ы какое слово))
SE C901 [R1GA028]
|
jasiek
Patcher/Elfmaker
Регистрация: 25.3.07 Сообщений: 195 Репутация: 249 Откуда: Poland
|
#588 [05.09.08, 23:29] Re: Создание Эльфов
1D3: int GetVolumeSize(char * volume, VOLUMESIZE *); identifier "VOLUMESIZE" is undefined......
How to use this function ? It's not defined in Lib_Clara.h and Types.h How to get free phone memory & memory stick in MB ?
Thanks in advice
Elm & K810i & W750i
|
KrasH
VIP Developer
Регистрация: 12.10.07 Сообщений: 993 Репутация: 3014 Откуда: Шахты
|
#589 [06.09.08, 07:50] Re: Создание Эльфов
БЛА! Денис,поправь её наконец... right prototype: int GetVolumeSize(wchar_t* volume,VOLUMESIZE *); Using: typedef struct { int FullVolume; int FreeVolume; int SizeCluster; int AllClusters; int AllFreeClusters; int unk5; int unk6; int unk7; }VOLUMESIZE; //In global. ... VOLUMESIZE vol; GetVolumesize((wchar_t*)L"/card/",&vol); char buf[500]; sprintf(buf,YOUR FULL MEM: %dn,YOUR FREE MEM: %dn,vol.FullVolume,vol.FreeVolume);
Samsung GT-I9000 Galaxy S SE C510 R1FA035 + M2 1Gb + HPM-82 WMR: 248608836491 WMZ: 305377005044 Спасибо mazhor(1500wmr),polza(600wmr), & to other(~1100wmr)
|
jasiek
Patcher/Elfmaker
Регистрация: 25.3.07 Сообщений: 195 Репутация: 249 Откуда: Poland
|
#590 [07.09.08, 15:00] Re: Создание Эльфов
2007KrasH Thanks again, /tpa work fine but card not.
VOLUMESIZE vol; GetVolumeSize((wchar_t*)L"/card/",&vol); wchar_t freecard[193]; snwprintf(freecard,196,L"Card: %dMB",vol.FreeVolume/1024000);
Card: -243MB What's wrong ?
Elm & K810i & W750i
|
KrasH
VIP Developer
Регистрация: 12.10.07 Сообщений: 993 Репутация: 3014 Откуда: Шахты
|
#591 [07.09.08, 15:23] Re: Создание Эльфов
F*ck. If u have 4 GB: snwprintf(freecard,196,L"Card: %dMB,(unsigned long int)vol.FreeVolume/1024000); Or use float's
[ Редактировано 2007KrasH в 7.9.08 15:24 ]
Samsung GT-I9000 Galaxy S SE C510 R1FA035 + M2 1Gb + HPM-82 WMR: 248608836491 WMZ: 305377005044 Спасибо mazhor(1500wmr),polza(600wmr), & to other(~1100wmr)
|
Спасибо сказали: jasiek, farid
|
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
|
|
|