Есть подозрение, что функций тонкой конфигурации периферии СТМ32 в Ардуино-языке нет. Значит нужно писать свое. И тут мгновенно натыкаемся на необходимость использования либо стандартной библиотеки либо HAL. Т.е. те же уши, вид сбоку.
Там еще проблема со всеми этими СТМ-вскими библиотеками, что функции типа управления энкодерами очень плохо описаны и приходится угадывать как их использовать. А тут хоть в кубе атогенерация кода — большое послабление.
Нафига это? Каунтер хранит всегда состояние энкодера. Вправо крутишь — меняет в одну сторону. Влево — в другую.
(А, прочитал зачем — переполнения считать. Ну так можно настроить например срабатывание по каждому четвертому фронту. А можно и не настраивать :-))
Следующий шаг настроить DMA и иметь вообще пустой основной цикл.
Не читал подробно статью (сорян), но вот что могу предложить — у меня синхронизируются часы по вайфаю — esp8266 идет в инет, синхронизирует время, потом формирует строку GPS и отдает ее часам. Если кто-то захочет сделать без GPS модуля на вайфае — свистите.
Да там свой ворох проблем. Безопасность — это всегда ползунок между риском несанкционированного доступа к твоему аккаунту и риском утраты доступа к своему аккаунту.
«Ой, я забыл ключи дома. Не могу читать почту/работать до вечера.»
«Дорогая, ты не видела тут такую бумажку у меня на столе? Как выкинула?»
Да, но
*пост читать лень, а камменты еще ленивее*
Один фиг надо менеджером паролей пользоваться, чтобы уникальные пароли для сервисов хранить — это раз
И, самое главное. При смене пароля наступает самый трындец. Вот сменил ты пароль. Запомнил его. Пользуешься им ну, например, месяц. А потом едешь в отпуск на неделю, качественно отдыхаешь. Возвращаешься, вбиваешь пароль — а он не подходит! Через некоторое время до тебя доходит, что ты вбиваешь тот — старый — пароль! А новый — просто выбило отдыхом из мозга напрочь. Наглухо. И все, сидишь, сосешь палец.
Сорри, статью не читал, но с хабром надо что-то делать, поэтому апвоут.
П.С. Не читал, потому что нихрена не понятно бедному практикующему маркетологу.
Эээээ, а «допилил методы» — пропустил, когда читал? Я и не предполагал, что надо заглушек налепить, а потом бросить. Заглушки — это первый шаг, чтобы скоуп зафиксировать. Установил оперативно, что не хватает трех, например, методов, потом реализовал их, и пошел дальше, не перелопачивая весь проект.
А что было не написать свой класс Guard с нужными методами?
Я не программист, но если бы у меня стоял выбор между заменой методов класса на явные условия по всему проекту и реализацией своего класса — я бы выбрал второе. Может я чего не понимаю, но ведь делается реально за 15 минут. Написал класс, запустил сборку. Добавил методы, на отсутствие которых ругается, сделал, чтобы они всегда False возвращали, запустил, собрал, допилил методы, пошел дальше.
Да, именно это я и делаю в конце статьи:
nSwitchableJoints — переключающиеся стрелки, остальные «заморожены»
Причем на покупной стрелке ее достаточно просто зщафиксировать чем-нибудь наглухо, поезд через нее перепрыгивает :-)
Да, так задача и ставилась — обойти все перегоны. Таблицу не понял, как ее читать :-((( Если это просто счетчик узлов, то можно таблицу переписать в последовательность (все стрелки в зафиксированы в 1):
A->C->E->D->F->A->B->D->E->B->A->…
Т.е. перегон CF никогда не посещается
Я не понял — надо два занчения хранить при выключении питания? И ради этого сыр бор?
В чем проблема хранить показания одометра в еепроме (не обязательно внутреннем — их на любой плате россыпь обычно, спаял да прикрутил на соплях) по смещению 0x00, отвести на это целых четыре байта, например, а часы хранить в структуре по смещению 0x04???