motofan logo
       
> 

Pascal Для Мобил, Прикольная штука

xx-xx-xx
сообщение 9.12.2004, 13:38


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



MIDletPascal is 1.0.1 948 kB

http://www.midletpascal.com/dl/MPInstall.exe

Попробывал , прикольная штука особено для тех кто не знает ЯВУ ! Яву он конечно не заменит , но простенькую игрушку или программу для мобилы написать можно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Crusader
сообщение 9.12.2004, 20:09


Интересующийся
**

Группа: Пользователи
Сообщений: 85
Регистрация: 8.9.2004
Из: Украина
Пользователь №: 12 031
Модель телефона: Motorola V300
Прошивка: TRIPLETS_G_0B.09.4FR

Рейтинг: 2.5



Спасибо! Прикольно. Ща буду смотреть. Главное - чтобы интерфейсы к всевозможным функциям были развиты.
Я видел подобное для Бейсика. Кажется MobileBasic называется. Тока штука небесплатная. Впрочем, думаю, как и эта.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fguy
сообщение 10.12.2004, 7:52


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 18.5.2004
Пользователь №: 4 828

Рейтинг: 0



Посмотрел - продукт действительно напоминает MobileBasic. Но язык естественно Паскаль, что греет душу. Пакет платный - если не ввели код доступа то в создаваемых приложениях при запуске будет выдаваться сообщение что создано незарегестрированной версией. Избавиться от этого очень просто - на сайте полно демонстрационных приложений откомпилированных зарегенным компилятором - берем из них FW.class и заменяем его в вашем jar-е. Или ищем кейген - для MobileBasic он существует.
Минусом этих продуктов является невозможность подключения дополнительных Java API присутствующих в различных телефонах.
Кстати тот же MobileBasic "подзаточен" под Nokia в плане звука.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 10.12.2004, 9:24


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



fguy
Спасибо что помог избавиться от этого надоедлевого сообщения ! Теперь вообще супер.

У меня есть еще и apps for phones (визуальный конструктор J2me приложений) правда тестовая версия , работает до 31.01.2005. Если кому надо могу выложить .
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Crusader
сообщение 10.12.2004, 9:59


Интересующийся
**

Группа: Пользователи
Сообщений: 85
Регистрация: 8.9.2004
Из: Украина
Пользователь №: 12 031
Модель телефона: Motorola V300
Прошивка: TRIPLETS_G_0B.09.4FR

Рейтинг: 2.5



fguy
Посмотрел я MIDletPascal. Грубая поделка... Нету самого главного - поддержки работы с сокетами. А без них всё это - лажа.
Надо учить джаву, однозначно!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 10.12.2004, 11:06


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



надо тоже будет поглядеть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vufer
сообщение 10.12.2004, 11:27


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 5.12.2004
Пользователь №: 25 031
Модель телефона: Moto e398

Рейтинг: 0



А я тоже хочу... Лучше ссылку....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 10.12.2004, 12:07


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Vufer
ссылка в первом посте
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 10.12.2004, 12:24


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



apps for phones 8.28 mb
http://www.appsforphones.com/downloadbeta/setup.exe

Crusader
Ты не прав ;) . Если не знаешь Jаву , а хочется сделать простенькую программку для мобилки (например игру с лицами корефанов ,чтобы их удивить, а они могли удивить своих знакомых "какой у них крутой кореш" :D ) это как раз самое то !!! :)

Ну а Jаву учить надо , полностью тебя поддерживаю !
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Crusader
сообщение 10.12.2004, 18:10


Интересующийся
**

Группа: Пользователи
Сообщений: 85
Регистрация: 8.9.2004
Из: Украина
Пользователь №: 12 031
Модель телефона: Motorola V300
Прошивка: TRIPLETS_G_0B.09.4FR

Рейтинг: 2.5



xx-xx-xx
Я хочу нормальный почтовый клиент сделать. На паскале я бы его сделал. Но увы - в ЭТОМ паскале сокетов нету. Посему - пролеталово. А насчёт чего-нибудь локально работающего - вполне. Сделал, FW.class поменял, и все довольны. :)
А так - придётся осваивать джаву. И не "а так", а в любом случае её надо осваивать. Я себе даже книжку купил. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wdsand
сообщение 10.12.2004, 18:59


Интересующийся
**

Группа: Пользователи
Сообщений: 66
Регистрация: 15.9.2004
Из: Россия, МО, г.Клин
Пользователь №: 12 678
Модель телефона: MPx200

Рейтинг: 0



А не затруднится кто-нибудь выложить FW.class в этой ветке?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0vZ
сообщение 11.12.2004, 20:48


Мото-юрист
*****

Группа: Почётные мотофаны
Сообщений: 371
Регистрация: 15.2.2004
Из: Ростов-на-Дону
Пользователь №: 1 173
Модель телефона: X100/C350/SP3i
Прошивка: G1/74R/WinMobile2005

Рейтинг: 278



Народ! Помогите! Такой косяк - не могу в этом МидлетПаскале сделать преобразование Integer->String. В Дэльфи для этого есть ф-ия IntToStr, а тут нету :-(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 12.12.2004, 0:25


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



Цитата
Integer->String

Есть старая добрая функция str(i: Integer; var s: String), которая между прочим осталась и в Дельфях.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 13.12.2004, 6:51


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



Цитата
А не затруднится кто-нибудь выложить FW.class в этой ветке?
Прикрепленный файл FW.zip   ( 1.19 килобайт ) Кол-во скачиваний: 272
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mr.Adsw
сообщение 13.12.2004, 20:16


Интересующийся
**

Группа: Пользователи
Сообщений: 65
Регистрация: 14.10.2004
Пользователь №: 16 633
Модель телефона: c650
Прошивка: 23r

Рейтинг: 4.5



Паскаль ничего, прикольная штука. Но FW полностью проблему не решает. Есть функции, которые нельзя использовать в unreg версии. К ним относятся всякие сетевые примочки и т.п. (какая жаль!) :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 14.12.2004, 9:24


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



Вышло обновление
MIDletPascal is 1.0.2

http://www.midletpascal.com/dl/MPInstall.exe
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fguy
сообщение 14.12.2004, 9:30


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 18.5.2004
Пользователь №: 4 828

Рейтинг: 0



Mr.Adsw

А можешь положить сюда исходник на паскале который эта хрень не компилит выдавая сообщение об отсутствии регистрации - я б его поковырял чтоб ему больше было не повадно
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mr.Adsw
сообщение 15.12.2004, 4:16


Интересующийся
**

Группа: Пользователи
Сообщений: 65
Регистрация: 14.10.2004
Пользователь №: 16 633
Модель телефона: c650
Прошивка: 23r

Рейтинг: 4.5



fguy
Пример из справки Паскаля:

var conn: http;
htmlBody: string;
contentType: string;
begin
if not openHttp(conn, 'http://www.google.com') then halt;
setHttpMethod(conn, GET);
addHttpHeader(conn, 'User-agent', 'MIDletPascal browser');
if sendHttpMessage(conn) <> 200 then halt;
htmlBody := getHttpResponse(conn);
contentType := getHttpHeader(conn, 'Content-type');
closeHttp(conn);
end.

Ругается на addHttpHeader.

Суть проблемы - прога отправляет форму POSTом. Есть еще addHttpBody, мож его и надо использовать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fguy
сообщение 15.12.2004, 11:55


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 18.5.2004
Пользователь №: 4 828

Рейтинг: 0



Mr.Adsw

Компилятор ругается на использование следующих функций
addHttpHeader
getHttpHeader
choiceAppendStringImage
menuAppendStringImage
deleteRecordStore
deleteRecordStoreEntry
stringToReal

Чтобы избавиться от этого безбразия нужно для версии 1,0,2 исправить
Comparing files OLD\MpIDE.exe and Crack\MPIDE.EXE
0000417C: 8A B0
0000417D: C3 01
000057F7: 74 EB

Это позволит компилировать приложения с этими функциями, правда, класс FW придется все таки заменять руками.

Протестировать до и после улучшения можно на примере

program NewProject2;
var r : real;
s1 : string;
begin
s1 := '-10.5';
r := stringToReal(s1, 10);
r := r * 2.0;
s1 := 'r = ' + r;
drawText('Hello world!' + s1, 0, 0);
repaint;
delay(10000);
end.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mr.Adsw
сообщение 15.12.2004, 20:26


Интересующийся
**

Группа: Пользователи
Сообщений: 65
Регистрация: 14.10.2004
Пользователь №: 16 633
Модель телефона: c650
Прошивка: 23r

Рейтинг: 4.5



fguy
Спасибо, все работает, класс! :)

Данные на сервак отсылаются, ответ читается, но...
Вопрос ко всем - этот паразит в полученном ответе сервера вместо русских букв отображает кракозябры. Как преобразовать к нормальной кириллице и вывести в читабельном виде (нечто подобное было в Jimm, там такая галочка есть - исправлять ошибку Cp1251).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fguy
сообщение 16.12.2004, 7:24


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 18.5.2004
Пользователь №: 4 828

Рейтинг: 0



Mr.Adsw

Jimm есть в исходниках - можешь взять нужный кусок оттуда.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ectar
сообщение 16.12.2004, 9:51


Мотоманьяк
*****

Группа: Почётные мотофаны
Сообщений: 532
Регистрация: 23.3.2004
Из: Canada
Пользователь №: 2 465
Модель телефона: Motorola V551, E1000
Прошивка: R472_G_08.18.55R, 80.3F.36I (0.5.F.1)

Рейтинг: 139



fguy
а вообще, зачем игратся с этим, когда можно начать осваивать J2ME, все равно в результате придется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fguy
сообщение 16.12.2004, 10:40


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 18.5.2004
Пользователь №: 4 828

Рейтинг: 0



Ectar

Вообще у каждого средства разработки есть своя ниша - на Паскале можно быстро написать несложную программу, особенно если за плечами 15 летний опыт. То что одну и ту же задачу можно решить несколькими способами с помощью разных инструментов - далеко не секрет - важно правильно выбрать оптимальный вариант, что бы сделать это быстро и эффективно. Меня всегда удивляли люди которые решали все проблемы с помощью самых навороченных систем (С и т.п.), не смотря на временные затраты и 0-ую эффективность. За 8 лет работы в одной организации ни разу не столкнулся с необходимостью писать на С, все необходимые приложения удавалось быстро реализовать на диалектах Бэйсика для разных систем и иногда на Паскале. В качестве примера могу привести сбор статистики с виндовых реестров для оценки времени работы пользователей был сделан в MS Access на Бэйсике с сохранением результатов в БД. А сейчас приходится писать на С только потому что ничего другого (кроме ассемблера) для рабочей платформы просто нет. Так что каждый вибирает для себя...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Proger
сообщение 17.12.2004, 7:31


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 12.11.2004
Пользователь №: 20 708
Модель телефона: SonyEricsson c901

Рейтинг: 0



К сожалению нашёл большой недостаток в этой реализации паскаля!
У меня была написана программа заливки. В начале программы рисуются всякие фигуры, а потом запускается заливка с некоторой точки. И вот беда - нельзя определить какого цвета точка уже есть на экране по данным координатам! :((
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0vZ
сообщение 31.12.2004, 9:13


Мото-юрист
*****

Группа: Почётные мотофаны
Сообщений: 371
Регистрация: 15.2.2004
Из: Ростов-на-Дону
Пользователь №: 1 173
Модель телефона: X100/C350/SP3i
Прошивка: G1/74R/WinMobile2005

Рейтинг: 278



Нашел ужасную траблу - не работает чтение ресурсов из джара
Всё нормально компилируется, но при попытке прочесть файл вываливается ошибка эмулятора (телефон тоже ругается)...
Кто знает как лечить - кричите!!! (может в самом мидлете что подправить....)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SamCrew
сообщение 31.12.2004, 9:50


Новичок
*

Группа: Пользователи
Сообщений: 25
Регистрация: 16.11.2004
Пользователь №: 21 602
Модель телефона: Motorola V500

Рейтинг: 0



А можно прогу выложить, а то у меня ссылка не открывается? Заранее спасибо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SamCrew
сообщение 31.12.2004, 9:50


Новичок
*

Группа: Пользователи
Сообщений: 25
Регистрация: 16.11.2004
Пользователь №: 21 602
Модель телефона: Motorola V500

Рейтинг: 0



А можно прогу выложить, а то у меня ссылка не открывается? Заранее спасибо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 25.1.2005, 14:54


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



Вышло обновление

MIDletPascal is 1.0.3
Sound support added. Few other bugs fixed.

http://www.midletpascal.com/dl/MPInstall.exe


2). Для того, чтоб можно было использовать операторы, которые доступны в зарегистрированной версии нужно в hex-редакторе подкорректировать:

Решение для версии 1.0.2 :

* в файле MpIDE.exe (размер 618496 байт)
по адресу 0040403С заменить 55 на С3
* в файле mpc.exe (размер 118784 байт)
по адресу 00402134 заменить 74 на EB


Решение для версии 1.0.3:

* в файле MpIDE.exe
по адресу 0040403С (offset 0000403C) заменить 55 на С3
* в файле mpc.exe
по адресу 00402166 (offset 00002166) заменить 74 на EB
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DereK
сообщение 29.1.2005, 21:26


Опытный
***

Группа: Пользователи
Сообщений: 141
Регистрация: 22.9.2004
Пользователь №: 13 622
Модель телефона: E398
Прошивка: 95_A+10E1

Рейтинг: 2.5



люди, никак не могу разобраться с формами...
кто разобрался с прогой киньте примерчик с radiogroup, Edit'ами , и желательно чтоб взависимости от выбора/ввода в конце выдавалось допустим какое нить число....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 12.4.2005, 13:05


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



Вышло обновление

MIDletPascal 1.0.4
Fixed 'openResource' method.

http://www.linkactivo.com/mp/MPInstall.exe

MIDletPascal 2 (beta 2)
Fixed few bugs in the code generator. Added the menu for changing the current emulator easily.
Modern user-interface.
Ability to build NokaiAPI or MIDP2.0 fullscreen MIDlets.
SMS sending functions.
Added the following functions: integerToString, setClip
Removed internal emulator from MIDletPascal (because of lot of bugs in that emulator).

http://www.linkactivo.com/mp/MPInstall2.exe

Русский Help для MIDletPascal
http://www.midletpascal.com/dl/MPHelp_ru.zip
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 15.4.2005, 8:14


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



Лекарство для MIDletPascal 1.0.4


Нужно распаковать в каталог установки
MIDletPascal 1.0.4 и запустить Patch for MIDletPascal.exe
Прикрепленный файл Patch_for_MIDletPascal.rar   ( 6.38 килобайт ) Кол-во скачиваний: 615
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xx-xx-xx
сообщение 24.5.2005, 8:25


Интересующийся
**

Группа: Пользователи
Сообщений: 96
Регистрация: 9.8.2004
Из: Запоріжжя , Україна
Пользователь №: 9 433
Модель телефона: v600-украли, N3230
Прошивка: TRIPLETS_G_0B.09.72R

Рейтинг: 14



2 (beta 1)
Modern user-interface.
Ability to build NokaiAPI or MIDP2.0 fullscreen MIDlets.
SMS sending functions.
Added the following functions: integerToString, setClip
Removed internal emulator from MIDletPascal (because of lot of bugs in that emulator).

2 (beta 2)
Fixed few bugs in the code generator. Added the menu for changing the current emulator easily.

2 (beta 3)
Added support for user libraries (developed in Java).
Added TF_PASSWORD text field type.

MIDletPascal 2 (beta 3)


user: Albert Einstein
code: D6Qw8p1CHW7xY7D
:)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Il4Iz
сообщение 22.7.2005, 21:16


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 21.7.2005
Из: Вологодская обл.
Пользователь №: 46 744
Модель телефона: C650
Прошивка: R365_G_0B.D2.23R

Рейтинг: 2.5



Я работаю только в Паскале. Будет время - посмотрю что это за MIDlet Pascal.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexMSK
сообщение 20.10.2005, 19:58


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 20.10.2005
Пользователь №: 55 150
Модель телефона: Nokia 6170

Рейтинг: 0



Кажется, к MidletPascal таки можно подключать java библиотеки...


/*
* Lib_siemens.java
*
*/


/**
* Lib_siemens for MIDletPascal.
* To compile this class, you also need MIDP 1.0 and Siemens extension APIs.
* And to use, of course, MIDletPascal (http://www.midletpascal.com)
*
* The listed functions are available on all java-able Siemens phones.
*
* web: http://inf.nyme.hu/~kusicsk/
* e-mail: znos@freemail.hu
*
* @author Krisztian Kusics (a. ZnOS)
*/
public class Lib_siemens {

//==========================================================================
// Vibrator
//==========================================================================

/**
* Activates vibrator.
*/
public static void startvibrator() {
com.siemens.mp.game.Vibrator.startVibrator();
}

/**
* Deactivates vibrator.
*/
public static void stopvibrator() {
com.siemens.mp.game.Vibrator.stopVibrator();
}

/**
* Activates the vibrator for a given time in milliseconds.
* @param duration duration of the vibrator activation period, in milliseconds.
*/
public static void triggervibrator(int duration) {
com.siemens.mp.game.Vibrator.triggerVibrator(duration);
}

//==========================================================================
// Sound
//==========================================================================

/**
* Plays a tone.
* @param tone_freq the frequency of this tone [Hz]
* @param tone_time the duration of this tone [ms]
*/
public static void playtone(int tone_freq, int tone_time) {
com.siemens.mp.game.Sound.playTone(tone_freq, tone_time);
}

/**
* Play back a tone as specified by a note and its duration. A note is given
* in the range of 0 to 127. The frequency of the note can be calculated from
* the following formula:
*
* SEMITONE_CONST = 17.31234049066755 = 1/(ln(2^(1/12)))
* note = ln(freq/8.176)*SEMITONE_CONST
*
* The musical note A = MIDI note 69 (0x45) = 440 Hz.
*
* This call is a non-blocking call. Notice that this method may utilize CPU
* resources significantly on devices that don't have hardware support for
* tone generation.
* @param note Defines the tone of the note as specified by the above formula.
* @param duration The duration of the tone in milli-seconds. Duration must
* be non-negative.
* @param volume Audio volume range from 0 to 100. 100 represents the maximum
* volume at the current hardware level. Setting the volume to a value less
* than 0 will set the volume to 0. Setting the volume to greater than 100
* will set the volume to 100.
*/
public static void playmiditone(int note, int duration, int volume) {
try {
com.siemens.mp.media.Manager.playTone(note, duration, volume);
} catch(IllegalArgumentException iae) {
// if the given note or duration is out of range.
} catch(com.siemens.mp.media.MediaException me) {
// if the tone cannot be played due to a device-related problem.
}
}

//==========================================================================
// LCD backlight
//==========================================================================

/**
* Activates the LCD backlight.
*/
public static void setlighton() {
com.siemens.mp.game.Light.setLightOn();
}

/**
* Deactivates LCD backlight.
*/
public static void setlightoff() {
com.siemens.mp.game.Light.setLightOff();
}

//==========================================================================
// Making an outgoing call
//==========================================================================

/**
* Starts a phone call.
* IMPORTANT NOTE: The java application will terminate upon performing this method call.
* @param number a phone number to dial. (International format)
*/
public static void dial(String number) {
try {
com.siemens.mp.gsm.Call.start(number);
} catch(IllegalArgumentException iae) {
// if a phone number is entered in the wrong format or is missing in method call
} catch(com.siemens.mp.NotAllowedException nae) {
// if the call is not allowed (by the user)
}
}

//==========================================================================
// Sending SMS
//==========================================================================

/**
* Sends an sms to the specified number. The user will be prompted whether
* an SMS is allowed to be send each time the method is called.
* For further information regarding the mapping of Unicode into standard GSM char
* (7 bit) see the <A href="http://unicode.org/Public/MAPPINGS/ETSI/GSM0338.TXT">
* ETSI mapping specifications</A>.
* @param number phone number to send SMS to. (International format)
* @param data SMS text
* @return number of characters actually send
*/
public static int sendsms(String number, String data) {
int numOfCharsSent = 0;

try {
numOfCharsSent = com.siemens.mp.gsm.SMS.send(number, data);
} catch(IllegalArgumentException iae) {
// the phone number or the text message is missing in method call, or format of the number is incorrect
} catch(com.siemens.mp.NotAllowedException nae) {
// if the transfer is not allowed.
} catch(java.io.IOException ioe) {
// if the network is not available
}

return numOfCharsSent;
}



----------------

Code:


{
This example shows how to use the Lib_siemens MP library.

The available Siemens-specific functions are:

* startvibrator;
* stopvibrator;
* triggervibrator(duration : integer);

* playtone(tone_freq, tone_time : integer);
* playmiditone(note, duration, volume : integer);

* setlighton;
* setlightoff;
(Both setlighton/off methods are overridden by the phone settings,
which means that they has effect only if the backlight is off initially)

* dial(number string);
* sendsms(number, text: string) : integer;


--------
Lib_siemens issues, forum at http://www.midletpascal.com
}

program siemens_example;

uses siemens;

var
numOfCharsSent : integer;

begin
siemens.startvibrator;
delay(2000);

siemens.stopvibrator;
delay(2000);

siemens.triggervibrator(500);
delay(2000);

siemens.playtone(400, 500);
delay(2000);

siemens.playmiditone(69, 500, 50);
delay(2000);

siemens.setlightoff;
delay(2000);

siemens.setlighton;
delay(2000);

siemens.dial('+36301234567');
delay(2000);

numOfCharsSent := siemens.sendsms('+36301234567', 'This is a sms.');

drawText('Hello world!', 0, 0);
repaint;
delay(2000);
end.


источник: http://www.midletpascal.com/forum/viewtopic.php?t=258
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0vZ
сообщение 23.10.2005, 19:52


Мото-юрист
*****

Группа: Почётные мотофаны
Сообщений: 371
Регистрация: 15.2.2004
Из: Ростов-на-Дону
Пользователь №: 1 173
Модель телефона: X100/C350/SP3i
Прошивка: G1/74R/WinMobile2005

Рейтинг: 278



Надо написать подобную библиотеку и для моторол!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eXtractor
сообщение 2.11.2005, 19:49


Интересующийся
**

Группа: Пользователи
Сообщений: 49
Регистрация: 19.8.2005
Из: Санкт-Петербург
Пользователь №: 49 093
Модель телефона: C650
Прошивка: R365_G_0B.D3.08R

Рейтинг: 11.5



Цитата(AlexMSK @ Четверг, 20 Октября 2005, 22:58)
Кажется, к MidletPascal таки можно подключать java библиотеки...

Что-то не понял я, куда этот самый Lib_Siemens.java пихать.
Вот компилятор как ругается:
Код
Sie.mpsrc:3: error, failed to load '\Lib_' library
Sie.mpsrc:5: error, character '.' expected, 'var' found
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Done
сообщение 7.11.2005, 19:07


Интересующийся
**

Группа: Пользователи
Сообщений: 44
Регистрация: 15.10.2005
Пользователь №: 54 637
Модель телефона: EM30

Рейтинг: 6



Народ, если кто скачал кмньте на сайт русский Хэлп по MidletPascal. А то ссылка на него битая!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eXtractor
сообщение 9.11.2005, 5:32


Интересующийся
**

Группа: Пользователи
Сообщений: 49
Регистрация: 19.8.2005
Из: Санкт-Петербург
Пользователь №: 49 093
Модель телефона: C650
Прошивка: R365_G_0B.D3.08R

Рейтинг: 11.5



Цитата(eXtractor @ Среда, 2 Ноября 2005, 22:49)
Что-то не понял я, куда этот самый Lib_Siemens.java пихать.
Вот компилятор как ругается:
Код
Sie.mpsrc:3: error, failed to load '\Lib_' library
Sie.mpsrc:5: error, character '.' expected, 'var' found


Ааа, понял...
А скомпилированных библиотек Motorola ни у кого нет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pascal Для Мобил, Прикольная штука · Java-игры и Java-приложения · Forum
 

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

 



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

Форум живёт: