nvoid
Expert
Регистрация: 29.11.07 Сообщений: 1375 Репутация: 380
#741 [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
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#742 [24.12.08, 20:54] Re: Создание Эльфов
Peti ,
Код:
if(DISP_OBJ* dobj=DISPBASE_GetFocused(0)) { if(char* name=DISP_OBJ_GetName(dobj)) { if(UI_APP_SESSION *apsess=root_list_get_session(root_list_get_session_count()-1)) { BOOK *book=SESSION_GetTopBook(apsess); if(book) { wchar_t temp[256]; snwprintf(temp, MAXELEMS(temp), _T("book:%s\\ngui:%s"),book->xbook->name, name); MessageBox(0x6FFFFFFF, Str2ID(temp,0,MAXELEMS(temp)), 0xFFFF, 1, 0, 0); } } } }
promt is better than google translate
Спасибо сказали: Peti, myrzeug, jonico
Peti
Elfmaker
Регистрация: 6.4.08 Сообщений: 128 Репутация: 248 Откуда: Hungary, Central Europe
#743 [24.12.08, 21:56] Re: Создание Эльфов
DISPBASE_GetFocused() is what I needed, thanx.
jonico
Опытный
Регистрация: 8.9.07 Сообщений: 176 Репутация: 210
#744 [25.12.08, 02:09] Re: Создание Эльфов
den po: we need you more frecuently master. Can you teach me how can i intercept keystrokes, an kill the events, so nothing happens? thanks.
A.K.A. D-MAN
Peti
Elfmaker
Регистрация: 6.4.08 Сообщений: 128 Репутация: 248 Откуда: Hungary, Central Europe
#745 [25.12.08, 02:54] Re: Создание Эльфов
jonico , why not post what you want to do, perhaps someone else will be able to solve it too.
jonico
Опытный
Регистрация: 8.9.07 Сообщений: 176 Репутация: 210
#746 [25.12.08, 10:48] Re: Создание Эльфов
ok, i want to make null the pressing of digital keys, like 7,6,9 and others, so i can use on other things.
A.K.A. D-MAN
Peti
Elfmaker
Регистрация: 6.4.08 Сообщений: 128 Репутация: 248 Откуда: Hungary, Central Europe
#747 [25.12.08, 13:33] Re: Создание Эльфов
Damn I know how to.
Код:
void * oldOnKey;
Код:
void OnKey(void *p, int i1, int i2, int i3, int i4) { void (*OldOnKey)(void *, int, int, int, int); OldOnKey=(void(*)(void *,int,int,int,int))oldOnKey; //here i1 is key, like KEY_DIGITAL_0 // i4 is KBD_SHORT_PRESS and others if (IT WAS NOT THE KEY YOU WANTED) OldOnKey(p,i1,i2,i3,i4); //this executes function for all other keys }
on creation
Код:
oldOnKey=(void*)DISP_OBJ_GetOnKey(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ); DISP_DESC_SetOnKey(DISP_OBJ_GetDESC(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ), (DISP_OBJ_ONKEY_METHOD)OnKey);
on termination
Код:
DISP_DESC_SetOnKey(DISP_OBJ_GetDESC(SBY_GetMainInput(Find_StandbyBook())->DISP_OBJ), (DISP_OBJ_ONKEY_METHOD)oldOnKey);
This works for standby, I think you want that.
Спасибо сказали: jonico
jonico
Опытный
Регистрация: 8.9.07 Сообщений: 176 Репутация: 210
#748 [26.12.08, 07:41] Re: Создание Эльфов
Thanks man.i'll try that. [ Edited by jonico в 26.12.08 07:44 ]
A.K.A. D-MAN
seawolf999
Вникающий
Регистрация: 20.9.07 Сообщений: 25 Репутация: 1 Откуда: г.Серпухов (Московская обл.)
#749 [31.12.08, 17:34] Re: Создание Эльфов
Код:
if(key==KEY_VOL_UP)
народ, такой вапрос, какой код соответствует кнопке Online?ну хочу вместо KEY_VOL_UP подставить...
arban
Elfmaker
Регистрация: 2.3.08 Сообщений: 802 Репутация: 3111
#750 [31.12.08, 17:48] Re: Создание Эльфов
seawolf999 , либо используй ивент OPERATORKEY_PRESSED_EVENT, либо эльфом KeyCode или BcfgEdit посмотри код
Peti
Elfmaker
Регистрация: 6.4.08 Сообщений: 128 Репутация: 248 Откуда: Hungary, Central Europe
#751 [31.12.08, 19:31] Re: Создание Эльфов
I'd use ModifyKeyHook for that.
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.