Свои приборы

Используйте JavaScript и JSX для определения содержимого и внешнего вида инструмента. CapDrive выполняет сценарии информационной панели, рисует текст, графику, кривые и карты на информационной панели и обновляет экран при обновлении данных.

Как работает счетчик

Каждый пользовательский счетчик имеет сценарий. main() в сценарии является записью чертежа и возвращает экран, состоящий из встроенного View: Text отображает текст, Circle рисует круги, LineChart отображает кривые, а контейнер макета отвечает за организацию этого содержимого.

Сценарий может получить текущую скорость, скорость вращения (об/мин) и другие показания в main(), вычислить отображаемое число, цвет или угол, а затем вернуть результат в виде содержимого и атрибутов View. Например, после считывания скорости вы можете либо записать значение в Text, либо преобразовать его в угол дуги Circle.

CapDrive снова вызовет main(), когда ему потребуется обновить экран и отобразить возвращенный результат. Код инструмента должен только описывать экран на основе этого ввода, а анимация атрибута также выполняется в конце рисования. Ресурсы изображений можно сохранить с помощью прибора и использовать по имени ресурса в коде.

Установка и отображение

Инструменты импортируются и публикуются через файлы .instrument. Существующие файлы можно открыть с Импортировать прибор в пользовательском меню прибора или файлы можно открыть с помощью CapDrive. Импортированные работы необходимо добавить на панель управления отдельно.

Импортированные инструменты сохраняются на Ещё(…)→ Свои приборы. Выберите его с помощью Ещё(…)→ Редактировать панель приборов → + и нажмите Готово, чтобы просмотреть его на панели управления.

Работы, использующие параметры транспортного средства, также должны будут выбрать свои собственные параметры транспортного средства в Настройки прибора → Привязки входных данных для существующего входа OBD. Сохранение входного идентификатора неизменным позволяет наследовать код работы без записи идентификатора устройства в скрипт.

Написание и предварительный просмотр

Выберите Добавить прибор в Ещё(…)→ Свои приборы, чтобы войти в редактор. Область редактирования используется для записи main() и View; нажмите на имя вверху, чтобы установить имя инструмента, привязки ввода и другие параметры. Механизм открывает Настройка параметров, который может управлять шестью типами ввода: числовое значение, текст, переключатель, элемент выбора, основные данные и данные OBD. Новый счетчик уже имеет вход базовой скорости с идентификатором speed.

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

«Первый датчик скорости» предоставляет полный код и описание; в справочнике по API перечислены доступные View, свойства, типы и интерфейсы времени выполнения.

Создайте первый спидометр

Используйте данные о вождении

$data предоставляет сценарию текущее чтение и последние образцы. Основные поля, такие как скорость и расстояние, можно напрямую использовать для числового отображения; такие параметры, как скорость автомобиля (об/мин) и температура охлаждающей жидкости, предоставляются через сконфигурированное устройство OBD. Скрипт также может генерировать кривые, используя историческую выборку.

При каждом выполнении main() обязательные поля считываются, значения обрабатываются и генерируется View. Показания могут быть временно недоступны, поэтому код дисплея должен предоставлять соответствующее содержимое для отсутствующих измерений. Документы с данными прибора централизованно описывают структуру полей, ссылки OBD, историческую выборку и обработку нулевых значений.

Данные прибора

Продолжить чтение