Delphi-Quellcode:
type
TData = packed record
hum: Word;
tmp: Word;
checksum: Byte;
end;
TDataRecord = packed record
case Integer of
0: (data: TData);
1: (rawData: Array[0..4] of Byte);
end;
var
dataSet: TDataRecord
datasSet.rawData := // Daten aus dem uC
tmp := dataSet.data.tmp;
hum := dataSet.data.hum;
mit diesen Hilfskonstrukten, sollte es einfach sein,
die Daten aus einem Buffer zu extahieren,
Grüße
Klaus