ID 37 – Output List – ISO 11783-6 – B.9.4

Das Output List Objekt mit der ID 37 (ab VT Version 4) wird verwendet, um eines von mehreren Objekten aus einer Liste anzuzeigen. Welches Objekt aktuell sichtbar ist, wird über einen Index (Value) gesteuert.

Attribute und Record Format (Tabelle B.25)

Die folgende Tabelle beschreibt den Aufbau des Output List Objekts im Objektpool.

AID

Name

Typ

Größe (Bytes)

Bereich / Wert

Record Byte

Beschreibung

-

Object ID

Integer

2

0 – 65534

1 – 2

Eindeutige ID im Objektpool.

[0]

Type

Integer

1

37

3

Objekttyp = Output List.

[1]

Width

Integer

2

0 – 65535

4 – 5

Breite des Anzeigebereichs in Pixeln. Clipping erfolgt außerhalb.

[2]

Height

Integer

2

0 – 65535

6 – 7

Höhe des Anzeigebereichs in Pixeln. Clipping erfolgt außerhalb.

[3]

Variable reference

Integer

2

0 – 65534, 65535

8 – 9

Verweis auf ein Number Variable Objekt für den Index.

[4]

Value

Integer

1

0 – 255

10

Aktueller Index (0-254). 255 = keine Anzeige. Nur wenn Variable Ref == NULL.

-

Number of list items

Integer

1

0 – 255

11

Anzahl der Objekte in der Liste.

-

Number of macros to follow

Integer

1

0 – 255

12

Anzahl der folgenden Makro-Referenzen.

-

Repeat: {Object ID}

Integer

2

0 – 65534, 65535

13 + …

Objekt-ID eines Listenelements (was angezeigt werden soll). NULL = Leerer Platzhalter.

-

Repeat: {Event ID}

Integer

1

0 – 255

var.

(Nach Objekten) Event ID, die das Makro auslöst.

-

{Macro ID}

Integer

1

0 – 255

var.

Makro ID des auszuführenden Makros.

Funktionsweise

Die Output List verhält sich ähnlich wie eine Animation, wird aber manuell über den Index gesteuert.

  • Index: Der angezeigte Inhalt wird durch den Wert (Value oder Variable) bestimmt. Index 0 zeigt das erste Objekt in der Liste.

  • Spezialwert 255: Bei Wert 255 wird nichts angezeigt (das Objekt ist unsichtbar).

  • NULL-Pointer: Wenn ein Listeneintrag die ID NULL (65535) hat, wird für diesen Index ebenfalls nichts angezeigt.

Ereignisse (Events - Tabelle B.24)

Das Output List Objekt reagiert auf folgende Ereignisse:

  • On Change Value: Wird ausgelöst, wenn sich der Index ändert. Das VT aktualisiert die Anzeige.

  • On Change Attribute: Reaktion auf generelle Attributänderungen.

  • On Change Size: Reaktion auf Größenänderung.

  • On Refresh: Wird ausgelöst, wenn das VT das Objekt neu zeichnen muss.

Weitere Informationen und Beispiele finden sich im ISOBUS Wiki - List (Output) von Tobias Tenberg.


Hinweis: Für detaillierte Spezifikationen wird auf die offizielle ISO 11783-6:2018, B.9.4 verwiesen.