User manual

native rM2M_Pack(const data{}, pos, &{Float,Fixed,_}:value, type);
Funktion für den Zugriff auf gepackte Daten. Wurde das Bit0 (RM2M_PACK_GET) des
Parameters "type" gesetzt, liefert die Funktion den Wert, der sich an der angegebenen Position
im Array befindet. Andernfalls schreibt die Funktion den übergebenen Wert an die angegebene
Position ins Array.
Parameter Erklärung
data Array mit den gepackten Inhalten
Set Packed: Array, in das der Wert geschrieben werden soll
Get Packed: Array, aus dem der Wert gelesen werden soll
pos Byteoffset innerhalb des Arrays
Set Packed: Position, an die der Wert geschrieben werden soll
Get Packed: Position, von der der Wert gelesen werden soll
value Set Packed: Wert, der in das Array geschrieben werden soll
Get Packed: Wert, der aus dem Array gelesen werden soll
type Konfigurierungsflags für die Funktion
Bit0: Auswahl Set Packed / Get Packed
0 = Wert soll geschrieben werden
1 = Wert soll gelesen werden
Bit1: Byte-Reihenfolge
0 = "Little Endian"-Format
1 = "Big Endian"-Format
Bit2...3
reserviert für Erweiterungen
Bit4...7: Datentyp
1 = 8-Bit Unsigned
2 = 16-Bit Unsigned
4 = 32-Bit Unsigned / 32-Bit Float
9 = 8-Bit Signed
10 = 16-Bit Signed
12 = 32-Bit Signed
Hinweis: Sie können für diesen Parameter auch die vordefinierten Konstanten
verwenden (siehe "Konfigurierungsflags für die Funktion rM2M_Pack()" im Kapitel
"Konstanten" auf Seite 32). Die Konstanten lassen sich auch durch "oder"-
Verknüpfung kombinieren.
Erklärung
Rückgabewert
l
OK, wenn erfolgreich
l
< OK, wenn ein Fehler auftritt (siehe "Returncodes r allgemeine
Zwecke" im Kapitel "Konstanten" auf Seite 32)
54 Rev. 01