hi
jo, das ist schon möglich.
bekommst du vom gps immer gleichviele daten?
wenn ja, würde ich das etwa so machen:
=> du baust dir ein array, welches so gross ist, dass Header, GPS-Daten sowie CRC darin platz haben.Code:#define HEADER_SIZE xBytes #define GPS_DATA_SIZE yBytes #define CRC_SIZE zBytes unsigned char frame[HEADER_SIZE + GPS_DATA_SIZE + CRC_SIZE];
während dem initialisieren kopierst du dir die immer gleichen header-daten rein
die gps-daten kannst du jetzt auch gerade reinkopieren:Code:unsigned char i; for(i=0;i<HEADER_SIZE; i++){ frame[i] = header_data[i]; }
und am schluss nach analog die checksumme ...Code:unsigned char i; for(i=HEADER_SIZE;i<GPS_DATA_SIZE + HEADER_SIZE; i++){ frame[i] = get_gps_byte() }
cu
chris







Zitieren
Lesezeichen