13.2.5.2 Funktionen
native rM2M_SetPacked(data{}, pos, &{Float,Fixed,_}:value, size=4, bool:bigendian=false);
schreibt den übergebenen Wert an die angegebene Position in ein Array
Wichtiger Hinweis: Diese Funktion wird zwar weiterhin zugunsten der Abwärtskompatibilität
unterstützt, sollte aber bei neuen Projekten nicht mehr verwendet werden, da es bei Unsigned-
Datentypen zu Problemen kommen kann. Alternativ sollte die Funktion "rM2M_Pack()"
verwendet werden.
Parameter
data
pos
value
size
bigendian
Rückgabewert
Hinweis: Ergänzende Erklärung zur Byte-Reihenfolge:
Im folgenden Beispiel wird die Ganzzahl 439.041.101 als 32-Bit-Integer-Wert ab Speicheradresse 10000
gespeichert.
Adressen
10000
10001
10002
10003
Rev. 01
Array, das als Datenbereich für einen Datensatz oder eine Konfiguration
verwendet werden soll
Byteoffset innerhalb des Arrays zur Bestimmung der Position, an die der Wert
geschrieben werden soll
Wert, der in das Array geschrieben werden soll
Anzahl der Bytes, die für den zu schreibenden Wert verwendet werden sollen
Einstellung, für die zu verwendende Byte-Reihenfolge beim Schreiben des
Werts:
true: "Big Endian" wird verwendet
false: "Little Endian" wird verwendet
OK, wenn erfolgreich
l
< OK, wenn ein Fehler auftritt (siehe "Returncodes für allgemeine Zwecke"
l
im Kapitel "Konstanten" auf Seite 132)
Big Endian
Hex
Dez
1A
26
2B
43
3C
60
4D
77
Erklärung
Erklärung
Binär
Hex
00011010
4D
00101011
3C
00111100
2B
01001101
1A
Kapitel 13 Device Logic (Pawn)
Little Endan
Dez
Binär
77
01001101
60
00111100
43
00101011
26
00011010
157