nvoid
Expert
Регистрация: 29.11.07 Сообщений: 1375 Репутация: 380
#1561 [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 Откуда: Чебоксары
#1562 [30.11.10, 20:48] Re: Создание Эльфов
promt is better than google translate
macidimov
Новичок
Регистрация: 8.6.10 Сообщений: 5 Репутация: 0
#1563 [30.11.10, 20:54] Re: Создание Эльфов
I tried with that example but is still restarts. Also tried using Код:
AudioControl_Vibrate
but then it doesn't even vibrate.
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#1564 [30.11.10, 20:55] Re: Создание Эльфов
macidimov , чини библиотеку. если не поможет, чини руки.
promt is better than google translate
Спасибо сказали: macidimov
macidimov
Новичок
Регистрация: 8.6.10 Сообщений: 5 Репутация: 0
#1565 [30.11.10, 21:06] Re: Создание Эльфов
OK. I think i have fixed it. Will test in a second. And btw you should add this to the K850 R1FA035 library.
Код:
0920: 00000000 45AB1711; 248: void Vibra_Off (int t1)
[ Редактировано macidimov в 30.11.10 20:08 ]
EDIT: Yes. It was the function that was the problem
Thank you den_po
[ Редактировано macidimov в 30.11.10 20:12 ]
[ Редактировано macidimov в 30.11.10 20:13 ]
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#1566 [01.12.10, 09:31] Re: Создание Эльфов
macidimov , Its better to use AudioControl_Vibrate
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
toha257
Elfmaker
Регистрация: 14.8.09 Сообщений: 221 Репутация: 1547 Откуда: Украина
#1567 [01.12.10, 20:44] Re: Создание Эльфов
Доброго времени суток. Подскажите пожалуйста эвент подключения/отключения гарнитуры. Заранее спасибо.
"Что-то в этом мире не так" сказал колобок дожевывая лису Samsung GALAXY Gio C510 R1HA035
ploik
Developer
Регистрация: 16.12.06 Сообщений: 719 Репутация: 6358 Откуда: Саров-Нижегородская область
#1568 [01.12.10, 22:08] Re: Создание Эльфов
toha257 , А функа тебя чем не устраивает? int PHF_GetState(void); - Обычная int CHF_GetState(void); - BlueTooth
LG P970
toha257
Elfmaker
Регистрация: 14.8.09 Сообщений: 221 Репутация: 1547 Откуда: Украина
#1569 [01.12.10, 22:13] Re: Создание Эльфов
ploik , я так понимаю что функцию нужно запустить чтобы узнать подключена гарнитура или нет. А мне нужно, чтобы при подключении гарнитуры эльф виполнял определённые действия.
"Что-то в этом мире не так" сказал колобок дожевывая лису Samsung GALAXY Gio C510 R1HA035
DuMOHsmol
Elfmaker
Регистрация: 10.4.08 Сообщений: 392 Репутация: 1412 Откуда: Смоленск
#1570 [01.12.10, 22:48] Re: Создание Эльфов
toha257 , можно примерно так:
Код:
int HeadsetConnected(void *mess ,BOOK* book) { ... return(0); } int HeadsetDisconnected(void *mess ,BOOK* book) { ... return(0); } ... const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={ ELF_TERMINATE_EVENT , TerminateElf, ELF_SHOW_INFO_EVENT , ShowAuthorInfo, ACCESSORIES_ACCESSORY_CONNECTED_EVENT_TAG , HeadsetConnected, ACCESSORIES_ACCESSORY_DISCONNECTED_EVENT_TAG , HeadsetDisconnected, 0,0 };
SE SK17i + Android 2.3 + хлам SE W580i + SW-R8BE001 + хлам
Спасибо сказали: toha257
albertnet3
Patcher/Elfmaker
Регистрация: 12.6.09 Сообщений: 283 Репутация: 1826 Откуда: Argentina-Bs. As.
#1571 [05.12.10, 06:17] Re: Создание Эльфов
macidimov : I tried with that example but is still restarts. Also tried using Code: AudioControl_Vibrate but then it doesn't even vibrate.
macidimov , hello, to control the vibration is better to use these functions, see an example:
Код:
void vibra () { PAudioControl pAC = AudioControl_Init(); if( !pAC ) pAC = *GetAudioControlPtr(); AudioControl_Vibrate(pAC, 500, 50, 1000);// 500 is VibraTime, 50 is PauseTime and 1000 is TotalTime. } int HeadsetConnected(void *mess ,BOOK* book) { vibra (); return(0); } int HeadsetDisconnected(void *mess ,BOOK* book) { vibra (); return(0); } ... const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={ ELF_TERMINATE_EVENT , TerminateElf, ELF_SHOW_INFO_EVENT , ShowAuthorInfo, ACCESSORIES_ACCESSORY_CONNECTED_EVENT_TAG , HeadsetConnected, ACCESSORIES_ACCESSORY_DISCONNECTED_EVENT_TAG , HeadsetDisconnected,
I hope this example will serve
greetings
Confidence in yourself is the first secret of success(R. W. Emerson)
Спасибо сказали: macidimov
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.