User manual

native rM2M_SetPackedB(data{}, pos, const block[], size);
schreibt den übergebenen Datenblock an die angegebene Position in ein Array
Parameter Erklärung
data Array, das als Datenbereich für einen Datensatz oder eine Konfiguration
verwendet werden soll
pos Byteoffset innerhalb des Arrays zur Bestimmung der Position, an die der
Datenblock geschrieben werden soll
block Datenblock, der in das Array geschrieben werden soll
size Anzahl der Bytes, die vom Datenblock in das Array geschrieben werden
sollen
native rM2M_GetPacked(const data{}, pos, &{Float,Fixed,_}:value, size=4, bool:bigendian=false);
liefert den Wert, der sich an der angegebenen Position im einem Array befindet
Parameter Erklärung
data Array, das als Datenbereich für einen Datensatz oder eine Konfiguration
verwendet werden soll
pos Byteoffset innerhalb des Arrays zur Bestimmung der Position, von der die
Daten gelesen werden sollen
value Variable zur Aufnahme der zu lesenden Daten
size Anzahl der Bytes, die zu lesen sind
bigendian Gibt an, wie die gepackten Daten zu interpretieren sind:
true: Die Daten sind im "Big Endian"-Format im Array gespeichert.
false: Die Daten sind im "Little Endian"-Format im Array gespeichert.
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)
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.
Big Endian Little Endan
Adressen Hex Dez Binär Hex Dez Binär
10000 1A 26 00011010 4D 77 01001101
10001 2B 43 00101011 3C 60 00111100
10002 3C 60 00111100 2B 43 00101011
10003 4D 77 01001101 1A 26 00011010
52 Rev. 01