Gast
#568109
Hallo,
von einem Gerät (Analyser) das per serieller Schnittstelle angesprochen
wird, möchte ich die Datenpaketgröße abfragen. Problem ist: die ist bis
zu 3 Bytes groß. Der Ablauf ist wie folgt: ich versende ein Kommando,
und der Analyser liefert die Datenpaketgröße für folgende Abfragen
zurück. Meine übergeordneten Funktionen müssen sich dann dementsprechend
verhalten.
Nun ist miene Frage: wie erzeuge ich aus 3 einzelnen Bytes/Chars ein
unsigned long/eine Zahl?
unsigned long receive_size(void)
{
// "Kommando" zur Bestimmung der Paketgröße
unsigned char size[3] = {0x0D, 0x01, 0xA2};
// Kommando absenden
receive_cmd (&size[0]);
// Paketgröße zurückliefern
return size[0] * 256 + size[1] *16 + size[2]; // <-- wie gibt man ein
long zurück, bzw, wie setzt man das zusammen?
}
Gruß,
Peter