Перейти к содержимому

Документация

Часы

Wear OS и Apple Watch: актуальные показатели на руке и вибрация по ШИМ.

Для часов на Wear OS есть отдельное приложение. Ставится оно на часы, а данные получает от телефона.

Устройство простое и намеренно такое: телефон разговаривает с колесом и всё считает, часы только рисуют. Часы никогда не разбирают протокол колеса сами.

Что на экране#

  • Сверху крупный показатель со шкалой, по умолчанию скорость.
  • В середине два компактных показателя с мини-графиками, по умолчанию ШИМ и заряд.
  • Снизу ещё один крупный показатель со шкалой, по умолчанию температура.
  • Заряд батареи нарисован сегментами по краю циферблата, цвет зависит от уровня.

Долгое нажатие на любой показатель открывает выбор, что там показывать.

Шкала скорости подстраивается под класс напряжения колеса, чтобы стрелка не жила в первой четверти у мощных моделей.

Вибрация#

Если на телефоне включено предупреждение по ШИМ, его порог передаётся на часы, и часы вибрируют, когда ШИМ до него дошёл. Это удобнее звука: писк из кармана в шлеме слышно плохо.

Связь#

Приложение пробует три пути по очереди:

  1. обычный канал Wear OS;
  2. старый канал для часов с неполным набором сервисов Google;
  3. прямое соединение с телефоном, если первые два недоступны.

Третий путь и делает возможной работу на часах, где сервисы Google урезаны или отсутствуют. Часы включают поиск, только если обычные пакеты не приходят несколько секунд подряд.

Управление с телефона#

Всё, что касается часов, собрано в настройках, в разделе «Связь и датчики»: там видно подключённые часы, можно обновить список, отправить проверочные данные и поставить приложение на часы. Часы стоят рядом с TPMS не случайно — это устройство на том же конце связи.

Apple Watch#

В iOS-версии есть приложение-компаньон для Apple Watch. Оно устанавливается вместе с LoEUC на iPhone и получает уже проверенные показатели через системный канал WatchConnectivity. Часы не подключаются к колесу напрямую и не разбирают его протокол.

Экран следует тем же цветам и приоритетам, что дашборд LoEUC, но собран по правилам watchOS: один главный крупный показатель с системной шкалой, две компактные карточки с мини-графиками и обычный системный список выбора показателя. Карточки можно настроить касанием.

Кнопка фары на часах включает и выключает фару через iPhone теми же брендовыми командами, что и дашборд телефона. Она недоступна, если для подключённого колеса нет поддержанной команды фары или нет актуальной телеметрии. Второе место в строке быстрых действий зарезервировано под гудок после того, как команды гудка будут реализованы и проверены на телефонах.

Телефон старается передавать данные с той же частотой, с которой обновляет собственный дашборд — до 10 раз в секунду. Пропущенные кадры не догоняются: для езды новый кадр полезнее старого. Если новых кадров нет больше двух секунд или фактическая частота падает ниже 2 Гц, часы оставляют последние цифры на экране, приглушают их и помечают как STALE.

Порог предупреждения по ШИМ тоже приходит с телефона. При его достижении Apple Watch даёт тактильный сигнал с паузой между повторениями.