Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

[BREW] Информация для разработчиков/Programming tips
На страницу 1 « 5 6 7 8 9
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » BREW [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Вс Мар 16, 2008 13:19    Заголовок сообщения: [BREW] Информация для разработчиков/Programming tips Цитата

Данная тема создана сугубо для тех, кто разрабатывает приложения на BREW и чтобы каждый мог поделится своими находками или решениями...

Discussion in English - here

NB! Замеченные здесь флудеры или просто слоняющиеся, задающие "научные" вопросы и ведущие праздные разговоры будут БЕЗ предупреждения получать или (в зависимости от ранга флудера)!
Особо "продвинутые" получат ещё и почетное звание -


Кое-какая документация:

Arrow Документация по разработке BREW-приложений и игр (C++)
Arrow Мини-FAQ по компиляции BREW-приложений
Arrow Дебаг-коды BREW
Arrow Отладка BREW-приложений в симуляторе

sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

1/15 СообщениеДобавлено:Чт Дек 25, 2008 11:51   Заголовок сообщения:
Цитата

Fhantom писал(а):
Передавать евенты у нас всетаки можно:


Гм... Ну да. SSX и SSXStarter давно уже между собой таким способом общаются Wink

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

2/15 СообщениеДобавлено:Чт Дек 25, 2008 12:26   Заголовок сообщения:
Цитата

Когда-то спрашивал, ответели, что нельзя...
---
Отправлено через WAP2.0 - http://waping.ru
^ Вверх ^
Профиль Личное Email
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

3/15 СообщениеДобавлено:Пт Янв 16, 2009 17:36   Заголовок сообщения:
Цитата

Адаптируем демоны для работы с DaemonsTask.
Код:
case EVT_APP_STOP:
       if (!pMe->m_pClose)
         *((boolean*) dwParam) = FALSE;
...

 case EVT_USER:
      if (wParam == 0x000F && dwParam == 0x0001){
         pMe->m_pClose = TRUE;
         ISHELL_CloseApplet(pMe->a.m_pIShell, FALSE);
      }
^ Вверх ^
Профиль Личное Email
sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

4/15 СообщениеДобавлено:Пт Янв 16, 2009 18:30   Заголовок сообщения:
Цитата

А как их потом запускать? Их же в appmanager нету, вроде выгрузились, а дальше? SSXStarter например невидим
_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

5/15 СообщениеДобавлено:Пт Янв 16, 2009 23:47   Заголовок сообщения:
Цитата

По второму клику DaemonsTask их запускает с помощью ISHELL_StartBackgroundApplet.
Тоесть если приложение запущено, то по клику джоя мы его выгружем, если не запущено, то загружаем.
^ Вверх ^
Профиль Личное Email
zhangxxx
Знающий
Знающий
Популярность: +25 (25)
Возраст: 33
С нами с: 03.09.2008
Сообщений: 38

6/15 СообщениеДобавлено:Ср Янв 21, 2009 17:11   Заголовок сообщения:
Цитата

talktime

file:
zw.wav,lc.wav,sy.wav,xw.wav,ws.wav,zs.wav //period of time
0.wav-9.wav 10.wav-50.wav //time
h.wav,m.wav,o.wav
Код:

    int voice;
    char sz[];
    IMedia*        media;
    AEEMediaData   mdata;

void Voice_Time(app* pMe)
{
   int time;
   time=GETTIMEMS()/3600000;
   if(time>12)
      time-=12;
   switch (pme->voice)
   {
      case 1:
         if(GETTIMEMS()/3600000>=0&&GETTIMEMS()/3600000<=3)
            SPRINTF(pme->sz,"sy.wav");//midnight
         else if(GETTIMEMS()/3600000>=4&&GETTIMEMS()/3600000<=6)
            SPRINTF(pme->sz,"lc.wav");//early in the morning
         else if(GETTIMEMS()/3600000>=7&&GETTIMEMS()/3600000<=11)
            SPRINTF(pme->sz,"zs.wav");//morning
         else if(GETTIMEMS()/3600000>=12&&GETTIMEMS()/3600000<=14)
            SPRINTF(pme->sz,"zw.wav");//noon
         else if(GETTIMEMS()/3600000>=13&&GETTIMEMS()/3600000<=18)
            SPRINTF(pme->sz,"xw.wav");//afternoon
         else if(GETTIMEMS()/3600000>=19&&GETTIMEMS()/3600000<=23)
            SPRINTF(pme->sz,"ws.wav");//night
         Voice_PlaySound(pMe,pme->sz);
         if(time/10==0)
            pme->voice++;
      break;

      case 2:
         SPRINTF(pme->sz,"10.wav");
         Voice_PlaySound(pMe,pme->sz);
         if(time%10==0)
            pme->voice++;
      break;

      case 3:
         //if(time==2)
         //SPRINTF(pme->sz,"c2.wav");
         //else
         SPRINTF(pme->sz,"d.wav",time%10);
         Voice_PlaySound(pMe,pme->sz);
      break;

      case 4:
         if(GETTIMEMS()/60000%60/10==0&&GETTIMEMS()/60000%10==0)
         {
         SPRINTF(pme->sz,"o.wav");   //o'clock
         Voice_PlaySound(pMe,pme->sz);
         pme->voice+=3;
         }
         else
         {
         SPRINTF(pme->sz,"h.wav");//hour
         Voice_PlaySound(pMe,pme->sz);
         }
      break;

      case 5:
         if(GETTIMEMS()/60000%60/10==0)
         SPRINTF(pme->sz,"0.wav");
         else
         SPRINTF(pme->sz,"%d0.wav",GETTIMEMS()/60000%60/10);
         Voice_PlaySound(pMe,pme->sz);
         if(GETTIMEMS()/60000%10==0)
            pme->voice++;
      break;

      case 6:
         SPRINTF(pme->sz,"%d.wav",GETTIMEMS()/60000%10);
         Voice_PlaySound(pMe,pme->sz);
      break;
   
      case 7:
         SPRINTF(pme->sz,"m.wav");//minute
         Voice_PlaySound(pMe,pme->sz);
      break;
   }
}

void Voice_PlaySound(app* pMe,const char* filename)
{
    IMediaUtil* mutil = NULL;
   AEERect rect;

   if (pme->media != NULL)
   {
      FREEIF(pme->mdata.pData);
      ReleaseIF(pme->media);
   }

    ISHELL_CreateInstance(shell, AEECLSID_MEDIAUTIL, (void**) &mutil);
    if (mutil != NULL) {
        pme->mdata.clsData  = MMD_FILE_NAME;
        pme->mdata.pData    = STRDUP(filename);
        pme->mdata.dwSize   = 0;
        IMEDIAUTIL_CreateMedia(mutil, &pme->mdata, &pme->media);
    }
    ReleaseIF(mutil);

   IMEDIA_RegisterNotify(pme->media, Voice_CallBack, pme);

   IMEDIA_GetTotalTime(pme->media);
}

void Voice_CallBack(void  *pUser,AEEMediaCmdNotify  *pCmdNotify)   
{   
   app *pme = (XRead*)pUser;

   switch (pCmdNotify->nStatus)
   {
      case MM_STATUS_SEEK_FAIL:
      case MM_STATUS_PAUSE_FAIL:
      case MM_STATUS_RESUME_FAIL:

         break;
   }

   switch(pCmdNotify->nCmd)
   {
/*   case MM_CMD_GETTOTALTIME:
      if(pCmdNotify->nStatus == MM_STATUS_DONE)
      {
         pme->dwTotalMediaTime = (int)pCmdNotify->pCmdData;
         
         if( SUCCESS != IMEDIA_Play(pCmdNotify->pIMedia) )
         {

         }
      }*/
   break;

   case MM_CMD_PLAY:
      switch(pCmdNotify->nStatus)
         {
            case MM_STATUS_START:
               IMEDIA_SetVolume(pme->media,100);
               IMEDIA_Play(pme->media);
            break;
            
            case MM_STATUS_DONE:
               if(pme->voice<7)
               {
                  pme->voice++;
                  Voice_Time(pme);
               }
               else
               {
                  pme->voice=0;
                  if (pme->media != NULL)
                  {
                     FREEIF(pme->mdata.pData);
                     ReleaseIF(pme->media);
                  }
               }
            break;

            case MM_STATUS_TICK_UPDATE:

            break;

         default:
            break;
         }
   break;
   }
}
^ Вверх ^
Профиль Личное
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

7/15 СообщениеДобавлено:Сб Янв 24, 2009 17:45   Заголовок сообщения:
Цитата

Проигрование звукового сигнала даже во время звонка, должно и вибрировать, но как это сделать я пока не нашел.
Код:
ISHELL_Beep(pMe->a.m_pIShell, AEE_TONE_0, TRUE);

Тоны можно посмотреть в AEESoundTone.
^ Вверх ^
Профиль Личное Email
Alex_ef
Студент
Студент
Популярность: +8 (10)
Имя: Алексей
Возраст: 27
С нами с: 16.09.2008
Сообщений: 37
Откуда: Украина
Модель телефона: EF81 svn58 mod два динамика

8/15 СообщениеДобавлено:Вт Мар 17, 2009 16:42   Заголовок сообщения:
Цитата

Возможно вопрос немного не в тему, но как подписать расширение под определеное приложение, я так понял нужно прописать в mif файле нужного приложения, и если так то как ето сделать с помощу mif редактора
^ Вверх ^
Профиль Личное ICQ
sidney
Человек года 2008
<b>Человек года 2008</b>
Популярность: +142 (156)
Имя: Дмитрий
Возраст: 34
С нами с: 14.08.2006
Сообщений: 745
Откуда: Север РБ
Модель телефона: SXG75 (white)

9/15 СообщениеДобавлено:Вт Мар 17, 2009 23:08   Заголовок сообщения:
Цитата

Alex_ef писал(а):
Возможно вопрос немного не в тему, но как подписать расширение под определеное приложение, я так понял нужно прописать в mif файле нужного приложения, и если так то как ето сделать с помощу mif редактора

Подписать расширение под определенное приложение видимо нельзя. Расширение можно использовать для абсолютно всех приложений.
Честно говоря расширениями не занимался, но исходя из связки Duke Nuken 3D и imicro3d (движок для него) видно, что -
1) у расширения в mif файле на вкладке Extensions прописывается его Class ID в Exported Classes
2) у приложения, которое использует это расширение, на вкладке Dependincies указывается то самое Class ID из пункта выше.

Прицепил две картинки, я думаю будет понятно




application.gif
application.gif - 15,09KB


extension.gif
extension.gif - 13,14KB

_________________
с62 > c75 > s75 > sxg75 + ef81 + s68
^ Вверх ^
Профиль Личное
Fhantom
Модератор
<b>Модератор</b>

Возраст: 28
С нами с: 30.07.2006
Сообщений: 1233
Модель телефона: HTC Touch Diamond

10/15 СообщениеДобавлено:Вт Апр 14, 2009 01:02   Заголовок сообщения:
Цитата

И так, всем говорилкам ахтунг!
Прежде чем что-то говорить будем проверятся стоит ли это делать. Smile Для этого будет в фоне висеть демон, который будет проверять не отключен ли звук на главном дисплее (SXG75/SG75), не отключен ли звук в настройках телефона и не активирован ли "тихий" профиль.
Для адаптации в приложения нужно будет включить следующий код:
Код:
ISHELL_SendEvent(pMe->a.m_pIShell, 0xA151E735, EVT_USER, 0x001A, AEECLSID);

Послали запрос на бесшумный режим. AEECLSID - класс ид приложения, которому нужно вернуть ответ.
Код:
case EVT_USER:
   if(wParam == 0x001B){
      if(dwParam == 0x0001)
         //Можно говорить
      else if(dwParam == 0x0002)
         //Следует молчать
   }
return(TRUE);

Получили ответ


Последний раз редактировалось: Fhantom (Ср Май 13, 2009 12:55), всего редактировалось 1 раз
^ Вверх ^
Профиль Личное Email
Alex_ef
Студент
Студент
Популярность: +8 (10)
Имя: Алексей
Возраст: 27
С нами с: 16.09.2008
Сообщений: 37
Откуда: Украина
Модель телефона: EF81 svn58 mod два динамика

11/15 СообщениеДобавлено:Вт Апр 28, 2009 10:41   Заголовок сообщения:
Цитата

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


brew.rar - 783,79 KB
Файл скачен или просмотрен 81 раз.
^ Вверх ^
Профиль Личное ICQ
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

12/15 СообщениеДобавлено:Ср Апр 29, 2009 02:19   Заголовок сообщения:
Цитата

Было это, давно, еще в позапрошлом году.
Старые проги, сейчас их функционал включен в BMC.

_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
"BUILDER"
Новичок
Новичок
Популярность: +5 (7)
Имя: ВЛАДИМИР
Возраст: 34
С нами с: 24.08.2007
Сообщений: 29
Откуда: Донбасс - Горловка
Модель телефона: SXG75+S75+SX1+SL45i+ME45+C55

13/15 СообщениеДобавлено:Сб Май 02, 2009 10:46   Заголовок сообщения:
Цитата

Привет всем! Помогите советом. Пытаюсь проверить работоспособность компилятора, но пока не очень получается т.к. я новичёк. На выходе у меня выходит это и мод не компилится. Make файл, чтобы добиться хоть какого-то результата, пришлось ручками редактировать. В чём может быть ошибка? Сильно не ругайте. Спасибо! icon_help
_________________
Asus A696+SonyClie PEG-T675
^ Вверх ^
Профиль Личное Email ICQ Фото
DooMmen
Глав. Хелпер
Глав. Хелпер
Популярность: +100 (132)
Имя: Dimon

Возраст: 28
С нами с: 12.11.2007
Сообщений: 911
Откуда: Украина, Харьков
Модель телефона: CSL65V, EF81, Samsung I-5700

14/15 СообщениеДобавлено:Сб Май 02, 2009 13:36   Заголовок сообщения:
Цитата

"BUILDER", проверь пути к файлам проэкта, переустанови сначала BREWSDKTOOLS111SP01 а потом BREWSDK315SP01.
_________________
Скажем нет пиратству! - Качаем только лицензионные диски.
^ Вверх ^
Профиль Личное Email ICQ Фото
kraze1984
Модератор
<b>Модератор</b>

Возраст: 32
С нами с: 22.12.2006
Сообщений: 1664
Откуда: EU
Модель телефона: Gz'One C781 + Huawei Y6

15/15 СообщениеДобавлено:Вс Май 10, 2009 02:15   Заголовок сообщения:
Цитата

И еще раз по поводу компилятора из ADS.

Error: L6265E: Non-RWPI Section libspace.o(.bss) cannot be assigned to PI Exec region ER_ZI.

Скорее всего вы используете в своем проекте операции с плавающей запятой.

Для обхода этой проблемы, вам необходимо прошвырнутся по следующим статьям:

айнс, цвай и драй.

Добровольцы могут написать то-же по-русски для товарищей, не разбирающихся в английском.

_________________
アンリミテッドルールブック
^ Вверх ^
Профиль Личное Сайт
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » BREW Часовой пояс: GMT + 3
На страницу 1 « 5 6 7 8 9



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia