Fix
This commit is contained in:
parent
b2a8337b34
commit
72adb08213
|
|
@ -131,6 +131,8 @@ void GsmWithGnssInit(
|
|||
|
||||
env->gnssRmcGga.rmcAccess = osMutexNew(NULL);
|
||||
|
||||
env->isRtcACP = false;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -84,6 +84,8 @@ typedef struct {
|
|||
|
||||
tSocketGsm socketGsm;
|
||||
|
||||
bool isRtcACP;
|
||||
|
||||
} tGsmWithGnss;
|
||||
|
||||
//Common
|
||||
|
|
|
|||
|
|
@ -114,6 +114,19 @@ void AtGsm_Gsnss_GetNMEA_Pack(tGsmWithGnss *env, uint32_t timeout) {
|
|||
|
||||
memcpy(&env->gnssRmcGga.currentRmc, &env->gnss.currentAcp, sizeof(env->gnss.currentAcp));
|
||||
|
||||
if (env->gnssRmcGga.currentRmc.time.second != 0) {
|
||||
if (env->isRtcACP == false) {
|
||||
|
||||
time_t timestamp;
|
||||
timestamp = iNmea0183TimestampFromRmc(&env->gnssRmcGga.currentRmc);
|
||||
|
||||
if (timestamp > 1733817613) {
|
||||
env->isRtcACP = true;
|
||||
RtcSet(env->Rtc, ×tamp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
env->gnss.success = true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue