Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Создание Эльфов : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  Создание Эльфов
На печать 
Правила 
Страница 164 из 211: « 1 ... 160 161 162 163 [164] 165 166 167 168 ... 211 »

nvoid


Expert


Регистрация: 29.11.07
Сообщений: 1375
Репутация: 380





 
  #1631 [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 elfcheck.rar (32.56 kb; 1014 hits) Скачать файл
saveevents.elf saveevents.elf (1.13 kb; 439 hits) Скачать файл
iar_templates.zip 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

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1632 [11.02.11, 02:00] Re: Создание Эльфов   

 
zylka, no restart in my w995




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

zylka


Elfmaker


Регистрация: 5.7.08
Сообщений: 181
Репутация: 2505





 
  #1633 [11.02.11, 02:08] Re: Создание Эльфов   

 
On my W800 is to restart
and Boysie said that k800 also.

file as an attachment
taken from sources logbooks.zip



Прикрепленный к сообщению файл:

booklog.elf booklog.elf (2.64 kb; 5 hits) Скачать файл


den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1634 [11.02.11, 05:32] Re: Создание Эльфов   

 
blacklizard пишет:
den_po, you mean by decoding UTF-8 string, we can use special characters? I don't get it.
I read here but dont get it
http://en.wikipedia.org/wiki/UTF-8

utf8 allows to store unicode characters as a sequence of 8bit characters. for example there is no another correct way to store any texts including cyrillic/chinese/arabic/etc characters into INI files (see manifest_GetParam function).
unicode2win1251/win12512unicode/etc is a very bad way.

blacklizard пишет:
By the way, can you please add this constant to SVN?

UI_MEDIAPLAYER_NEW_TRACK_EVENT

why don't you use callbacks?


zylka пишет:
den_po, logbooks will reset at the entrance to contacts.
My new elf based on ModifyUIPageHook (PAGE_ENTER_EVENT...
also

What is the cause?

i've checked it.
PB_UI_LockHandler_CheckServerLock_Page of PB_UI_LockHandlerBook kills the book, so after calling original event handler our "UIPageHook_After" gets invalid book pointer.

"after" hooks must check if the book pointer is valid before using it
Код: 

int FindBookExCB_Book( BOOK* book , int* param )
{
    return book == (BOOK*)param;
}

...

    if( ! FindBookEx( FindBookExCB_Book, (int*) book ) )
        return 0;

if you don't use the book pointer in your UIPageHook_After but you want to know book name you may use both UIPageHook_Before and UIPageHook_After hooks (don't use the same callback for both hooks). keep in mind a reenterability. it's better to store pointers and associated data into arrays/lists.


fixed version. new example also illustrates how to use STL



Прикрепленный к сообщению файл:

logbooks2.zip logbooks2.zip (5.17 kb; 24 hits) Скачать файл


promt is better than google translate

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1635 [12.02.11, 00:56] Re: Создание Эльфов   

 
den_po пишет:
why don't you use callbacks?


I need the track's total time.

This method return the correct data when MusicApplication Book is focused. If called from standby, i returns (trackid-1)data when changing track from standby

Код:
GetFullInfo(int track_id, int bufsize, wchar_t* artist, wchar_t* album, wchar_t* title, wchar_t* filename,TMusicServer_Time* Fulltime,TMusicServer_Time* ElapsedTime,bool* HaveAlbumArt,bool* IsRealMediaFile);


Thats why i din use callback :)

Hope you can add it :)

[ Редактировано blacklizard в 12.2.11 05:57 ]


Добавлено 12.2.11 06:18

when i draw on player, it returns the correct data




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1636 [12.02.11, 01:20] Re: Создание Эльфов   

 
blacklizard, ты что-то путаешь. используй ICBMusicServer




promt is better than google translate

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1637 [12.02.11, 01:31] Re: Создание Эльфов   

 
den_po, you mean this method fromICBMusicServer?
Код:
OnItemChanged(void statusCode,FUint32 itemIndex,TMusicServer_Time resumePosition,TMusicServer_Action currentPlayerAction,TChar* pURI,FUint32 lengthOfURI,TChar* pTitle,FUint32 lengthOfTitle,TChar* pArtist,FUint32 lengthOfArtist,TChar* pAlbum,FUint32 lengthOfAlbum,TMusicServer_Time playLength,bool containsAlbumart,bool isDRMProtected,bool isRealMediaFile,int clientData); //Notifies the client that the current item has changed in some way


I don't understand, can you show an example ?

Thanks in advance



Добавлено 12.2.11 06:34

and whenever i try to to subscribe, the phone restart. I use this from IMusicServer

Код:
Subscribe(ICBMusicServer* pICBMusicServer,u16 msgBase,int clientData,unsigned long * pSubscriptionHandle);




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1638 [12.02.11, 01:52] Re: Создание Эльфов   

 
blacklizard, смотри IMusicServer::Start и IMusicServer::Subscribe.
для начала напиши свой класс, реализующий все методы от IRoot (широко известного как IUnknown) до ICBMusicServer.




promt is better than google translate

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1639 [12.02.11, 22:20] Re: Создание Эльфов   

 
ok, thanks :)

I will try :)


Добавлено 13.2.11 08:05

den_po, I really need help with the callback.

when ever i use this IMusicServer::Start, phone reboot..




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #1640 [17.02.11, 07:25] Re: Создание Эльфов   

 
Hi, I was trying the new ModifyUIPageHook function to add extra tab in file manager, actually it can be added, but there is a problem though.

I cannot enter the newly created tab. It restart the phone if enter the 4th and 5th tab

Here is the code
Код: 
int CMyBook::HookCB2(void *msg, BOOK* book, PAGE_DESC * page_desc)
{
  bool exists = NULL!=FindBookEx( FindBookExCB_Book, (int*) book );
  //GUI_LIST* blist;
  STOREDBOOKNAME tmp = books.back();
  books.pop_back();
  
  //debug_printf("\n!!! book '%s', page '%s'%s\n", tmp.name.c_str(), page_desc->name, exists ? "" : " killed!");
  
  if( (!strcmp(book->xbook->name, "DataBrowserBook")) && (!strcmp(page_desc->name,"DataBrowser_Main_Page")))
  {  
    if( exists )
    {
      //TabMenuBar_SetTabCount( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 5 );
      TabMenuBar_SetTabIcon( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 3, 0x830, 0 );
      TabMenuBar_SetTabIcon( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 3, 0x831, 1 );
      TabMenuBar_SetTabIcon( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 4, 0x835, 0 );
      TabMenuBar_SetTabIcon( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 4, 0x836, 1 );

      
      //blist = CreateListMenu( book, 0 );
      // ListMenu_SetOnMessage( blist, onLBMessage );
      //ListMenu_SetItemCount( blist, 5 );
      
      TabMenuBar_SetTabGui( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 3, (GUI*)List_Get(book->xguilist->guilist, 1));
      TabMenuBar_SetTabGui( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 4, (GUI*)List_Get(book->xguilist->guilist, 2) );
      TabMenuBar_SetTabTitle((GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 3, STR( "Internal FS" ) );
      TabMenuBar_SetTabTitle((GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 4, STR( "Elfs" ) );
      //TabMenuBar_SetFocusedTab( (GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0), 0 );
      GUIObject_Show((GUI_TABMENUBAR*) List_Get(book->xguilist->guilist, 0));
    }
  }
  return 0;
}



Прикрепленный к сообщению файл:
scr12-23-39.png


Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster

Black_Roland


Пользователь


Регистрация: 24.10.10
Сообщений: 71
Репутация: 368
Откуда: , откуда?




 
  #1641 [17.02.11, 15:53] Re: Создание Эльфов   

 
Здравствуйте. Подскажите, можно ли как-то получить указатель на структуру книги по ее имени простым способом? Или нужно перебирать все книги, например как в BookManager?
Функция поиска книг в BookManager: 

Вообще мне нужно найти эльф по имени и обезвредить :lol: Заранее спасибо за ответы, плюсануть не смогу :(




Зарезервировано ;-)
Страница 164 из 211: « 1 ... 160 161 162 163 [164] 165 166 167 168 ... 211 »


Похожие темы

  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.27 секунд | 13 Запросов | HTML: 67.48 КБ -