nvoid
Expert
Регистрация: 29.11.07 Сообщений: 1375 Репутация: 380
#541 [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
here saveevents.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
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#542 [15.08.08, 18:40] Re: Создание Эльфов
int text[2]; text[0]=Str2ID (L"HELLO SEBBS",0,100); text[1]=Str2ID (L"HELLO SEBBS1",0,100); SetMenuItemText0(msg,TextCopyId(text[item]));
SE C901 [R1GA028]
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#543 [15.08.08, 18:56] Re: Создание Эльфов
Код:
int onLBMessage(GUI_MESSAGE * msg) { MyBOOK * myBook = (MyBOOK *) FindBook(isBook...); int item; SESSION_ITEM * si; switch(msg->msg) { case 1: item=GUIonMessage_GetCreatedItemIndex(msg); si=(SESSION_ITEM *)ListElement_GetByIndex(myBook->cfg_list,item); int text[1]; text[0]=Str2ID (L"HELLO SEBBS",0,100); SetMenuItemText0(msg,TextCopyId(text[item])); } return(1); }; int onLBMessage1(GUI_MESSAGE * msg) { MyBOOK * myBook = (MyBOOK *) FindBook(isBook...); int item; SESSION_ITEM * si; switch(msg->msg) { case 1: item=GUIonMessage_GetCreatedItemIndex(msg); si=(SESSION_ITEM *)ListElement_GetByIndex(myBook->cfg_list,item); int text[2]; text[0]=Str2ID (L"HELLO SEBBS1",0,100); SetMenuItemText0(msg,TextCopyId(text[item])); } return(1); }; ... SetNumOfMenuItem(clist,2); SetMenuItemStyle(clist,3); int text[2]; OneOfMany_SetonMessage((GUI_ONEOFMANY*)clist,onLBMessage); OneOfMany_SetonMessage((GUI_ONEOFMANY*)clist,onLBMessage1);
this source code is now ok?
"int text[2];" - where this put?
[ Edited by jamesbond22 в 15.8.08 17:02 ]
XPeria X8 ROM 2.3.5 GingerDX v008
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#544 [15.08.08, 19:08] Re: Создание Эльфов
no no no no...
int text[2]; 2 - how much text marks
SE C901 [R1GA028]
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#545 [15.08.08, 19:19] Re: Создание Эльфов
Joker XT mow I understand. Big thanks. How add actions for pressing in "HELLO SEBBS" and "HELLO SEBBS1"? In example: show message - "jamesbond22". I must define "void onEnterPressed"? [ Edited by jamesbond22 в 15.8.08 17:37 ]
XPeria X8 ROM 2.3.5 GingerDX v008
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#546 [15.08.08, 19:55] Re: Создание Эльфов
void onEnterPressed(BOOK * bk,void *) { MessageBox(...); } Добавлено 15.8.08 21:56 And AddMSGHook(list_menu,ACTION_SELECT1,onEnterPressed);
SE C901 [R1GA028]
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#547 [15.08.08, 20:10] Re: Создание Эльфов
Joker XT my source code:
but I press in "HELLO SEBBS" and "HELLO SEBBS1" and I see "jamesbond22". How get 2 difference messages?
press "HELLO SEBBS" - see "jamesbond22"
press "HELLO SEBBS1" - see "jamesbond221"
And how get action to open dir?
[ Edited by jamesbond22 в 15.8.08 18:11 ]
XPeria X8 ROM 2.3.5 GingerDX v008
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
#548 [15.08.08, 20:17] Re: Создание Эльфов
void onEnterPressed(BOOK * book,void * lt) { int item = GetFocusetListObjectItem(list_menu); if(item==0) MessageBox (0x6fFFFFFF,STR("jamesbond22"),0,1,5000,0); if(item==1) MessageBox (0x6fFFFFFF,STR("jamesbond221"),0,1,5000,0); };
SE C901 [R1GA028]
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#549 [15.08.08, 20:25] Re: Создание Эльфов
Joker XT I try this , but I get error: Error[e46]: Undefined external "GetFocusetListObjectItem_FUNCTION_IS_DEPRECATED_USE_ListMenu_GetSelectedItem()" referred in main ( C:\Documents and Settings\Administrator\Pulpit\Kopia\Release\Obj\main.r79 ) [ Edited by jamesbond22 в 15.8.08 18:34 ]
XPeria X8 ROM 2.3.5 GingerDX v008
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#550 [15.08.08, 20:40] Re: Создание Эльфов
jamesbond22 don't you see anything in this error message?
promt is better than google translate
jamesbond22
Свой в доску
Регистрация: 19.8.07 Сообщений: 1764 Репутация: 1322
#551 [15.08.08, 20:42] Re: Создание Эльфов
"GetFocusetListObjectItem_FUNCTION_IS_DEPRECATED_USE_ListMenu_GetSelectedItem()"
den_po you think about this?
I change in source code " GetFocusetListObjectItem" -> "ListMenu_GetSelectedItem".
Now is ok. I will remember this tip.
Код:
void onEnterPressed(BOOK * book,void * lt) { int item = ListMenu_GetSelectedItem(barteklist); if(item==0) MessageBox (0x6fFFFFFF,STR("jamesbond22"),0,1,5000,0); if(item==1) MessageBox (0x6fFFFFFF,STR("jamesbond221"),0,1,5000,0); };
ok, that can show messages.
How can get open folders?
that is not ok?
Anybody know how add link to folder or to selected book?
UltraShot how you add link to folder in your elf ElfManager?
[ Edited by jamesbond22 в 16.8.08 12:43 ]
XPeria X8 ROM 2.3.5 GingerDX v008
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.