| 
|   |   |   | 
 
 
| 
| 
 
| nvoid 
  
Expert
 
 Регистрация:  29.11.07Сообщений: 1375
 Репутация: 380
 
 
 
 
 
 
 
 |  #1841 [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; 1015 hits) Скачать файл   saveevents.elf (1.13  kb; 440 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 
 |  
 
| D3mon 
  
Developer
 
 Регистрация:  23.2.08Сообщений: 1130
 Репутация: 10348
 Откуда: Краснодар
 
 
 
 
 
 
 |  #1842 [03.08.11, 01:14] Re: Создание Эльфов 
 
     Почему-то не отображается текстовая метка, если делать так: Код: TEXTID FixedText = TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN);...
 gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(FixedText), ... );
 ...
 TextID_Destroy(FixedText);
 А если сделать так, то всё отображается: Код: ...gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN)), ... );
 ...
 Не могу понять, в чём дело!
 
 
 Sony Xperia XZ3 Green
 
 Sony Xperia Z3 Compact Orange:(W995i SW-R1GA026
 |  
 
| den_po 
  
Developer/Admin
 
 Регистрация:  27.3.06Сообщений: 3279
 Репутация: 10763
 Откуда: Чебоксары
 
 
 
 
 
 
 |  #1843 [03.08.11, 02:07] Re: Создание Эльфов 
 
     а чего непонятного? сам же строку и удаляешь.все TEXTID, что отдаются гуёвым функциям, гуями же и освобождаются. если ты хочешь освобождать вручную и/или передаёшь гуёвым функциям идентификатор несколько раз, надо использовать TextID_Copy. то же касается и IMAGEID.
 
 подобные ситуации отслеживаются деликером, но:
 - деликер не умеет работать с VA функциями, поэтому все строки, переданные им, не учитываются
 - деликер не научился использовать счётчик для IMAGEID (ImageID_Copy не создаёт новый ID, в отличие от TextID_Copy, а просто увеличивает счётчик у существующего; ImageID_Free уменьшает его).
 
 
 Добавлено   3.8.11 02:08
 
 когда-нибудь допилю. по крайней мере счётчики.
 
 
 
 promt
  is better than google translate |  
| Спасибо сказали: D3mon 
 |  
 
| mugen 
  
Вникающий
 
 Регистрация:  16.6.10Сообщений: 40
 Репутация: 36
 
 
 
 
 
 
 
 |  #1844 [03.08.11, 16:44] Re: Создание Эльфов 
 
     den_po пишет:mugen, принципиальных изменений давно не было. попробуй после вызова initconfig поставить delay (в либе нет flush, а в фс всё скидываться может позже). а ещё используй дебаглог (тоже с дилеем после вызова).
 помогло, конфиг создался, но ребутит до появления гуя, а дебаглог это debugmux-ом пройтись или это другое что.. спс, буду смотреть
 
 |  
 
| den_po 
  
Developer/Admin
 
 Регистрация:  27.3.06Сообщений: 3279
 Репутация: 10763
 Откуда: Чебоксары
 
 
 
 
 
 
 |  #1845 [03.08.11, 17:31] Re: Создание Эльфов 
 
     debugmux'ом смотреть, да. debug_printf натыкай в коде. про delay не забывай. а если у тебя есть сервисный кабель, то можно и без delay, там после ошибки остатки принтбуфера докидываются в лог 
 
 
 promt
  is better than google translate |  
 
| mugen 
  
Вникающий
 
 Регистрация:  16.6.10Сообщений: 40
 Репутация: 36
 
 
 
 
 
 
 
 |  #1846 [03.08.11, 17:41] Re: Создание Эльфов 
 
     den_po, сервисного нету, ну вот он ребут.. (тут не так надо?)ProgressBar_SetText(prbr,TextID_Create(it->name,ENC_UCS2,TEXTID_ANY_LEN));//
 
 а всё же исходник не рабочий был, там вобще ProgressBar не нужен (он не создан, prbr=null), но я сначала разбил TextID_Create и ProgressBar_SetText, и отчего-то не увидел своего принтфа после TextID_Create, извиняйте
 
 [ Редактировано mugen в  3.8.11 18:28 ]
 
 
 |  
 
| den_po 
  
Developer/Admin
 
 Регистрация:  27.3.06Сообщений: 3279
 Репутация: 10763
 Откуда: Чебоксары
 
 
 
 
 
 
 |  #1847 [03.08.11, 17:47] Re: Создание Эльфов 
 
     мож у тебя it->name или it вообще - кривой указатель. значения тоже в debug_printf можно выводить 
 
 
 promt
  is better than google translate |  
 
| Metaler 
  
Elfmaker
 
 Регистрация:  26.4.10Сообщений: 201
 Репутация: 2158
 Откуда: Пенза
 
 
 
 
 
 
 |  #1848 [06.08.11, 16:19] Re: Создание Эльфов 
 
     подскажите как с помощью GUIonMessage_SetMenuItemIcon(msg,0,IMAGEID);
 установить иконки пунктам меню, если IMAGEID'ы иконок находятся в массиве
 
 
 
 К800 SW-R8BF003
 W995 SW-R1GA026
 |  
 
| Joker XT 
  
VIP Developer
 
 Регистрация:  5.8.06Сообщений: 1292
 Репутация: 7599
 
 
 
 
 
 
 
 |  #1849 [06.08.11, 19:04] Re: Создание Эльфов 
 
     lol)
 а так не катит уже?
 
 GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]);
 
 
 
 SE C901 [R1GA028]
 |  
| Спасибо сказали: Metaler 
 |  
 
| Metaler 
  
Elfmaker
 
 Регистрация:  26.4.10Сообщений: 201
 Репутация: 2158
 Откуда: Пенза
 
 
 
 
 
 
 |  #1850 [06.08.11, 20:36] Re: Создание Эльфов 
 
     Joker XT, писал: GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]); я пробовал так, не катит ) массив вроде правильно сделал  wchar_t* img[]={ &imgID_1, &imgID_2 }; 
 
 
 К800 SW-R8BF003
 W995 SW-R1GA026
 |  
 
| den_po 
  
Developer/Admin
 
 Регистрация:  27.3.06Сообщений: 3279
 Репутация: 10763
 Откуда: Чебоксары
 
 
 
 
 
 
 |  #1851 [06.08.11, 20:45] Re: Создание Эльфов 
 
     может, для начала стоит учебник по си почитать? 
 
 
 promt
  is better than google translate |  
 
 Похожие темы 
 Вы не можете начинать темы.Вы не можете редактировать свои сообщения.
 Вы не можете создавать опросы.
 Вы не можете вкладывать файлы в сообщения.
 Вы не можете отвечать на сообщения.
 Вы не можете удалять свои сообщения.
 Вы не можете голосовать.
 
 | 
 | 
 
 |