Möchte die Daten aus der Datei OV.H auslesen und gewisses Parameter in ein Array übertragen.
Das Array sieht so aus:
myMsg.DATA[0]=0x40;
myMsg.DATA[1]=0x07;
myMsg.DATA[2]=0x20;
myMsg.DATA[3]=0x00;
myMsg.DATA[4]=0x00;
myMsg.DATA[5]=0x00;
myMsg.DATA[6]=0x00;
myMsg.DATA[7]=0x00;
Das OV sieht so aus:
struct ov_eintrag ov[MAX_OV_INDEX] =
{{0, 0, RO, 0, 0, 0, 0},
{0x2007, 0, RWZ, 2, 400, 3200, 2000}, //Maximalstrom
{0x2008, 0, RW, 2, 0xCFC0, 0xFFC0, 0xFFC0}, //Offset Iststrom 1
{0x2009, 0, RW, 2, 800, 1200, 1024}, //Korrektur Iststrom 1
möchte z.B. die Daten 0x2007 gesplittet ins Array [2](20) und [1](07)
die "0" in [3] und die "2000" also "0x7D0" in [5](07) und [4](D0).
Wie mach ich das am einfachsten????
Thx im Voraus
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
aber wuerde theoretisch funktionieren das ich die rueckgabe message als flag fuer die naechste nachricht nutzen kann oder??
So etwas hängt doch vom anwendungsfall und der eingesetzten hard- und software ab.
Kommt die antwort garantiert immer innerhalb einer gewissen zeit, kann das als auslöser für die nächste message reichen (keine ausreichend schnelle antwort = fehler ).
Ist die antwort nicht unbedingt erforderlich (d.h. das senden reicht und die antwort ist nur eine extra bestätigung) wäre eine timerversion besser.
Ist eine antwort erforderlich aber nicht immer schnell genug und das senden der nächsten message möglich, bevor auf die letzte geantwortet wurde, ist eine timerversion mit verzögerter fehlerbehandlung nötig.
mr.escape
So etwas hängt doch vom anwendungsfall und der eingesetzten hard- und software ab.
Kommt die antwort garantiert immer innerhalb einer gewissen zeit, kann das als auslöser für die nächste message reichen (keine ausreichend schnelle antwort = fehler ).
Ist die antwort nicht unbedingt erforderlich (d.h. das senden reicht und die antwort ist nur eine extra bestätigung) wäre eine timerversion besser.
Ist eine antwort erforderlich aber nicht immer schnell genug und das senden der nächsten message möglich, bevor auf die letzte geantwortet wurde, ist eine timerversion mit verzögerter fehlerbehandlung nötig.
mr.escape