(обязательное)
Объект, событие, цвет и коды команд
A.1 Типы объектов
A.1.1 Общие положения
Настоящий стандарт использует объектно-ориентированный подход. VT должен быть способен управлять набором объектов, приведенным в таблице A.1, которая включает в себя требование анализа объектов, даже если объект не поддерживается функционально. Каждый рабочий набор, использующий службы VT, определяет пул объектов, который представляет собой набор данных объектов. Каждый объект имеет определенние, четко определенную логику работы и определенный набор атрибутов.
Таблица A.1 - Объекты VT
Объект | ID типа | Описание |
Объекты верхнего уровня | ||
Объект "Рабочий набор" | 0 | Объект верхнего уровня, который описывает ECU орудия или группу ECU (рабочий набор). Каждый рабочий набор должен определять один и только один объект "Рабочий набор" |
Объект "Маска данных" | 1 | Объект верхнего уровня, который содержит другие объекты. Маска данных активируется рабочим набором, чтобы стать активным набором объектов на дисплее VT |
Объект "Маска аварийного сигнала" | 2 | Объект верхнего уровня, который содержит другие объекты. Описывает отображение аварийных сигналов |
Объект "Контейнер" | 3 | Используется для группирования объектов |
Объект "Маска окна" | 34 | Объект верхнего уровня, который содержит другие объекты. Маска окна активируется VT |
Клавиши | ||
Объект "Маска программных клавиш" | 4 | Объект верхнего уровня, который содержит объекты "Клавиша" |
Объект "Клавиша" | 5 | Используется для описания программных клавиш |
Объект "Кнопка" | 6 | Используется для описания кнопок |
Объект "Группа клавиш" | 35 | Объект верхнего уровня, который содержит объекты "Клавиша" |
Объекты поля ввода | ||
Объект "Ввод Булева" | 7 | Используется для ввода значений типа ДА/НЕТ (1/0) |
Объект "Ввод строки" | 8 | Используется для ввода строки знаков |
Объект "Ввод числа" | 9 | Используется для ввода целого числа или числа с плавающей точкой |
Объект "Ввод списка" | 10 | Используется для выбора элементов из определенного списка |
Объекты поля вывода | ||
Объект "Вывод строки" | 11 | Используется для вывода строки знаков |
Объект "Вывод числа" | 12 | Используется для вывода целого числа или числа с плавающей точкой |
Объект "Вывод списка" | 37 | Используется для вывода элементов списка |
Объекты "Вывод формы" | ||
Объект "Вывод линии" | 13 | Используется для вывода линии |
Объект "Вывод прямоугольника" | 14 | Используется для вывода прямоугольника или квадрата |
Объект "Вывод эллипса" | 15 | Используется для вывода эллипса или круга |
Объект "Вывод многоугольника" | 16 | Используется для вывода многоугольника |
Объекты "Вывод графики" | ||
Объект "Вывод измерительного прибора" | 17 | Используется для вывода измерительного прибора |
Объект "Вывод линейной гистограммы" | 18 | Используется для вывода линейной гистограммы |
Объект "Вывод круговой гистограммы" | 19 | Используется для вывода круговой гистограммы |
Объект "Графическое содержимое" | 36 | Используется для вывода графического содержимого |
Объект "Анимация" | 44 | Используется для изображения простых анимаций |
Объекты типа "Графический рисунок" | ||
Объект "Графический рисунок" | 20 | Используется для вывода графической картинки (битовая графика) |
Объект "Графические данные" | 46 | Используется для определения данных для графической картинки |
Объект "Масштабированная графика" | 48 | Используется для отображения масштабированного изображения графического объекта |
Переменные объекты | ||
Объект "Переменное число" | 21 | Используется для хранения 32-битного целого значения без знака |
Объект "Переменная строка" | 22 | Используется для хранения значения строки постоянной длины |
Объекты типа "Атрибут" | ||
Объект "Атрибут шрифта" | 23 | Используется для групп атрибутов относящихся к шрифту. Может быть только ссылочным для других объектов |
Объект "Атрибут линии" | 24 | Используется для атрибутов относящихся к линиям |
Объект "Атрибут заполнения" | 25 | Используется для атрибутов относящихся к заполнению. Может быть только ссылочным для других объектов |
Объект "Атрибут ввода" | 26 | Используется для описания перечня применимых знаков. Может быть только ссылочным для объектов "Поле ввода" |
Объект "Расширенный атрибут ввода" | 38 | Используется для описания перечня применимых широких символов. Может быть только ссылочным для объектов "Поле ввода" |
Объект "Карта цветов" | 39 | Используется для описания объекта "Карта цветов" |
Объект "Список ссылочных меток объектов" | 40 | Используется для описания метки объекта |
Объект "Палитра цветов" | 45 | Используется для описания палитры цветов |
Объект "Специальные Средства Управления рабочего набора" | 47 | Используется для обеспечения специальных средств управления таблицами цветов и палитрами |
Объект "Указатель" | ||
Объект "Указатель объекта" | 27 | Используется для ссылки на другой объект |
Объект "Определение внешнего объекта" | 41 | Используется для списка объектов, на которые могут ссылаться другие рабочие наборы |
Объект "Внешняя ссылка на NAME" | 42 | Используется для идентификации мастера WS или рабочего набора на который может быть ссылка |
Объект "Указатель внешнего объекта" | 43 | Используется для ссылки на объект в другом рабочем наборе |
Объект "Макрос" | ||
Объект "Макрос" | 28 | Специальный объект, который содержит список команд, которые могут быть выполнены в ответ на ID объекта. Макросы могут быть ссылочными для других объектов.
|
Дополнительные органы управления | ||
Объект "Дополнительная Функция типа 1" (игнорируется) | 29 | Объект "Дополнительная функция типа 1" определяет обозначения и тип функции для дополнительной функции. Объект используется исключительно на экране дополнительного контроля, который является проприетарным для VT |
Объект "Дополнительное средство ввода типа 1" (игнорируется) | 30 | Объект "Дополнительное средство ввода типа 1" определяет обозначения, количества клавиш и тип функции для дополнительного средства ввода. Объект используется исключительно на экране дополнительного контроля, который является проприетарным для VT |
Объект "Дополнительная функция типа 2" | 31 | Объект "Дополнительная функция типа 2" определяет обозначения и тип функции для дополнительной функции. |
Объект "Дополнительное средство ввода типа 2" | 32 | Объект "Дополнительное средство ввода типа 1" определяет обозначения, количество клавиш и тип функции для дополнительного средства ввода |
Указатель объекта "Обозначение дополнительного средства управления типа 2" | 33 | Используется для ссылок на объект "Дополнительное средство ввода типа 2" или объект "Дополнительная функция типа 2" |
Проприетарные объекты | ||
Определяемые изготовителем объекты | 240-254 | Определеяемые изготовителем объекты не должны направляться к VT других изготовителей (см. 4.6.24) |
Зарезервированные объекты | ||
Зарезервировано | 49-239 | Зарезервировано для последующего использования |
Зарезервировано | 255 | Зарезервировано для последующего использования (см. D.14) |
VT версии 4 и более поздних поддерживают эти объекты.
|
A.1.2 Номенклатура
Следующие типы данных и номенклатура использованы для определения объектов в приложении B.
[ ] | Если номер AID окружен квадратными скобками, это означает, что он является атрибутом только для чтения и доступен с помощью сообщения "Получить значение атрибута". AID, которые явно определены без квадратных скобок, доступны для записи с помощью команды "Изменить атрибут". |
Массив | Последовательность однобайтовых беззнаковых целых значений определенной длины. |
Битовая маска | Набор значений логических битов. Размер - 1 байт. В битовых масках бит 0 всегда определен как наименее значимый бит (см. рисунок A.1). |
Булево | Логическое ДА (1) или НЕТ (0). Размер 1 байт. |
Байт | Целое значение числа со знаком или без знака размером ровно 1 байт. |
С плавающей точкой | Число по стандарту IEEE 754-1985, 32-битное с плавающей точкой. Размер 4 байта. |
Целое | Целое значение числа со знаком или без знака. Возможные размеры 1, 2 или 4 байта. |
Строка | Ноль или более знаков типа "Символ" или "Широкий символ". Длина строки переменная. |
Длина | Размер объекта, всегда выражен в количестве байтов, необходимом для содержания объекта. |
1 - наиболее значимый бит; 2 - наименее значимый бит