Показать сообщение отдельно
Старый 10.03.2011, 07:03   #14
= Nicki =
Старший Пользователь
 
Регистрация: 06.07.2007
Возраст: 44
Город: Екатеринбург
Регион: 66, 96
Машина: Honda Fit
Сообщений: 820
= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough= Nicki = is a jewel in the rough
По умолчанию

11. Датчики в шапке.

На экране в шапке есть возможность вывести 5-ть датчиков, а также если используется в качестве главного меню Инфо панель можно вывести еще дополнительно 9-ть датчиков. В качестве датчиков могут выстапать многие параметры, например, загрузка процессора, занятая память и т.д. Можно добваить свой датчик.

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




Как добавить свои?

Датчики живут в папке C:\Program Files\TipTop software\iCar DS\skins\CFStyle\LABELS
label_list.txt - в этом файле описаны переменные, которые используются в качестве датчиков.
label_ru.ini - в этом файле находятся подписи к датчикам.

И так теперь нам нужно получить данные которые необходимо отобразить. Данные можно получить двумя способами:
1. Плагин для iCar DS. Этот способ я не изучал. Если кто поделится велкам.
2. Из внешней программы или скрипта используя SDK. Вот этот способ расмотрим.

Из внешней программы данные можно получить тремя способами:
1. Добровально. Например есть логи или еще какие файлы для внешней обработки.
2. Если на форме программы данные помешены в текстовые поля или другие визуальные элементы с которых можно вытащить текст. К сожалению к этим типам не относится тип Label, который часто применяется для отображение текстовой информации. Но и это тоже не проблема, только сложно это делается: либо перехват вывода текста при прорисовке, либо напрямую из памяти.
3. Напрямую из памяти.

Теперь добавим один датчик.
1. В файле label_list.txt добавим одну строчку в конец файла: !Test
2. В файле label_ru.ini добавим одну строчку а конец файла:l_label_!Test=Тестовый датчик
3. Создадим скрипт с кодом:

PHP код:
;ждем когда появится iCar
WinWait 
("iCar DS")

;
икар грузится какоето время
sleep
(5000)

;
Создаем объект для работы с Икаром
$rr 
ObjCreate("RideRunner.sdk")

$rr.Execute("SETLABEL;!Test;Test =)"
4. Запускаем скрипт, iCar DS и получаем наш текст Test =)


Обсуждение данного вопроса здесь.
__________________
Мой проект: Honda Fit 2002 г.в.

Некоторые полезности в которых принимаю участие:
Инструкция к iCar DS
iCarDS + Тестер ECU

Последний раз редактировалось = Nicki =; 10.03.2011 в 07:37.
= Nicki = вне форума   Ответить с цитированием