diff --git a/EgtsTeledataPoint.c b/EgtsTeledataPoint.c index ceed2d5..00cde2f 100644 --- a/EgtsTeledataPoint.c +++ b/EgtsTeledataPoint.c @@ -714,7 +714,14 @@ _Noreturn void EgtsProcessing_EventTaskTeledata(tEgtsProcessing *env) { env->egtsTeledataEdit.egtsPosDataArgs.FLG.FIX = 0; // битовое поле, тип определения координат env->egtsTeledataEdit.egtsPosDataArgs.FLG.CS = 0; // битовое поле, тип используемой системы env->egtsTeledataEdit.egtsPosDataArgs.FLG.BB = 0; // битовый флаг, признак отправки данных из памяти («черный ящик») - env->egtsTeledataEdit.egtsPosDataArgs.FLG.MV = env->carEventPosition.carPosition; // битовый флаг, признак движения + + + if (env->carEventPosition.carPosition == CAR_POSITION_MOVE) { + env->egtsTeledataUveos.egtsPosDataArgs.FLG.MV = 1; // битовый флаг, признак движения + } else { + env->egtsTeledataUveos.egtsPosDataArgs.FLG.MV = 0; // битовый флаг, признак движения + } + env->egtsTeledataEdit.egtsPosDataArgs.FLG.LAHS = (nmeaRmc.location.nsIndicator == 'S') ? 1 : 0; // битовый флаг определяет полушарие широты env->egtsTeledataEdit.egtsPosDataArgs.FLG.LOHS = (nmeaRmc.location.ewIndicator == 'W') ? 1