PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Обновления (http://pccar.ru/forumdisplay.php?f=81)
-   -   Билд 257 (http://pccar.ru/showthread.php?t=3900)

kolychev 22.12.2007 22:37

Вложений: 1
Лео, лови, первая версия. Только сначала запусти оригинальный usbradio.exe из каталога GUI и настрой фиапозон радиостанций (BAND), я этот функционал пока не стал включать, да и думаю он и потом-то не особо нужен будет. Уверен на 99% что будут глюки, так как писалось все вслепую. Но думаю со временем отладим. Вобщем жду отзывы/вопросы.

ashu 24.12.2007 03:32

Цитата:

Сообщение от kolychev (Сообщение 44500)
Я собираюсь к родному приусовскому дисплею по rgb подключаться, щас по компоненте, потому пока пофиг. Но если подключать по Rgb, то только 640x480.

У меня тож приус (11 кузов)... А там разве не 800х480? Экранчик-то 16:9...
Как к тачу подключился?

kolychev 24.12.2007 07:41

Возможно что и 800x480 (люди вообще говорят, что 720x480 неплохо смотрится), я пока по rgb не добил до конца, работаю над этим, а по композиту ему как известно пофиг... А к тачу еще не подключался, но скорее всего буду вот это заказывать: http://compcar.ru/forum/showthread.php?t=10, сначала только видео/аудио скомутирую до конца, чтоб понять получится ли rgb все-таки использовать.

LI()n 24.12.2007 16:13

Всем привет!
Только вернулся после выходных. К сожалению, на них было не до ЛеоКара, хотя в процессе его эксплуатации появилось еще несколько клевых идей, что бы улучшить в программе...
Все никак не получается выложить очередной билд (у меня он уже двести шестьдесят какой-то). Вчера в два часа ночи позвонил знакомый и сказал, что они снимают клип к фильму "Стритрэйсеры", и ему нужна моя машинка. В воскресенье к 12 приехали на съемочную площадку - и сегодня в 4 утра я оттуда уехал на работу к 8... В общем, постараюсь сегодня-завтра опять засесть за ЛеоКар и выложить обновление.

http://img524.imageshack.us/img524/4558/img21172tm9.jpg

Сорри за офф-топ, но было весело!

pafftis 24.12.2007 17:29

Да какой оффтоп!! Всё по теме, теперь с гордостью буду говорить что мол под прогу вот этого человека я скин делаю! Мне естественно не поверят!!! Ты сам - то там есть?? или тока машинка???
У девах для меня которые танцуют номерки телефонов не взял??:blush: :big: :rofl:

HotDog 25.12.2007 00:44

mscomctl.ocx
 
советую в дистрибутив вставить это mscomctl.ocx
у меня этого неоказалось в системе - пришлось качать отельно.

Vad71 25.12.2007 13:07

В целом прога супер, гранд-спасиб, Лео! :acute:
Но есть немного вопросов-замечаний-пожеланий...

1. При отображении координат GPS широта и долгота поменяны местами. Не критично, но для порядка лучше исправить.

2. Ввод данных заправки в бортжурнал. Можно вводить не показани одометра, а общий пробег машины? И предусмотреть возможность заправки на заданную сумму.

3. По поводу макросов. Требуется ввод имени окна и класса окна. Но некоторые проги (например сити-гайд) при каждом запуски создают другой класс окна :angry: Как с этим побороться?

4. При завершении работы фрондэнда, все проги, запущенные через Run, не завершаются... Может стоит завершать их при выходе?

Пока вроде все... Еще чего вспомню - напишу :bye:

LI()n 25.12.2007 13:23

Цитата:

Сообщение от HotDog (Сообщение 44989)
советую в дистрибутив вставить это mscomctl.ocx
у меня этого неоказалось в системе - пришлось качать отельно.

Обсуждалось много раз. Когда будет релиз - все будет вставлено. А так иногда они выкладываются, иногда нет... А никаких других файликов еще он не затребовал?

Цитата:

Сообщение от Vad71 (Сообщение 45028)
В целом прога супер, гранд-спасиб, Лео! :acute:
Но есть немного вопросов-замечаний-пожеланий...

1. При отображении координат GPS широта и долгота поменяны местами. Не критично, но для порядка лучше исправить.

2. Ввод данных заправки в бортжурнал. Можно вводить не показани одометра, а общий пробег машины? И предусмотреть возможность заправки на заданную сумму.

3. По поводу макросов. Требуется ввод имени окна и класса окна. Но некоторые проги (например сити-гайд) при каждом запуски создают другой класс окна :angry: Как с этим побороться?

4. При завершении работы фрондэнда, все проги, запущенные через Run, не завершаются... Может стоит завершать их при выходе?

Рад, что нравится :)

1. Записал, исправлю
2. А общий пробег машины - это разве не одометр? Насколько я знаю, одометр - это прибор, который измеряет пробег, и обычно в машинах одометра 2 штуки - для общего и локального пробега. Вообще по задумке пробег надо вводить, конечно, общий.
При добавлении новой записи теперь мастер спрашивает данные, типа цена-количество-сумма. Можно ввести любые два типа данных - и третий он посчитает сам. Просто если вводить лишь "сумма=500" без указания количества (литров), то он расход правильный считать не сможет.
3. Хмм... Интересно... А какие еще известные проги меняют класс? Просто поддержка Ситигайда встроена, а вот что касается других... Можно в файле самого макроса изменить параметр "Class=" на пустое значение - тогда по идее фильтровать по классу он не должен будет... Хотя надо будет просмотреть.
4. Думаешь, нужно? Предполагается, что ЛеоКар вообще висит все время и не закрывается, на то он и фронт-енд в машине. А при завершении работы Винда сама все проги закрывает. Поэтому есть ли практический смысл в этом?

Menen 25.12.2007 13:29

Иногда винда завершить работу программы не может. У меня эта программа ОЗИК- через раз , появляется сообщение "программа не отвечает", но это только при выключении компа...

archer 25.12.2007 13:32

Цитата:

4. Думаешь, нужно? Предполагается, что ЛеоКар вообще висит все время и не закрывается, на то он и фронт-енд в машине. А при завершении работы Винда сама все проги закрывает. Поэтому есть ли практический смысл в этом?
Я думаю есть! Например мне автокад пустить надо... бывает такое... Тогда лучше память почистить :) И еще - подвис одной из запущенных программ - треба перегрузиться - тогда выходишь из леокара - заходишь и усе.. Железо ребутать не надо. Конечно можно все ручками сделать - но енто не кашерно:)

LI()n 25.12.2007 18:13

Цитата:

Сообщение от Menen (Сообщение 45039)
Иногда винда завершить работу программы не может. У меня эта программа ОЗИК- через раз , появляется сообщение "программа не отвечает", но это только при выключении компа...

Винду можно настроить, чтобы она при выходе закрывала автоматом неотвечающие процессы. Я вот так и сделал - и все ок!

Цитата:

Сообщение от archer (Сообщение 45041)
Я думаю есть! Например мне автокад пустить надо... бывает такое... Тогда лучше память почистить :) И еще - подвис одной из запущенных программ - треба перегрузиться - тогда выходишь из леокара - заходишь и усе.. Железо ребутать не надо. Конечно можно все ручками сделать - но енто не кашерно:)

Фишка в том, что если программа зависла, а ЛеоКар попытается закрыть ее окно (а не прервать процесс) стандартным способом (через WM_Close), то и сам ЛеоКар подвиснет до тех пор, пока окно этой программы не будет закрыто. Сам пару раз с таким в машине сталкивался. Поэтому и выложил диспетчер задач для экстренных случаев. Но для него хардварная горячая кнопка нужна...
В общем, подумаю над этим, но не обещаю.

Vad71 26.12.2007 00:11

Цитата:

Сообщение от LI()n (Сообщение 45034)
2. А общий пробег машины - это разве не одометр? Насколько я знаю, одометр - это прибор, который измеряет пробег, и обычно в машинах одометра 2 штуки - для общего и локального пробега. Вообще по задумке пробег надо вводить, конечно, общий.
При добавлении новой записи теперь мастер спрашивает данные, типа цена-количество-сумма. Можно ввести любые два типа данных - и третий он посчитает сам. Просто если вводить лишь "сумма=500" без указания количества (литров), то он расход правильный считать не сможет.

Возможно, не разобрался... При вводе заправки доступны два поля - "Одометр" и "Пробег"... Ввожу общий пробег в поле одометр и получаю странный расход топлива, предупреждения, что "пробег леокара не совпадает с введенным" и напоминание "обнулить одометр"... Вообщем запутался :dntknw: Можно описание, как задумывалось этим пользоваться?

Цитата:

Сообщение от LI()n (Сообщение 45034)
3. Хмм... Интересно... А какие еще известные проги меняют класс? Просто поддержка Ситигайда встроена, а вот что касается других... Можно в файле самого макроса изменить параметр "Class=" на пустое значение - тогда по идее фильтровать по классу он не должен будет... Хотя надо будет просмотреть.

Ситигайд при запуске создает окно класса "Afx:00400000:b:00010011:00000006:хххххххх" (последние 8 цифр меняются при каждом запуске). Аналогичные окна создают Outpost и Microsoft Spy++. Понимаю, что 2 последние проги в фродэнде не нужны, но Ситигайд хочется :blush: Про встроенную поддержку знаю. Но у меня основная навигашка ПокетГИС, дополнительная - СитиГайд. Значит надо Ситигайд в макросы загнать. Пустое значение для параметра WindowClass не помогает... Еще есть iGO для PC... С ней тоже беда - в процессе работы она меняет заголовок своего окна :angry: Пока попробую написать свои запускалки для Ситигайда и Иго, а там посмотрим...

Цитата:

Сообщение от LI()n (Сообщение 45034)
4. Думаешь, нужно? Предполагается, что ЛеоКар вообще висит все время и не закрывается, на то он и фронт-енд в машине. А при завершении работы Винда сама все проги закрывает. Поэтому есть ли практический смысл в этом?

Народ уже отписался :acute: К названным аргументам добавлю еще один... Правила хорошего тона рекомендуют убирать за собой :big: Память захватил - после использования освободи, прогу запустил - после использования закрой... Говорю как программист программисту :acute:

LI()n 26.12.2007 10:34

Цитата:

Сообщение от Vad71 (Сообщение 45135)
Возможно, не разобрался... При вводе заправки доступны два поля - "Одометр" и "Пробег"... Ввожу общий пробег в поле одометр и получаю странный расход топлива, предупреждения, что "пробег леокара не совпадает с введенным" и напоминание "обнулить одометр"... Вообщем запутался :dntknw: Можно описание, как задумывалось этим пользоваться?

Ситигайд при запуске создает окно класса "Afx:00400000:b:00010011:00000006:хххххххх" (последние 8 цифр меняются при каждом запуске). Аналогичные окна создают Outpost и Microsoft Spy++. Понимаю, что 2 последние проги в фродэнде не нужны, но Ситигайд хочется :blush: Про встроенную поддержку знаю. Но у меня основная навигашка ПокетГИС, дополнительная - СитиГайд. Значит надо Ситигайд в макросы загнать. Пустое значение для параметра WindowClass не помогает... Еще есть iGO для PC... С ней тоже беда - в процессе работы она меняет заголовок своего окна :angry: Пока попробую написать свои запускалки для Ситигайда и Иго, а там посмотрим...

Народ уже отписался :acute: К названным аргументам добавлю еще один... Правила хорошего тона рекомендуют убирать за собой :big: Память захватил - после использования освободи, прогу запустил - после использования закрой... Говорю как программист программисту :acute:

1. После заполнения поля "Одометр" данные "Пробега" должен высчитывать автоматом, как дельта между двумя записями. Общий пробег надо вводить в первое поле, а пробег между записями он сам считает.
Напоминание "обнулить одометр" - это он предлагает тебе сбросить на приборке машины одометр поездки. В общем, действительно, все запутано немного, постараюсь что-нить придумать.

2. Идею понял. В новом билде достаточно ввести вручную часть имено класса программы (допустим, начало без последних восьми цифр). Заголовок также можно (нужно) вводить частично. Если окно программы меняет его кардинально (то есть от старого заголовка ничего не остается), то ЛеоКар никак не сможет это определить :(.

3. Хороший тон рулит. Что-нибудь придумаю!

Дома почему-то отрубили интернет. Принес новый билд на флешке - а здесь мой фтп-клиент работать отказывается :(
Кто-нибудь, подскажите (со ссылкой) маленький и чтобы без установки работал, я тогда сегодня новый билд выложу! Спасибо!

LI()n 26.12.2007 11:09

Внимание!!! Промежуточное обновление!!!
 
Внимание!!! Промежуточное обновление!!!

http://media.celica-club.ru/programm...Car%20B269.zip

Качаем обновление (9.5 метров).

Что сделано:

1. Кнопка удаления картинки объекта в редакторе также удаляет файл картинки в скине

2. Новый движок прозрачности

3. При показе полезной информации (например, штрафы ГАИ) экранная клавиатура показываться не будет (спасибо Shuga)

4. Добавлено логгирование скорости авто за последние 10 минут движения (спасибо Shuga за клевую идею). Фишка может пригодиться, если вас останавливают менты с радаром и разводят, что в городе было 130, а вы не ехали больше 90. Лог скорости находится в секции "GPS и Интернет". Там же находится волшебная иконка, при каждом клике на которую все данные лога уменьшают скорость на 10 километров (ну мало ли кому пригодится :) )!

5. Добавлены новые команды для макросов - запуск внешней программы, закрытие активного окна сообщения (MessageBox), воспроизведение звукового файла в формате .wav.

6. Переписан движок перещелкивания на новую песню при окончании воспроизведения старой, когда недоигрывались последние секунды.

7. В настройках добавлена возможность автоматического выключения компьютера при бездействии пользователя. В "Электропитании" в Панели Управления есть пункт "Переход в спящий/ждущий через...", но фишка в том, что кривой драйвер устройства или любое перемещение курсора мыши могут не давать Винде войти в спящий режим. ЛеоКар определяет бездействие по кликам кнопок мыши - если пользователь не кликает в течение определенного времени, значит, он не пользуется компьютером. Существует два режима, в которых определение бездействия отключено - при просмотре ДВД и проигрывании видео в полноэкранном режиме Медиаплеером.
Перед выполнением действия отобразится окно сообщения с 10-секундным таймером (мало ли пользователь передумает), а после этого таймера будет выполнено указанное действие.
Фишку делал больше для себя, так как у меня винда порой почему-то не включает спящий режим после бездействия, и приходится либо выключать комп вручную, когда выходишь из машины, либо оставлять его (вместе с моником, сабом и другим оборудованием) под питанием. А так есть возможность выключить все, кроме компа, а компом уже займется ЛеоКар, который выключит его спустя указанное время.

8. При выборе скина ЛеоКар говорит, что нужно его перезагрузить. Теперь перед перезагрузкой программы ЛеоКар уберет фоновый экран и покажет спрятанную Панель Задач (спасибо Menen)

9. Теперь фоновый рисунок для окна, которое закрывает собой рабочий стол при запущенном ЛеоКаре (BackScreen.exe) находится в папке со скином - для каждого скина можно установить свой фоновый рисунок!

10. Экранная клава отслеживает нажатия аппаратной клавы при своем появлении - если у вас есть клавиатура в машине, то можно сразу начинать печатать текст!

11. Клавиши "+" и "-" в режиме карты отвечают за масштаб, "*" включает поиск по адресу или поиск для музыки (аналогично клавише F3)

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

13. Широта и долгота ГПС поменяны местами (спасибо Vad71)

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

Народ, кто-нибудь делал свои макросы для каких-либо программ? Если да, то предлагаю создать отдельную тему форума под это, где каждый мог бы выкладывать сделанные макросы для той или иной программы. Или можете просто присылать их мне, а я буду добавлять их в билды ЛеоКара. Как вам такая идея?

В общем, удачи в тестировании!

kolychev 26.12.2007 13:32

Лео, как дела с радио ? Ты никак не отреагировал на dll-ку мною выложенную ? Может не заметил ? или просто времени не было ?

Vad71 26.12.2007 13:59

Вложений: 1
Цитата:

Сообщение от LI()n (Сообщение 45154)
1. После заполнения поля "Одометр" данные "Пробега" должен высчитывать автоматом, как дельта между двумя записями. Общий пробег надо вводить в первое поле, а пробег между записями он сам считает.
Напоминание "обнулить одометр" - это он предлагает тебе сбросить на приборке машины одометр поездки. В общем, действительно, все запутано немного, постараюсь что-нить придумать.

Буду побывать... Отпишусь о результатах

Цитата:

Сообщение от LI()n (Сообщение 45154)
2. Идею понял. В новом билде достаточно ввести вручную часть имено класса программы (допустим, начало без последних восьми цифр). Заголовок также можно (нужно) вводить частично. Если окно программы меняет его кардинально (то есть от старого заголовка ничего не остается), то ЛеоКар никак не сможет это определить :(.

Попробывал новый билд с Ситигайдом. ЛеоКар окно находит, но почему-то запускает 2 копии СитиГайда :huh2: Одна из них встраивается во фрондэнд, вторая остается обычного размера. Если выти на главный экран ЛеоКара а потом снова в Run - запускается еще две копии...

иГО меняет свой заголовок почти полностью... Хотя все основные окна начинаются с ST - cтартовое окно STM_STARTMENU, при просмотре карты st_brousemap, в режиме вождения - ST_NAVIGATE... Попробую...

Пока выкладываю маленькую запускалку, которую можно встраивать во фрондэнд. Настройки через ini-файл в каталоге программы.
С ходу не нашел как искать окно по части имени... Пока имя окна и имя класса вволить полностью, либо не вводить вовсе... Лео, подскажи, плиз, как побороть :blush:

LI()n 26.12.2007 14:57

Цитата:

Сообщение от kolychev (Сообщение 45166)
Лео, как дела с радио ? Ты никак не отреагировал на dll-ку мною выложенную ? Может не заметил ? или просто времени не было ?

Цитата:

Сообщение от Vad71 (Сообщение 45173)
Буду побывать... Отпишусь о результатах


Попробывал новый билд с Ситигайдом. ЛеоКар окно находит, но почему-то запускает 2 копии СитиГайда :huh2: Одна из них встраивается во фрондэнд, вторая остается обычного размера. Если выти на главный экран ЛеоКара а потом снова в Run - запускается еще две копии...

иГО меняет свой заголовок почти полностью... Хотя все основные окна начинаются с ST - cтартовое окно STM_STARTMENU, при просмотре карты st_brousemap, в режиме вождения - ST_NAVIGATE... Попробую...

Пока выкладываю маленькую запускалку, которую можно встраивать во фрондэнд. Настройки через ini-файл в каталоге программы.
С ходу не нашел как искать окно по части имени... Пока имя окна и имя класса вволить полностью, либо не вводить вовсе... Лео, подскажи, плиз, как побороть :blush:

1. Огромное спасибо за проделанную работу! Дллку скачал и глянул список функций, просто времени вообще не было этим заняться! Вчера вот специально выделил вечер, чтобы исправить известные косяки и выложить новый билд, а то давненько уже не обновлялся. Надеюсь, в ближайшее время все ок будет. Дллку буду пробовать обязательно, может, даже сегодня вечером.

2. Выложи плиз твой макрос для СитиГайда, и я попробую его у себя. Странно очень... Насчет Иго - а класс окна не меняется? И какой он? Потому что для заголовка можно оставить всего пару букв ST при условии, что класс будет уникальным.
При добавлении программы ЛеоКар спросит про заголовок окна для опознавания - вот там и можно указать только часть заголовка. Насчет поиска по части имени класса еще не тестировал на 100%, только поменял код в одном месте, так что работа пока не гарантирована. В общем, жду от тебя макрос!

kolychev 26.12.2007 16:36

Ок, я просто думал, что ты не заметил :)

LI()n 27.12.2007 10:23

Цитата:

Сообщение от kolychev (Сообщение 45206)
Ок, я просто думал, что ты не заметил :)

Вчера возился с радио весь вечер. И все же оно заработало!!!
Пока доступны лишь функции включения-выключения, пошагового перещелкивания частоты на одну единицу, а также переход к заданной частоте. С РДС разобраться пока не могу, но думаю, что эта штука не сильно у нас будет востребована.
Также не работает переключение станций предыдущая-следующая (хотя, если честно, они у меня и на родном софте не работают) - радио замолкает на секунду, как будто что-то ищет, а потом вновь начинает играть прежнюю станцию.
Еще нет функции, которая позволяла бы узнать, на какой частоте работает приемник.
Радио работает в принципе стабильно, но иногда появляются проблемы при завершении работы проекта в аварийном режиме, так что думаю все же радио делать отдельным модулем (экзешником) в дополнение к ЛеоКару, и чтобы ЛеоКар с ним связывался и говорил, что именно ему делать.
В принципе, на данный момент все необходимые функции для встраивания радио у меня уже есть. И за это огромное тебе спасибо!
Итак, как я уже говорил, радио будет встроено отдельным модулем. Таблица частот радиостанций и их названий будет храниться в настройках ЛеоКара, а не в памяти радиоприемника. Следовательно, все придется ввести ручками с нуля. Мож кто выложит список московских радио и их частот - буду очень благодарен!
В общем, радио в ЛеоКаре быть! :)

krivbass 27.12.2007 13:04

FM станции http://entarea.ru/radiostationmoscow.php
Лео скажи а можна сделать чтобы обложки альбома отображались с тегов MP3 а не с отдельного файла :blush:

archer 27.12.2007 13:16

Цитата:

Сообщение от LI()n (Сообщение 45254)
В общем, радио в ЛеоКаре быть! :)

ГЫ.....:big:

за RDS обидно:huh2:

Vad71 27.12.2007 14:13

Вложений: 1
Цитата:

Сообщение от LI()n (Сообщение 45188)
2. Выложи плиз твой макрос для СитиГайда, и я попробую его у себя. Странно очень... Насчет Иго - а класс окна не меняется? И какой он? Потому что для заголовка можно оставить всего пару букв ST при условии, что класс будет уникальным.
При добавлении программы ЛеоКар спросит про заголовок окна для опознавания - вот там и можно указать только часть заголовка. Насчет поиска по части имени класса еще не тестировал на 100%, только поменял код в одном месте, так что работа пока не гарантирована. В общем, жду от тебя макрос!

Макрос приложен. Там только запуск проги. имя класса - как создал ЛеоКар без последних символов.
С Иго более-менее разобрался. Надо ставить задержку побольше и переключаться на главный экран только из режимов карта и вождение.

LI()n 27.12.2007 15:41

Цитата:

Сообщение от krivbass (Сообщение 45292)
FM станции http://entarea.ru/radiostationmoscow.php
Лео скажи а можна сделать чтобы обложки альбома отображались с тегов MP3 а не с отдельного файла :blush:

Спасибо за список, вставлю его по умолчанию, когда буду прикручивать радио.
Можно, конечно, если ты мне исходники на ВБ подкинешь :)

Цитата:

Сообщение от archer (Сообщение 45295)
ГЫ.....:big:
за RDS обидно:huh2:

А от него у нас есть практическая польза? :)

Цитата:

Сообщение от Vad71 (Сообщение 45313)
Макрос приложен. Там только запуск проги. имя класса - как создал ЛеоКар без последних символов.
С Иго более-менее разобрался. Надо ставить задержку побольше и переключаться на главный экран только из режимов карта и вождение.

ОК, спасибо, дома буду пробовать. Что делать-то с ним надо? Просто запустить из меню "Выполнить" - и все?

kolychev 27.12.2007 16:42

Цитата:

Сообщение от LI()n (Сообщение 45254)
С РДС разобраться пока не могу, но думаю, что эта штука не сильно у нас будет востребована.

А в чем проблемы ? Прочитать структуру RDSData ? Могу отдельно сделать функции для каждого поля этой структурки. В ней же по-моему есть и текущая частота (щас на работе, а сорцы дома).

Цитата:

Сообщение от LI()n (Сообщение 45254)
Также не работает переключение станций предыдущая-следующая (хотя, если честно, они у меня и на родном софте не работают) - радио замолкает на секунду, как будто что-то ищет, а потом вновь начинает играть прежнюю станцию.

Родной софт - это тот, на остнову которого я dll-ку делал ? Тот что ты выкладывал ? Если да, то тогда врятли чем-то смогу помочь без самого девайса :(

Цитата:

Сообщение от LI()n (Сообщение 45254)
Еще нет функции, которая позволяла бы узнать, на какой частоте работает приемник.

Могу сделать отдельные функции для каждого поля RDSData.

Цитата:

Сообщение от LI()n (Сообщение 45254)
Радио работает в принципе стабильно, но иногда появляются проблемы при завершении работы проекта в аварийном режиме, так что думаю все же радио делать отдельным модулем (экзешником) в дополнение к ЛеоКару, и чтобы ЛеоКар с ним связывался и говорил, что именно ему делать.

Думаю лучше это сделать на c++, будет скрытое окошко, которому можно будет посылать WM_USER сообщения. И оно само будет проверять запущено ли оно. Чтобы закрыть можно будет запустить exe с параметром /unload. Подойдет такой вариант ?

Цитата:

Сообщение от LI()n (Сообщение 45254)
В принципе, на данный момент все необходимые функции для встраивания радио у меня уже есть. И за это огромное тебе спасибо!
Итак, как я уже говорил, радио будет встроено отдельным модулем. Таблица частот радиостанций и их названий будет храниться в настройках ЛеоКара, а не в памяти радиоприемника. Следовательно, все придется ввести ручками с нуля. Мож кто выложит список московских радио и их частот - буду очень благодарен!
В общем, радио в ЛеоКаре быть! :)

Да именно так мне это и виделось :)

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

LI()n 27.12.2007 17:10

Цитата:

Сообщение от kolychev (Сообщение 45331)
А в чем проблемы ? Прочитать структуру RDSData ? Могу отдельно сделать функции для каждого поля этой структурки. В ней же по-моему есть и текущая частота (щас на работе, а сорцы дома).

Родной софт - это тот, на остнову которого я dll-ку делал ? Тот что ты выкладывал ? Если да, то тогда врятли чем-то смогу помочь без самого девайса :(

Могу сделать отдельные функции для каждого поля RDSData.

Думаю лучше это сделать на c++, будет скрытое окошко, которому можно будет посылать WM_USER сообщения. И оно само будет проверять запущено ли оно. Чтобы закрыть можно будет запустить exe с параметром /unload. Подойдет такой вариант ?

Да именно так мне это и виделось :)

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

Спасибо за развернутый ответ! :)

1 и 3. Не знаю, в чем проблема. Создаю в ВБ тип данных РДСДата по твоей структуре, дальше вызываю функцию с этим типом данных - и все значения почему-то пустые. Если бы сделал отдельные функции для каждого поля РДС - было бы супер!

2. Ага, он самый. Работать не хочет. Так что автосканирования до следующей рабочей станции пока не будет, только сканирование вручную...

4. Уже почти сделал на ВБ, общение через WM, сидеть будет либо в трее, либо просто в памяти, так что по поводу него беспокоиться нечего!

5. Да нивапрос, пока сделаю то, что есть, этого уже вполне достаточно, а если появится поиск, текущая частота и РДС - то просто обновлю модуль и ЛеоКар! У самого сейчас подготовка полным ходом, версию с радио раньше праздников не выложу, а то и позже!

В общем, спасибо!

kolychev 27.12.2007 18:56

Цитата:

Сообщение от LI()n (Сообщение 45333)
Спасибо за развернутый ответ! :)

Нивапрос :)

А если по существу, я так понял программу ты уже сам сделал, я тогда в dll-ке сделаю просто разные функции вместо одной rdsdata. Только вот меня терзают смутные сомнения, что и там будут пустые значения... Ну и автопоиск покопать попробую, может интуитивно на что-нибудь наткнусь... Вобщем в ближайшем будущем выложу.

kolychev 27.12.2007 19:48

Чуть быстрее чем рассчитывал получилось :)

Вобщем сдалал 4 функции, ну это ты сам увидешь. Еще покопался как делается seek. Процедура абсолютно идентична тому, как делается tune(frequency). Там посылаются команды драйверу и все. Так что если не заработает, то наверное не судьба. Хотя можно попробовать обратиться в саппорт, сказать что родной пример не хочет делать seek. Может чем-то помогут. (У меня правда почему-то нет желания обращаться, видимо потому что девайса самого нет :blush: ). Еще на затравку выслал Release версию, прошлая была Debug. Так что пробеги еще раз по всем функциям, проверь, все ли работает (кроме seek конечно). Ну и жду отзыва по новым разнесенным функциям.

kolychev 27.12.2007 19:51

Вложений: 1
забыл файл прикрепить

LI()n 27.12.2007 20:23

Цитата:

Сообщение от kolychev (Сообщение 45354)
Чуть быстрее чем рассчитывал получилось :)

Вобщем сдалал 4 функции, ну это ты сам увидешь. Еще покопался как делается seek. Процедура абсолютно идентична тому, как делается tune(frequency). Там посылаются команды драйверу и все. Так что если не заработает, то наверное не судьба. Хотя можно попробовать обратиться в саппорт, сказать что родной пример не хочет делать seek. Может чем-то помогут. (У меня правда почему-то нет желания обращаться, видимо потому что девайса самого нет :blush: ). Еще на затравку выслал Release версию, прошлая была Debug. Так что пробеги еще раз по всем функциям, проверь, все ли работает (кроме seek конечно). Ну и жду отзыва по новым разнесенным функциям.

Спасибо за радио, сейчас буду пробовать добавить оставшиеся функции.
Заодно и seek проверю.
Что касается Ситигайда - скачал-проверил - все ОК с макросом, две программы запускать не пытается, окно его находит без проблем даже при переключениях на другие программы и последующем возврате к Сити. Только лишь указал ему путь - и все отлично заработало!
У тебя с новой версией не так?

LI()n 27.12.2007 20:39

Так, отвечаю с ходу:

fm_TuneOneStep и fm_Tune работать ПЕРЕСТАЛИ! :big: Радио замолкает на пару секунд, делает вид, что что-то ищет, а потом вновь врубает ту же волну. То же самое было и осталось с fm_Seek.

fm_GetCurrentFrequency и fm_GetSignalStrength работают, fm_GetMonoSterio попробовать не удалось, так как не знаю, в каком формате какое радио вещает, но свой 0 для моно при запуске функция возвращает, так что будем считать, что тоже все ок.

fm_GetRDSText - при ее запуске среда разработки мгновенно вылетает нахрен. Думаю, с ней что-то не так.

В общем, информацию добывать получается, а переключать станции - нет. Твоя новая библиотека весит в 3 раза меньше старой - чистил ее сильно, что-ли? Мож просто в старой модифицируешь функции частоты, сигнала и моно - и тогда мне скинешь? Заранее спасибо!

Vad71 28.12.2007 01:01

Вложений: 1
Цитата:

Сообщение от LI()n (Сообщение 45359)
Что касается Ситигайда - скачал-проверил - все ОК с макросом, две программы запускать не пытается, окно его находит без проблем даже при переключениях на другие программы и последующем возврате к Сити. Только лишь указал ему путь - и все отлично заработало!
У тебя с новой версией не так?

Совсем не так (( Запускаю ЛеоКар, давлю Run - Добавить прогу. Указываю путь C:\Program Files\City Guide 2.2\CityGuide.exe. Указываю главное окно, везде жмакаю ОК. Выхожу из ЛеоКар, открываю в редакторе созданный макрос, стираю последние 8 символов в имени класса, сохраняю. Снова запускаю ЛеоКар, Run - CityGuide и получаю две копии ситигайда ((( Возврат на основной экран, опять Run - CityGuide и еще две копии запущены ((( Что делаю не так?

И еще один глючок... Если выбрать встроенный скин (кстати загрузка реально быстрее - гранд-респект :acute: ) и выделить одно из полей главного экрана под погоду, то при отсутствии данных о погоде иконка выводиться на розовом фоне вместо прозрачного

И еще пожелания к встроенному скину. Часики "слепые" получаются - фиг поймешь с полувзгляда скока времени... Можно поменять? Например такие, как во вложении... Пожааалуйста :blush:

kolychev 28.12.2007 08:15

Цитата:

Сообщение от LI()n (Сообщение 45361)
Так, отвечаю с ходу:

fm_TuneOneStep и fm_Tune работать ПЕРЕСТАЛИ! :big: Радио замолкает на пару секунд, делает вид, что что-то ищет, а потом вновь врубает ту же волну. То же самое было и осталось с fm_Seek.

Видимо то, что я исправил нужно назад вернуть, я в обеих функциях чуть-чуть поменял код, чтобы другой вариант попробовать, ок, верну назад. И соответственно тогда с Seek совсем глухо, нужно связываться с производителями... Или забить пока :) Кстати, проверь там firmware самое свежее ? Может есть обновления ?

Цитата:

Сообщение от LI()n (Сообщение 45361)
fm_GetCurrentFrequency и fm_GetSignalStrength работают, fm_GetMonoSterio попробовать не удалось, так как не знаю, в каком формате какое радио вещает, но свой 0 для моно при запуске функция возвращает, так что будем считать, что тоже все ок.

Ок.

Цитата:

Сообщение от LI()n (Сообщение 45361)
fm_GetRDSText - при ее запуске среда разработки мгновенно вылетает нахрен. Думаю, с ней что-то не так.

Тут еще попробую поиграть.

Цитата:

Сообщение от LI()n (Сообщение 45361)
В общем, информацию добывать получается, а переключать станции - нет. Твоя новая библиотека весит в 3 раза меньше старой - чистил ее сильно, что-ли? Мож просто в старой модифицируешь функции частоты, сигнала и моно - и тогда мне скинешь? Заранее спасибо!

Я ж говорил, сделал Release версию (с сях есть такое понятие). В ней удалена вся доп информация для отладки (типа помера строк, имена переменных, и тд). Потому и меньше весит. Вобщем верну назад, чтоб tune работал и сегодня-завтра выложу.

kolychev 28.12.2007 08:20

Цитата:

Сообщение от Vad71 (Сообщение 45380)
И еще пожелания к встроенному скину. Часики "слепые" получаются - фиг поймешь с полувзгляда скока времени... Можно поменять? Например такие, как во вложении... Пожааалуйста :blush:

Присоединяюсь, хотя я бы даже лучше циферки проставил если получится.

Vad71 28.12.2007 13:47

Вложений: 1
Цитата:

Сообщение от kolychev (Сообщение 45406)
Присоединяюсь, хотя я бы даже лучше циферки проставил если получится.

Можно и циферки )) Смотрим вложение...

Shuga 28.12.2007 17:33

нашел хот кеи, но они только на управление экраном, а можно ли сделать отдельные хоткеи на:
Play
Pause
следующая песня
предыдущая песня
???

Menen 28.12.2007 18:22

Цитата:

Сообщение от Shuga (Сообщение 45465)
нашел хот кеи, но они только на управление экраном, а можно ли сделать отдельные хоткеи на:
Play
Pause
следующая песня
предыдущая песня
???

Так вроде оно уже есть....

sly76 28.12.2007 23:13

Вложений: 1
Лео, а что делать с этим.
это уже новая версия
Вложение 5108

kolychev 28.12.2007 23:28

Цитата:

Сообщение от Vad71 (Сообщение 45446)
Можно и циферки )) Смотрим вложение...

Вот это уже больше нравится :) Мне кажется куда проще понять сколько времени бросив лишь беглый взгляд. Как остальные ? Отпишитесь хоть кто-нибудь по этому поводу. Думаю, нужно колективное мнение, чтобы как-то повлиять на решение Лео :)

kolychev 29.12.2007 10:52

Вложений: 1
Лео, попробуй эту dll-ку. Вернул назад fm_Tune и tuneOneStep, проверь что работает. Так же добавил чуть-чуть отладочной инфы в GetRDSText, после запуска функции должен вылезти MessageBox, отпишись, что он выведет.

LI()n 29.12.2007 15:45

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

Цитата:

Сообщение от Vad71 (Сообщение 45380)
Совсем не так (( Запускаю ЛеоКар, давлю Run...

И еще один глючок... Если выбрать встроенный скин (кстати загрузка реально быстрее - гранд-респект :acute: ) и выделить одно из полей главного экрана под погоду, то при отсутствии данных о погоде иконка выводиться на розовом фоне вместо прозрачного

1. Проверю
2. Исправлю :)

Цитата:

Сообщение от kolychev (Сообщение 45406)
Присоединяюсь, хотя я бы даже лучше циферки проставил если получится.

Цитата:

Сообщение от Vad71 (Сообщение 45446)
Можно и циферки )) Смотрим вложение...

Вложение гляну, переделать часы - вообще легко!

Цитата:

Сообщение от Shuga (Сообщение 45465)
нашел хот кеи, но они только на управление экраном, а можно ли сделать отдельные хоткеи на:
Play
Pause
следующая песня
предыдущая песня
???

z x c v b :) Они там тысячу лет уже, первыми их сделал

Цитата:

Сообщение от sly76 (Сообщение 45500)
Лео, а что делать с этим.
это уже новая версия
Вложение 5108

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

Цитата:

Сообщение от kolychev (Сообщение 45501)
Думаю, нужно колективное мнение, чтобы как-то повлиять на решение Лео :)

Все будет, господа, все будет :)

Цитата:

Сообщение от kolychev (Сообщение 45523)
Лео, попробуй эту dll-ку. Вернул назад fm_Tune и tuneOneStep, проверь что работает. Так же добавил чуть-чуть отладочной инфы в GetRDSText, после запуска функции должен вылезти MessageBox, отпишись, что он выведет.

Спасибо огромное! Надеюсь, вечером или завтра днем все проверю, тогда отпишусь!


Часовой пояс GMT +4, время: 06:23.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot