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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS или как это работает. Обсуждение (http://pccar.ru/showthread.php?t=14957)

Bersenev 04.05.2011 15:25

iCarDS или как это работает. Обсуждение
 
Здесь обсуждаем эту тему http://www.pccar.ru/showthread.php?t=14956 и задаём вопросы по командам iCarDS

SSAn 04.05.2011 23:05

Ух ты какая быстрая реакция.Буду изучать, хотя это надо пробовать в деле, тогда и вопросы появятся...
Но два уже есть:
1. Не совсем понял что изменилось с ини файлами, вроде и раньше так было (за исключением #INC). Там у меня в основном проблемы с чужими ини файлами были из-за названия секции - вернее её отсутствия в командах RR - дело в том что одинаковые переменные могут повторятся несколько раз но в разных секциях (разделах) стандартного ини файла. Вспоминаю что даже из-этого пришлось писать скрипт.
2. Не понял в каком месте скина пишется строка типа:
Script,Init,SetVar;MySkinNum;1
----------------------------------------------
P.S. Огромное спасибо за понимание!

Bersenev 04.05.2011 23:28

Цитата:

Сообщение от SSAn (Сообщение 183099)
1. Не совсем понял что изменилось с ини файлами, вроде и раньше так было (за исключением #INC). Там у меня в основном проблемы с чужими ини файлами были из-за названия секции - вернее её отсутствия в командах RR - дело в том что одинаковые переменные могут повторятся несколько раз но в разных секциях (разделах) стандартного ини файла. Вспоминаю что даже из-этого пришлось писать скрипт.
2. Не понял в каком месте скина пишется строка типа:
Script,Init,SetVar;MySkinNum;1

1. команд SaveVarToFile и SetVarFromFile в RR нет, подобные команды есть в плагине для RR - RRExtended
2. В любом, между заголовком (три первые строки) и командой End

ashu 05.05.2011 13:54

Как можно внешним ahk-скриптом управлять музыкой в iCar (play/pause/next/prev/смена плейлиста) при отключенных хотках?

Bersenev 05.05.2011 14:18

Цитата:

Сообщение от ashu (Сообщение 183158)
Как можно внешним ahk-скриптом управлять музыкой в iCar (play/pause/next/prev/смена плейлиста) при отключенных хотках?

точно также как и в RR, я уже точно не помню как это делалось в твоих ahk скриптах, но я использовал EXEC.EXE от RR, все команды iCar для управления музыкой совпадают с командами RR.

Когда у меня вместе стояли RR и RoadRunnerDS, на тот момент, я управлял одним и тем же скриптом, примерно с таким содержанием

^Home::Run, C:\Program Files\RideRunner\Exec.exe play

SSAn 18.05.2011 10:50

Цитата:

Сообщение от Bersenev (Сообщение 183164)
... все команды iCar для управления музыкой совпадают с командами RR...

И даже команда "SETVOL"?

karpuk 18.05.2011 12:58

Цитата:

Сообщение от SSAn (Сообщение 184453)
И даже команда "SETVOL"?

Закралась досадная ошибочка. Вместо SetVol используется SelVol. Исправим.

SSAn 20.05.2011 10:57

Цитата:

Сообщение от karpuk (Сообщение 184465)
....Вместо SetVol используется SelVol...

А нельзя ли прогнать программу со стандартным скином BMV2 которым комплектуется RoadRunner и посмотреть и описать какие команды и как надо изменить в скине, чтобы он заработал.

Bersenev 20.05.2011 11:07

Вообще то RR стандартно комплектуется скином Carwings. Скин BMW2 я не нашел. Есть BMW E36, iGoBMW, Reborn выросший из BMW E36, а вот BMW2 я не нашёл:dntknw:

SSAn 21.05.2011 06:55

Все правилльно RideRunner стандартно комплектуется скином Carwings. А вот RoadRunner комплектовался скином BMV2 ( не BMW2 и не BMW E36, вообщем не беха)
Я и сейчас сижу на одном из последних RoadRunner 2008 года не требующем апдейта.
В принципе особой разницы нет оба скина с прямой адресацией без особых настроек и отличаются в основном оформлением кнопок и картинок. Carwings несколько посложнее.
А BMW E36, ( точно не утверждаю ) но по моему отличается от BMV2 косметически.
---------------------------------------------------------------------------------------------
Могу для коллекции выложить инстал RoadRunner 2008 (RR_Install.exe) со встроенным скином ВMV2...

pierrotm777 22.05.2011 21:54

If you want i have a BMV6 skin into my RoadRunner archives !

Bersenev 22.05.2011 22:09

Цитата:

Сообщение от pierrotm777 (Сообщение 184862)
If you want i have a BMV6 skin into my RoadRunner archives !

Then have got to skin. I will describe conversions skin for RoadRunner in skin for iCarDS on example BMV6

zanuda 12.07.2011 23:41

А вот у меня ламерский вопрос. Временами в текстах встречаются координаты каких либо картинок-кнопок только с одной координатой. например картинка с обложкой альбома.
Код:

IMG,734,#ywh_case_audio#,"case.png",out
IMG,734,#ywh_case_audio#,"case.png",off
IMG,734,#ywh_case_audio#,"case.png",on
IMG,734,#ywh_case_audio#,"case.png",down
 
/
J,761,#ywh_j_audio#
INC,audio_player0_$MyApp_Monitor$.txt
/A,761,#ywh_j_audio#,

где 734 это координата Х
а вот как изменить координату Y ?

Bersenev 12.07.2011 23:47

Если хочешь изменить и координату Y, то скорее всего придётся менять также и W с H

Данное определение #ywh_case_audio# используется только из-за универсальности скина и прописано в файле xy.txt

Так что просто здесь задай полный набор x,y,w,h и всё

DarkDuke 02.09.2011 15:02

Всем привет. Незнаю куда задать мои вопросы, но смысл в том, что я подумываю портировать свой плагин для БМВ радио, так чтобы минимально переделывать его.
Итак вопросы:
1) Что есть iCarDS? Это самостоятельна оболочка? Что есть CFStyle? просто скин?
2) На каких языках программирования можно писать для этого дела плагины?
3) Можно ли принимать/отсылать сообщения типа WM_DATA в этом чуде. И являеться ли каждый плагин отдельным окном как в CF?
4) Какие есть колбеки? Интересует такие вещи как:
а) колбеки: вкллючение/выключение плагина, т.е. аналоги методов Show/Resume/Pause в centrafuse.
b) колбек перехвата нажатия клавиш.
с) колбек powerchange, с аргументами Resume/suspent/poweroff итд...
5) Какова скорость работы по сравнению с CF, при тех же ресурсах?
6) Как обстоит дело с лицензией? Платная/бесплатная или условно бесплатная?

Bersenev 02.09.2011 15:46

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
1) Что есть iCarDS? Это самостоятельна оболочка? Что есть CFStyle? просто скин?

iCar DS это программа наподобие RideRunner. Поддерживает 90% его команд, а также свои. CFStyle это скин. Но я бы не сказал, что просто скин. Благодаря возможностям программы iCarDS, скин это не просто набором картинок, а фактически полнофункциональная программа. Допустим такие вещи как встраивание программ, дневная и ночная тема, яркость скина, темы скина, автозагрузка, встраивание медиа программ, звуковые предупреждения, авторегулировка громкости от скорости, калькулятор и многое другое реализовано скином CFStyle, на основании команд iCarDS.

Для лучшего понимания можно сказать так: iCarDS это интерпретатор, а CFStyle это уже программа написанная на языке iCarDS.

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
2) На каких языках программирования можно писать для этого дела плагины?

В принципе на любом, я делал на C#, Delphi, AutoIt3. Есть еще примеры на VB6 и VB.NET

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
3) Можно ли принимать/отсылать сообщения типа WM_DATA в этом чуде. И являеться ли каждый плагин отдельным окном как в CF?

Да, плагин iCarVOBD и работает по этому принципу. Нет, в iCarDS плагин не привязан к окну(экрану), если конечно это не требуется для плагина. Допустим плагин RRPoi, RRCheckEngine и iCarVOBD не привязаны к конкретным экранам, а плагин RRMail и RRTMS привязан к определённым экранам. То есть всё зависит от желания разработчика плагина

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
4) Какие есть колбеки? Интересует такие вещи как:
а) колбеки: вкллючение/выключение плагина, т.е. аналоги методов Show/Resume/Pause в centrafuse.
b) колбек перехвата нажатия клавиш.
с) колбек powerchange, с аргументами Resume/suspent/poweroff итд...

а) плагин загружается по команде LoadExt;<имя плагина>. Про выгрузку ничего не скажу, так как не пользовался не разу. Но если будет нужна, то добавим.

b) клавиши перехватывает сам iCarDS, а в дальнейшем на перехваченные клавиши можно повесить любые команды икара или его плагинов

c) Всё это есть, только называется событиями. События могут обрабатываться как внутри плагина, так и внутри скина. То есть можно сделать в плагине команду которую требуется выполнить при засыпании, а внутри скина повесить её на событие onsuspend. А можно обработать это событие внутри плагина.

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
5) Какова скорость работы по сравнению с CF, при тех же ресурсах?

Скорость работы плагина будет зависить от разработчика. А вот скорость работы икара однозначно выше чем у сф. По крайней мере у меня на еее 900 сф это тормоз, а икар летает.

Цитата:

Сообщение от DarkDuke (Сообщение 194433)
6) Как обстоит дело с лицензией? Платная/бесплатная или условно бесплатная?

Триал 90 суток, дальше платная. Но с разработчиками полезных плагинов у нас особые отношения. Пиши в личку

DarkDuke 02.09.2011 18:06

Есть еще вопросик, как устроено радио? Предоставляеться стандартный интерфейс как в CF? Или больше гибкости? У меня в плагине не поддерживаются предустановки, т.к. они в принципе не поддерживаться моим радио блоком. Т.е. нельзя задать частоту канала и включить его. Поэтому все написано как отдельный плагин. В связи с этим я потерял возможность той же визуализации по бассам. Так же интересует, есть ли буфферизация радио как в CF? можно ли ей управлять?

По поводу WM_DATA ообщений: Если не создавать отдельное окно, не попортят ли мои сообщения, которые я буду слать от радио, например ту же диагностику? Или есть какие-то нюансы?

И последние, есть ли примеры плагинов на С#? Он наверное будет самым лучшим для меня т.к. если соберусь силами переходить на эту оболочку, то буду писать на С++ .net

Bersenev 02.09.2011 18:41

Цитата:

Сообщение от DarkDuke (Сообщение 194449)
Есть еще вопросик, как устроено радио? Предоставляеться стандартный интерфейс как в CF? Или больше гибкости? У меня в плагине не поддерживаются предустановки, т.к. они в принципе не поддерживаться моим радио блоком. Т.е. нельзя задать частоту канала и включить его. Поэтому все написано как отдельный плагин. В связи с этим я потерял возможность той же визуализации по бассам. Так же интересует, есть ли буфферизация радио как в CF? можно ли ей управлять?

Как точно устроено радио я не скажу, так как этим занимается Александр. Но есть два варианта. Первый это делать фильтр для радио на подобие фильтров, которые делает Александр, тогда не надо будет переделывать экраны скина, они все будут работать с твоим радио, думаю примером фильтра Александр поделится. И второй, можно создать свой медиа источник, тогда управляй своим радио как считаешь нужным, но придётся делать для управления им свои экраны.

Цитата:

Сообщение от DarkDuke (Сообщение 194449)
По поводу WM_DATA ообщений: Если не создавать отдельное окно, не попортят ли мои сообщения, которые я буду слать от радио, например ту же диагностику? Или есть какие-то нюансы?

Окно плагином создаваться как бы будет, в Delphi оно создаётся через функцию AllocateHWnd, думаю в С++ .net есть нечто подобное. Так что сообщения будет обрабатывать только плагин.

Цитата:

Сообщение от DarkDuke (Сообщение 194449)
И последние, есть ли примеры плагинов на С#? Он наверное будет самым лучшим для меня т.к. если соберусь силами переходить на эту оболочку, то буду писать на С++ .net

Есть. Пиши в личку куда сбросить. Но лучше для начала понять как устроены скины в iCar DS (RideRunner), причём CFSlyle не лучший вариант для этого. Можешь поставить RideRunner, в нем есть простейший скин и примеры плагинов, они полностью подходят к икару. А так же редактор для скинов.

DarkDuke 02.09.2011 18:50

Большое спасибо за развернутый ответ. В общем как только закончу работу над бортовым компьютером, начну потихоньку портирование.

Bersenev 06.09.2013 20:06

Сообщение перенёс сюда http://www.pccar.ru/showthread.php?t=19185&page=48

[ivi] 02.09.2014 11:43

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

sirota 02.09.2014 12:02

Цитата:

1.в триале иКара (срок уже кончился) можно только одну прогу встроить?
В триале 100% функций , как и в платной, нет никакой разницы.
Сколько угодно прог встраивай за 15 мин работы бесплатного икара(если триал закончился).

Цитата:

через некоторое время манипуляций срабатывает только одна из них.
P.S Если еще за 3 месяца не разобрался, то снеси ситему и заново установи икар.

[ivi] 02.09.2014 13:53

у иКара же вроде срок триалится :smile2: по ID оборудования..
Цитата:

Сообщение от sirota (Сообщение 305383)
Если еще за 3 месяца не разобрался, то снеси ситему и заново установи икар.

честно не за три м-ца, а за год наверное.... Как желание нападает, так начинаешь мудрить... а потом, то времени нет, то командировки - приходится забрасывать. А потом, опять вспоминать- что, да куда, и как...

ZyaK 28.11.2014 11:09

Здравствуйте, установил икар 1 7 0 33, до этого была центрифуга, по неизвестным причинам центрифуга заглючила и каждый раз при запуске приходилось добавлять музыкальные папки, добавлю штук 10, и каждое включение количество на 1 уменьшалось...
вопрос по икару: почему то не видит сетей вайфай, настроек никаких не нашел...
вопрос про навигацию, если в настройках указываю порт блока навигации, гармин отказывается работать, не видит приемника.
так же из окна навигации гармин не запускается, создал кнопку, добавил программу, выбрал скин, гармин запускается с этой кнопки, но при нажатии на любую кнопку икара, гармин сворачивается, но работает, а на экране надпись "запуск приложения" или "ошибка приложения"
вопрос по диагностике движка(тойота у меня старая) переходник USB -> COM спаян шнурок, работает с программой "My Engine" по протоколу "Toyota data stream"
как подружить все это дело с икаром?

Krysanov 28.11.2014 11:28

Цитата:

Сообщение от ZyaK (Сообщение 312354)
Здравствуйте

привет
Цитата:

вопрос по икару: почему то не видит сетей вайфай, настроек никаких не нашел...
а ты искал? зайди в расширенные настройки...

Цитата:

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

Цитата:

так же из окна навигации гармин не запускается, создал кнопку, добавил программу, выбрал скин, гармин запускается с этой кнопки, но при нажатии на любую кнопку икара, гармин сворачивается, но работает, а на экране надпись "запуск приложения" или "ошибка приложения"
не правильно создал кнопку, почитай здесь и здесь
Цитата:

вопрос по диагностике движка(тойота у меня старая) переходник USB -> COM спаян шнурок, работает с программой "My Engine" по протоколу "Toyota data stream"
как подружить все это дело с икаром?
Что ты хочешь на выходе когда подружишь? отображение OBD данных в икаре...? Если да, то ПОИСК форума тебе в помощь:big:

sp_1969 03.09.2016 20:08

Вопрос по эквалайзеру. Как с ним правильно работать? Предустановки (поп...рок и т.д.) никакой реакции не дают. Свою схему настроил - сохранить нельзя в пресетах?
============================
разобрался... ))

sp_1969 03.11.2016 00:50

Подскажите по какой причине нет возможности передвигать ползунок громкости в плеере iCarDS? Такое впечатление что вначале я мог это делать..а когда прпало это - не уловил. Звук идет, в конфигураторе iCarDS устройство вывода присутствует и при нажатии на TEST даже подвигать ползунок можно. А включаешь не работает..
Может все же 8,1 с моим железом так и не уживется :)
Обидно, почти все настроил и даже блюпуп с телефоном работает на ура , а тут такая мелочевка.
Да, сборка iCarDS от Bersenev с обновами
====================
Короче глюк был видать...


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

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