Подправил мелкие косяки:
 - убрал фальшивые координаты и номер пути
 - лихо понаставл везде, где надо .ToFixed()
Исправление ошибок NMEA + скорость и путь всегда с GPS

  - Исправление парсинга скорости
  - Расстояние в метрах (а не в километрах)
  - Скорость = -1 при недостоверном сигнале (+ обработка в интерфейсе)
  - Не-RMC сообщение теперь не сбивает всё нафиг
Подтянуты исправления NMEA, скорость всегда из NMEA

Conflicts:
	qml/QtMon/main.qml
Сохранение пути, IPD_STATE, dither, исправлен нежданьчик с давлением

  - Добавилена отправка IPD_STATE со скоростью и пройденным путём от GPS
  - Сохранение пройденного пути в файл каждые 100 метров
  - Снова убран QtConcurrent при отправке сообщения в CAN
  - Исправлена описка при декодировании давления
  - Добавлен хак, считающий скорость меньше 2,5 км/ч нулевой
  - Фон на Ж/Д странице заменён на растр с dither'ом
Исправлены Юрины нежданчики с несоответствием типов аргументов сигналов, испускаемых CAN-декодером и сигналов, принмаемых моделью просмотра.
Хитрость, чтобы обойти fast-forward
Добавили градусник в Калужский дизайн

Conflicts:
	qml/QtMon/main.qml
Исправлено: не всегда передавались фактические значения тяги и режима движения.
Вроде заработал CAN на отправку (в составе системы)

  - Введена задержка до и после отправки в сокет (без неё отправка 2 собщений подряд вешает всю систему)
  - write_can_frame принимает can_frame копированеием, а не по указателю (для многопоточности)
  - Временные can_frame для отправки создаются глобально, чтобы можно было их передавать по указателю

  - Скорость и путь беруться из NMEA (и отправляются в CAN, в т.ч. IPD_STATE) только при признаке c_ssps_mode
  - Признак c_ssps_mode принудительно устанавливается в 1
  - Изменение признака c_ssps_mode из CAN запрещено

  - На градуснике скорости при недостоверности отображается "--" вместо "-1"
Аккуратная работа с частотой АЛСН (фактической и установленной)

Conflicts:
	iodrv/iodrv.cpp
Исправлена работа "градусника"
"Градусник" в дорожном режиме.
  - Ярлычёк скорости слева от градусника (над картой)
  - Сдвинута панель даты/проиденного пути в дорожном режиме
  - Градусник появляется только в дорожном режиме
Mutex при отправке и debug CAN

  - Mutex при отправке в CAN (без них зависание при смене частоты АЛСН).
  - Тормозит интерфейс (!)
  - Есть подозрение, что отправка сообщений с обоих каналов идёт в CAN0

  - Красивый вывод отладочной информации по работе с CAN
Разделение скоростей и убран IPD_STATE (+отладка)

  - В StateView ввели скорость от колеса, от gps и общую
  - В iodrv обе скорость принемается и от колеса и от gps в обоих режимах
  - Добавлен класс SpeedAgregator, проверяющий сокрость от колеса по gps

  - Убрана отсылка IPD_STATE

  - Отладка по скоростям на консоль
  - Отладка по скоростям на экран
Временно отключено подстраивание под заказной РМП
т.к. возникли проблемы с различием наборов заказных и реальных режимов движения
При движении назад (от ИПД) счётчик проиденного пути впредь считает вперёд.
Пройденный путь считается от спутника в транспортном режиме и от ИПД в поездном, оба сохраняются в файл.
SpeedAgregator: в Ж/Д режиме скорость берётся от колеса с проверкой по GPS, на дороге - от GPS

  + В qml обрабатывается флаг недостоверности скорости
Аккуратнее с переключение частоты АЛСН, убрана отладка по скорости, убрана дата, перевод времени.
  - Убрана отладка по скорости
  - Убрана дата
  - Перевод времени -3 часа

  - Команда на переключение частоты АЛСН отправляется после приёма 2-х сообщений с частотой, не соответствующей  заданной
  - Нет команды на переключение непосредственно при нажати кнопки
  - При старте целевая частота устанавливается из текущей частоты МП-АЛС
Режим Т, отпускание кнопок

 - События на нажатие и отжатие кнопок ВК и РМП
 - Не используется целевой режим движения
 - Убраны фантомные индикаторы направления движения

 - Добавлена расшифровка и отображение режима движения Т
 - Переключене страниц не по положению катков, а по режиму движения Т