motofan logo
15 страниц V  1 2 3 > »         
> 

Elf's for M·CORE, Эльфы для платформы Rainbow Pog. (v3x, E770 и т.д.)

zeDDer
сообщение 24.8.2010, 11:07 Закрепленное сообщение!


mCore hacker
*****

Группа: Разработчики
Сообщений: 474
Регистрация: 27.6.2007
Из: Беларусь, Слуцк
Пользователь №: 139 587

Рейтинг: 464



Все наработки лежат на свн: http://mcore-elf.googlecode.com/svn/
Все наработки переехали на GitHub: https://github.com/zeDDer/mcore-elf


Сборки EP2


Либы


Эльфы
Spoiler:
AutoWebSes

Автосменщик веб-сессий. При регистрации в сети, эльф меняет веб сессию.
Имя веб-сессии должно совпадать с именем оператора. (Например MTS.BY). Полезен для тех, кто часто меняет сим-карты.

Выход через ProcessManager
Зайти и скачать
[close]


BattBrightness

При разряженной/заряженной батарее эльф устанавливает соответствующее значение яркости дисплея из конфига.
В момен начала зарядки батареи эльф установит значение яркости дисплея для заряженной батареи.
Закинуть config.cfg в папку с эльфом с сохранением регистра!

Структура config.cfg:
1 байт - значение яркости дисплея для разряженной батареи (1..6)
2 байт - значение яркости дисплея для заряженной батареи (1..6)
3 байт - значение яркости дисплея для заряженной батареи берётся из телефона (0 - нет, любое другое значение - да)

При использовании 3 параметра, значение яркости дисплея для заряженной батареи равно текущему значению яркости дисплея установленному в телефоне при запуске эльфа!

Выход через ProcessManager
Зайти и скачать
[close]


BlackList

Блокирует входящие звонки от контактов находящихся в определённой категории.
Категория и код ответа на звонок задаются в конфиге blacklist.cfg.
Закинуть blacklist.cfg в /a/mobile/blacklist.cfg сохранением регистра!

Структура blacklist.cfg:
1 байт - режим работы (0 - выключен, 1 - блокировать всё, 2 - блокировать категорию)
2 байт - номер категории которую нужно блокировать.
3 байт - код ответа.

коды ответа описаны в skd в dl.h (DL_SIG_CALL_CAUSE_T)
некоторые коды:
0x15 - Пользователь занят (DL_SIG_CALL_CAUSE_USER_BUSY)
0x16 - Как бы быстрый сброс (DL_SIG_CALL_CAUSE_NO_ANSWER)
0x17 - Абонент временно не доступен, перезвоните позже (Возможно что-то другое будет) (DL_SIG_CALL_CAUSE_CALL_REJECTED)
0x1A - Абонент временно не доступен, перезвоните позже. (DL_SIG_CALL_CAUSE_SIGNALING_ERROR)
0x1F - Короткие гудки + возможно сообщение о ошибке соединения (DL_SIG_CALL_CAUSE_SERVICE_UNAVAILABLE)
0x20 - Короткие гудки (возможны какие-то непонятные гудки) + возможно сообщение об ошибке соединения (DL_SIG_CALL_CAUSE_SERVICE_NOT_SUPPORTED)
0x23 - Короткие гудки + шум? (DL_SIG_CALL_CAUSE_INCOMPATIBLE_DEST)

лог заблокированных вызовов записывается в /a/mobile/blacklist.log в формате "НОМЕР ВРЕМЯ ДАТА"

Выход из эльфа через ProcessManager
Зайти и скачать
[close]


CallPostStyle

Эльф переключает стиль звонка на "Вибро и звонок" и увеличивает громкость вызова до 7 после заданного в конфиге кол-ва пропущенных вызовов, если:
1. Текущая громкость меньше 4
2. Текущий стиль "Вибро" или "Бесшумный"

Закинуть callpoststyle.cfg в папку с эльфом с сохранением регистра!
Структура callpoststyle.cfg:
1 байт - кол-во пропущенных вызовов.

По умолчанию (без конфига) кол-во пропущенных вызовов равно 3.

Выход через ProcessManager
Зайти и скачать
[close]


CLRTimersAndNotepad

Эльф чистит таймеры разговора, жизни телефона, последнего вызова и блокнот.
Перезагрузка не требуется!
Зайти и скачать
[close]


Dictaphone

Диктафон. Записывает аудио в формате amr.
Закинуть dictaphone.ini в папку с эльфом с сохранением регистра!

Структура dictaphone.ini:
LineHeight - Высота линии.
TabLenght - Длина табуляции.
Indent - Отступ от краёв экрана.
RecordFolder - папка для записей. Папка должна существовать, иначе запись будет производится в папку с эльфом. Путь может быть как полным (file://b/recs/), так и относительным папки эльфа (/recs/).
Зайти и скачать
[close]


DRMChanger

Эльф меняет DRM-графику вместе со скином.
В папку [путь до скина]/drm/ ложим гифки из DRM, тогда при запуске эльфа и/или смене скина они применятся.
Замечание. Не стоит подсовывать большие анамации, в таких случаях лучше править сам DRM.
Самым оптимальным является смена графики СС и другой мелочи. Гифки должны быть ненулевого размера и иметь имя как для программы drmport - номер.gif

Выход через ProcessManager
Зайти и скачать
[close]


EmuVolKeys

Эмулятор кнопок регулирования громкости.
* - увеличить громкость
# - уменьшить громкость

Выход через ProcessManager
Зайти и скачать
[close]


EventsLog

Выводит в лог мидвея и в файл EventsLog.log список ивентов.
Подробнее читаем в теме Ивенты . Event - всё о них только тут !
Закинуть eventslog.cfg в папку с эльфом с сохранением регистра!

Структура eventslog.cfg:
1-4 байты - фильтр для ивентов (F1)
5-8 байты - фильтр для ивентов (F2)
F1 >= x <= F2
где x- выводимые значения инвентов

9 байт - сохранять ли лог в файл (0 - не сохранять, 1 - сохранять)

Выход через ProcessManager или по нажатию на '*'
Зайти и скачать
[close]


FlashLight

По двойному нажатию клавиши включает вспышку.
Закинуть flashlight.cfg в папку с эльфом с сохранением регистра!

Структура flashlight.cfg:
1 байт - код клавиши. Коды клавши можно посмотреть в dl_keypad.h

Выход через ProcessManager
Зайти и скачать
[close]


FunLight

Ритм подсветка. Моргает фонариком, клавиатурой, дисплеями при входящем вызове.
Отключается нажатием качельки при входящем вызове.
Закинуть funlights.pat в папку с эльфом с сохранением регистра!
Для редактирования funlights.pat используйте программу FNLEditor.exe

Выход через ProcessManager
Зайти и скачать
[close]


GetMyPDS

Сохраняет ваш PDS в файл в папку с эльфом в файл pds.bak
Зайти и скачать
[close]


HeadSet

Меняет назначение кнопки гарнитуры при входящем вызове.
Если у вас на кнопке гарнитуры стоит переход к следующему треку, то данный эльф при входящем вызове позволит ответить на звонок кнопкой гарнитуры

Выход через ProcessManager
Зайти и скачать
[close]


HexEditor

16 ричный редактор
Зайти и скачать
[close]


iTVolume

Исправляет дэбильную проблему с регулировкой звука в iTunes.
Запускаем эльф, запускаем iTunes, нажимаем качельку, изменяем громкость кнопками 2/8, нажимаем качельку ещё раз

Выход через ProcessManager
Зайти и скачать
[close]


IView

Просмотрщик картинок.
Зайти и скачать
[close]


JavaTransfer

Передача установленных ява приложений по блютузу.
Можно передавать приложения пачками. Для этого центральной клавишей выделяем необходимые приложения и выбираем параметры > отправить.
Если ничего не выделено, то передётся приложение на котором остановлен курсор.
Если не хватает памяти для передачи нескольких файлов, то передача осуществляется только по одному.
Зайти и скачать
[close]


Informer

Вывод на рабочий стол некоторой информации.

Выход через ProcessManager
Зайти и скачать
[close]


MultiBkg

Через заданный промежуток времени меняет обоину на рабочем столе.
Обои (*.jpg, *.gif, *.png, *.bmp) берутся из папки e:/mobile/picture/multi/.
Промежуток задаётся в конфиге multibkg.cfg.
Закинуть multibkg.cfg в папку с эльфом с сохранением регистра!

Структура multibkg.cfg:
4 байта - задержка перед изменением обоины. Задаётся в мс.

Пример: задержка в 30с = 30000мс = 00007530(HEX). Это HEX значение заносится в multibkg.cfg
Да и ещё, не получится поставить задержку менее 10 секунд. Все значения меньше 10 секунд игнорируются и остаётся значение по умолчанию (60 секунд)

Выход через ProcessManager
Зайти и скачать
[close]


MultiFont

Меняет шрифты в телефоне, которые есть в лэнпаке.
Лэнгпаки со шрифтами берём из темы Шрифты для V3x Е770 E770v (https://forum.motofan.ru/index.php?showtopic=122234)
Для работы этого эльфа необходимо установить пачт для своей прошивки
Так же необходимо добавить в меню пункт iTunes и прописать эльф в автозагрузку.

Зайти и скачать
[close]


RedMenu

Вместо выключения телефона выводится дополнительное меню.
Картинки:
apps.gif
end_java.gif
lock_keyb.gif
no_icon.gif
restart.gif
turn_off.gif
положить в папку с эльфом

Выход через ProcessManager
Зайти и скачать
[close]


SeemEditor

Графический эльф предназначенный для редактирования симов по значениям seem, record, offset.

Управление:
Джойстик вверх, 2, джойстик вниз, 8 - изменение положения "курсора"
Левая софт клавиша, * - загрузить сим
Правая софт клавиша, # - сохранить сим
Красная - выход

Возможности:
Изменение значения сима (Value)
Изменение одного бита сима (Bits)

Примечания:
Значения сима задаются в формате XXXX XXXX XXXX, где вместо XXXX - значения seem, record и offset соответственно.
XXXX задаётся в HEX формате. Между значениями должен быть минимум один пробел. Все лишние пробелы после ввода будут удалены.
При удачной загрузке сима появится надпись "seem is loaded", в противном случае - "seem is not loaded"
Сим не сохраняется, если есть надпись "seem is not loaded"
Зайти и скачать
[close]


SkinManager

Эльф для управления скинами. Необходимо добавить пункт меню "Темы".
Умеет применять скины, применять обоину для скина (положить файл "имя скина.jpg" в папку со скином).
Есть функция превью (preview.gif в папке со скином). Применяет mma_ucp лежащий в папке со скином (аналагично патчу "Смена скина с mma_ucp")
Зайти и скачать
[close]


SyncTime

Синхронизатор даты и времени через интернет.
Закинуть synctime.ini в папку с эльфом с сохранением регистра!

Структура synctime.ini:
server - сервер с которого будем обновляться
utc - часовой пояс

Для работы эльфа необходим запущенный SynSock!

Зайти и скачать
[close]


SynSock

Менеджер сокетов. Используется для доступа в интернет.

Выход через ProcessManager
Зайти и скачать
[close]


Tunes

Первый плеер на эльфе.
Зайти и скачать
[close]


USBMode

Эльф выводит дополнительное меню при вставке кабеля.
Умеет переключать режимы работы USB на лету (без отключения кабеля).

Конфиг положить в file://a/mobile/system/usbmode_cfg.bin
Структура конфига (5 байт):
1 байт - реакция телефона на кабель (1 - вылазит меню, 0 - не вылазит)
2 байт - ID кабеля
3 байт - ID режима "карта памяти"
4 байт - ID режима "модем"
5 байт - ID режима "система"

При отсутствии конфига используются значения для v3x R252211LD_U_85.9B.E6P
Выход через ProcessManager
Зайти и скачать
[close]


USBMode_SJAL

Эльф выводит дополнительное меню при вставке кабеля.
Умеет переключать режимы работы USB на лету (без отключения кабеля).
В отличии от обычной версии USBMode, есть пункт меню "Загрузить Java". Удобно для снятия логов через MIDWay

Конфиг положить в file://a/mobile/system/usbmode_cfg.bin
Структура конфига (5 байт):
1 байт - реакция телефона на кабель (1 - вылазит меню, 0 - не вылазит)
2 байт - ID кабеля
3 байт - ID режима "карта памяти"
4 байт - ID режима "модем"
5 байт - ID режима "система"

При отсутствии конфига используются значения для v3x R252211LD_U_85.9B.E6P

Выход через ProcessManager
Зайти и скачать
[close]


VibroMenu

Вибрация в главном меню как на SE smile.gif
Закинуть vibromenu.cfg в папку с эльфом с сохранением регистра!

Структура vibromenu.cfg (1 байт):
1 байт - длительность вибрации.

Выход через ProcessManager
Зайти и скачать
[close]
[close]


Утилиты
Spoiler:

elfchk

Утилита предназначенная для проверки эльфов.
Проверяет наличие всех необходимых функций, констант, ивентов в либе.

Формат вызова: elfchk.exe имя_эльфа.elf имя_либы.bin
Пример вызова: elfchk.exe Tunes.elf lib.bin >> result.txt
Результат работы (result.txt):
Undefined: udbgf
Undefined: udbgf
Undefined: udbgf
Undefined: UIS_CanvasIsImageAnimated
Undefined: UIS_CanvasPauseAnimation
Скачать
[close]


lib2asm.exe

Утилита предназначенная для конвертации либы в исходник на assembler.
Скачать
[close]


lib2def.exe

Утилита предназначенная для конвертации либы в старый формат
Скачать
[close]


LibraryEditor.exe

Утилита предназначенная для редактирования (добавления, удаления, изменения) либы.
Скачать
[close]


MIDWay.exe

Утилита предназначенная для снятия логов.
Скачать
[close]
[close]


Инструкция по установке EP
Spoiler:
1) Собственно скачать сборку EP для вашей модели и прошивки
2) Удалить с телефона ldr.bin, lib.def, auto.run
3) Применить патчи к CG1 из архива и прошить телефон
4) Включить телефон и убедится что он работает.
5) Закинуть файлы из архива из папки /loader/ в телефон в папку /a/elf/ с соблюдением путей и регистра!
6) Отредактировать mma_ucp, добавить пункт меню InfuGames (для запуска эльфов).
7) Перезагрузить телефон и радоваться свежеустановленному EP smile.gif
[close]


Часто задаваемые вопросы
Spoiler:
В: Сделал всё по интсрукции, добавил пункт меню InFusio Games, но вместо него появился пункт "Приложения". Так должно быть?
О: Да, так должно быть. Эльфлоадер сам переименовывает InFusio Games в "Приложения".

В: Пытаюсь запустить эльф, а он не запускается. Что делать?
О: Обновитесь до последней либы и попробуйте запустить эльф.

В: Обновил либу, но эльф всё равно не запускается. Почему?
О: Возможно в либе не хватает функций. Снимите лог запуска через MIDway и выложите в эту тему. Разработчик посмотрит в чём проблема.

В: Можно ли перезагрузить либу не перезагружая телефон?
О: Да, можно. В меню "Приложения" выберите Параметры > Reload Lib

В: Можно ли кидать эльфы по подпапкам?
О: Да. Можно закинуть эльф например в /a/elf/BlackList/BlackList.elf и рядом с ним закинуть конфиг

В: Как добавить эльф в автозагрузку?
О: В меню "Приложения" на выбранном эльфе нажмите 0. Должна появиться галочка справа от имени эльфа.

В: Добавляю эльф а автозагрузку, а он не добавляется. В чём проблема?
О: Скорее всего проблемы с auto.run. Удалите этот файл с телефона и добавьте в автозагрузку всё по новой

В: Добавил эльфы в автозагрузку перезгрузил телефон. Теперь он постоянно перезагружается. Как исправить?
О: При включении телефона зажмите 0, дождитесь включения (автозагрузка будет проигнорирована). Уберите из автозагрузки кривой эльф

В: Обновил либу, теперь телефон постоянно перезагружается. Что делать?
О: При включении телефона зажмите 0, дождитесь включения. Откатитесь к старой либе.

В: Пытаюсь завершить эльф через ProcessManager, но ничего не происходит. Почему?
О: Разработчиком не был предусмотрен выход через ProcessManager. Попросите чтобы он добавил такую возможность в эльф.
[close]


PS: Изначально эльфы пишутся под v3x, так что в некоторых случаях могут не работать на e770. Если вдруг эльф не работает, снимаем лог через MIDway и выкладываем его на форум. О том как снять лог читаем в теме FAQ. Обсуждение эльфов. Тема-болталка о них. третий пункт в закреплённом сообщении.

Сообщение отредактировал zeDDer - 30.12.2016, 21:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zeDDer
сообщение 24.8.2010, 15:28


mCore hacker
*****

Группа: Разработчики
Сообщений: 474
Регистрация: 27.6.2007
Из: Беларусь, Слуцк
Пользователь №: 139 587

Рейтинг: 464



Немного опишу что к чему smile.gif

Cтруктура svn:
http://mcore-elf.googlecode.com/svn/compiler/ - компилятор для эльфов (GCC)
http://mcore-elf.googlecode.com/svn/ldr/builds/ - сборки EP2
http://mcore-elf.googlecode.com/svn/ldr/sources/ - сырцы EP2
http://mcore-elf.googlecode.com/svn/elf/- эльфы
http://mcore-elf.googlecode.com/svn/lib/ - либы
http://mcore-elf.googlecode.com/svn/sdk/ - сдк
http://mcore-elf.googlecode.com/svn/util/ - утилиты

В папке с эльфом есть ещё 3 папки:
bin - собственно сам эльф
res - конфиги, иконки, патчи и т.д.
src - сырцы эльфа
info.txt - описание эльфа



Изменения в загрузчике:
1. Исправлена работа с памятью
2. Исправлена релокация секции .BSS
3. Добавлен контроль запуска эльфов
4. Добавлен ProcessManager

Никаких больше изменений я не вносил. Главной целью было исправление ошибок и написание Process Manager'a.
Запуск ProcessManager'a через пункт меню "Приложения" > Параметры > ProcessManager.
Эльфы с темы Rainbow POG SDK & Portkit не будут работать с этим загрузчиком и наоборот!!!


Теперь о самих эльфах и процессе их написания...
Spoiler:
Я пытался оставить минимально различий с эльфами на LTE, для легкого портирования. Но всё же различия есть.
Итак, начнём:
1. Точка входа.
на LTE:
ldrElf * _start(WCHAR *uri, WCHAR *params);

на RAINBOW POG:
UINT32 ELF_Entry(ldrElf *ela, WCHAR *params);

Если раньше было неважно что возвращать, то сейчас важно.
RESULT_OK - всё хорошо, ошибок нет.
любой другой результат, отличный от RESULT_OK - где-то произошла ошибка.
В последнем случает эльф будет выгружен из памяти!

Появляется логичный вопрос: как получить путь к эльфу?
Код
//описание эльфа
typedef struct tagldrElf
{
    UINT32           evbase;    //Ивент запуска
    char             *name;     //Имя приложения
    APPLICATION_T    *app;      //Указатель на APP
    DL_FS_MID_T      id;        //Физический идентификатор эльфа

    UINT8            *image;    //указатель на образ эльфа в памяти
    struct tagldrElf *next;     //Указатель списка
} ldrElf;


Используя id можно получить путь к эльфу с помощью ф-ции DL_FsGetURIFromID(const DL_FS_MID_T *id, WCHAR *uri);

2. Реализация выхода через ProcessManager
на LTE:
Код
static EVENT_HANDLER_ENTRY_T any_state_handlers[] =
{
    { EV_PM_API_EXIT,        HandleExit    },    // PM API: cmd EXIT
    { STATE_HANDLERS_END,        NULL        },
};


на RAINBOW_POG:
Код
static EVENT_HANDLER_ENTRY_T any_state_handlers[] =
{
    { STATE_HANDLERS_PM_API_EXIT,   HandleExit    },    // PM API: cmd EXIT
    { STATE_HANDLERS_END,           NULL        },
};

UINT32 ELF_Entry(ldrElf *ela, WCHAR *params)
{
    UINT32 reserve;

    reserve = ela->evbase + 1;
    reserve = ldrInitEventHandlersTbl(any_state_handlers, reserve); // !!!
    ...
    return RESULT_OK;
}


Есть ещё минимальные различия, но их я думаю описывать не стоит.
Те кто заинтересован в написании/портировании эльфов для mcore, разберутся без проблем. Тем более сорцы всех эльфов я выложил smile.gif
[close]


Сообщение отредактировал zeDDer - 17.8.2011, 11:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 24.8.2010, 17:00


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



Цитата


19.09.2010
shok.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 24.8.2010, 19:12


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



мне вот эти Зайти и скачать уже поперек одного места
выкладывайте И на форум!

Правка от baat: Уважаемый Osta , всё, клал одной кучкой прямо на форум, эльфы...

Сообщение отредактировал baat - 29.8.2010, 10:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zeDDer
сообщение 24.8.2010, 22:00


mCore hacker
*****

Группа: Разработчики
Сообщений: 474
Регистрация: 27.6.2007
Из: Беларусь, Слуцк
Пользователь №: 139 587

Рейтинг: 464



Osta, все эльфы и сорцы я выложил на nm.ru одним архивом. Так сказать на всякий случай.
Позже выложу каждый эльф отдельно на форум. Инет просто у меня щас очень очень плохой (2 кб на скачку :() Как поеду на учёбу, так сразу залью всё на форум...

baat, да, косяк))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DOMAN
сообщение 28.8.2010, 7:26


Ветеран
*****

Группа: Пользователи
Сообщений: 542
Регистрация: 21.5.2009
Из: солнечная адыгея, майкоп.
Пользователь №: 199 932
Модель телефона: defy pro

Рейтинг: 190



чет когда ставлю MultiFont в автозагрузку тел не грузится, ребутит постоянно. а если не ставить в авто рун просто ручками включить то все работает, и шрифты меняются.

Добавлено позже (28.8.2010, 13:51):
Просмотрщик картинок как работает? не понятно. FlashLight зачем он? ведь фонарик включается на двойное нажатие на С, и это причем патч.

Добавлено позже (28.8.2010, 14:07):
и можно как то настроить помягче VibroMenu? а то как бешенный моторчик крутится. пару оборотов хватило бы. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 28.8.2010, 10:34


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



DOMAN, нельзя эльф MultiFont и патч MultiFont одновременно использовать, иначе будет ребут... ещё откат при добавлении патчей в прошивку не делай, а то неправильно добавить может, у меня так было...

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

FlashLight, чтоб был, не все себе пачт этот будут ставить, может кому эльфом удобнее...

настроить помягче VibroMenu? пока никак, он не настраивается, только из исходников пересобрать с другим значением в соответствующей функции, или автора просить сделать конфиг...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
citroen
сообщение 28.8.2010, 10:50


MotoAuto
********

Группа: Почётные мотофаны
Сообщений: 2 751
Регистрация: 19.8.2006
Из: Minsk, Belarus
Пользователь №: 95 640
Модель телефона: v3, v3i, v3x gold.
Победитель конкурса 2008

Рейтинг: 1243



Цитата
Просмотрщик картинок как работает?

беруться из папки /mobile/picture/multi/ создай на дисках e и b
но скорее всего беруться с диска е.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 28.8.2010, 11:25


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



citroen, нет, ты не прав... наверное спутал с эльфом, что обои меняет...

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

посмотри исходники внимательно...
Spoiler:
Цитата
#include "main.h"
//в ELF_Entry, вторым параметром (params) идёт физический идентификатор файла (картинки)
DL_FS_MID_T f_id;
Цитата
UINT32 ELF_Entry (ldrElf *ela, WCHAR *params)
{
UINT32 status = RESULT_OK;
UINT32 reserve;

elf = ela;
elf->name = (char *)app_name;

//Check if application is already loaded
if(ldrIsLoaded((char *)app_name))
{
PFprintf("%s: Application already loaded!\n", app_name);
return RESULT_FAIL;
}

//Initialize state handling table
reserve = elf->evbase + 1;
reserve = ldrInitEventHandlersTbl(any_state_handlers, reserve);
reserve = ldrInitEventHandlersTbl(main_state_handlers, reserve);

//Save args
memcpy(&f_id, params, sizeof(DL_FS_MID_T));
Цитата
DL_FsGetURIFromID(&f_id, uri);
app->dialog = UIS_CreateScreenSaver(&app->port, uri);
[close]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DOMAN
сообщение 28.8.2010, 11:44


Ветеран
*****

Группа: Пользователи
Сообщений: 542
Регистрация: 21.5.2009
Из: солнечная адыгея, майкоп.
Пользователь №: 199 932
Модель телефона: defy pro

Рейтинг: 190



спасибо вам ребята за ответы. smile.gif

SyncTime обновляет только время. а дату он не должен обновлять?

AutoWebSes не работает почему-то..

и как то на нервы действует что MultiBkg картинки переключает как бы со второго раза. я имею в виду. например картинка уже поменялась, и через секунду опять как бы обновляется через белый фон на уже установленую.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Elf's for M·CORE, Эльфы для платформы Rainbow Pog. (v3x, E770 и т.д.) · Эльфы, их разработка и портирование · Forum
 

15 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.3.2024, 2:14

Форум живёт: