From bc2634bffc815a7c597c9f978183739c5ef6432c Mon Sep 17 00:00:00 2001 From: Zilog80 Date: Mon, 16 Jan 2017 21:54:29 +0100 Subject: [PATCH] RS92: bug fix vel1, thanks --- rs92/rs92agp.c | 3 ++- rs92/rs92ecc.c | 3 ++- rs92/rs92gps.c | 3 ++- rs92/rs92gps_2dfix.c | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rs92/rs92agp.c b/rs92/rs92agp.c index 19d3d4c..ebce951 100644 --- a/rs92/rs92agp.c +++ b/rs92/rs92agp.c @@ -963,7 +963,8 @@ int get_pseudorange() { for (i = 0; i < 3; i++) { pseudobytes[i] = frame[posGPS_DATA+8*j+4+i]; } - memcpy(&deltabytes, pseudobytes, 3); + deltabytes = 0; // bzw. pseudobytes[3]=0 (24 bit); deltabytes & (0xFF<<24) als + memcpy(&deltabytes, pseudobytes, 3); // gemeinsamer offset relevant in --vel1 ! //if ( (prns[j] == 0) && (sat_status[j] & 0x0F) ) prns[j] = 32; range[prns[j]].tow = gpstime; diff --git a/rs92/rs92ecc.c b/rs92/rs92ecc.c index 3e11924..78a55bb 100644 --- a/rs92/rs92ecc.c +++ b/rs92/rs92ecc.c @@ -975,7 +975,8 @@ int get_pseudorange() { for (i = 0; i < 3; i++) { pseudobytes[i] = frame[posGPS_DATA+8*j+4+i]; } - memcpy(&deltabytes, pseudobytes, 3); + deltabytes = 0; // bzw. pseudobytes[3]=0 (24 bit); deltabytes & (0xFF<<24) als + memcpy(&deltabytes, pseudobytes, 3); // gemeinsamer offset relevant in --vel1 ! //if ( (prns[j] == 0) && (sat_status[j] & 0x0F) ) prns[j] = 32; range[prns[j]].tow = gpstime; diff --git a/rs92/rs92gps.c b/rs92/rs92gps.c index defa263..69356b6 100644 --- a/rs92/rs92gps.c +++ b/rs92/rs92gps.c @@ -946,7 +946,8 @@ int get_pseudorange() { for (i = 0; i < 3; i++) { pseudobytes[i] = frame[posGPS_DATA+8*j+4+i]; } - memcpy(&deltabytes, pseudobytes, 3); + deltabytes = 0; // bzw. pseudobytes[3]=0 (24 bit); deltabytes & (0xFF<<24) als + memcpy(&deltabytes, pseudobytes, 3); // gemeinsamer offset relevant in --vel1 ! //if ( (prns[j] == 0) && (sat_status[j] & 0x0F) ) prns[j] = 32; range[prns[j]].tow = gpstime; diff --git a/rs92/rs92gps_2dfix.c b/rs92/rs92gps_2dfix.c index d9c2759..cb22b79 100644 --- a/rs92/rs92gps_2dfix.c +++ b/rs92/rs92gps_2dfix.c @@ -950,7 +950,8 @@ int get_pseudorange() { for (i = 0; i < 3; i++) { pseudobytes[i] = frame[posGPS_DATA+8*j+4+i]; } - memcpy(&deltabytes, pseudobytes, 3); + deltabytes = 0; // bzw. pseudobytes[3]=0 (24 bit); deltabytes & (0xFF<<24) als + memcpy(&deltabytes, pseudobytes, 3); // gemeinsamer offset relevant in --vel1 ! //if ( (prns[j] == 0) && (sat_status[j] & 0x0F) ) prns[j] = 32; range[prns[j]].tow = gpstime;