October 9th, 2018

Костерок

Дела насущные

У нас тут уже по полной программе шурует осень: деревья все больше и больше оголяются. Я уже вторую неделю как вышел из отпуска, понемногу разрабатываю очередную крутилку шаговых двигателей (для модернизации механики SCORPIO). Крутилка на основе плат, которые я еще чуть ли не год назад изготовил (на основе STM8S105 и дарлингтонов - для независимой работы двух униполярных маломощных шаговиков).
Дома вплотную взялся за RTS2. Давненько я туда не лазил: жуткое количество предупреждений и достаточно много опечаток; как оно работает — непонятно. Обматерился вчера, но даже четверти кода не исправил. Кроме того, там используются автотулзы вместо нормального cmake, что еще более печально (так, часть проверок не работает, несмотря на то, что библиотеки есть по дефолтным путям; особенно "радует" проверка -lm, которая выдает, что у меня этой библиотеки нет). Завел себе отдельную ветку в клоне репозитория, чтобы можно было при необходимости пуллриквесты делать (но я сомневаюсь, что такой жирный пулриквест примут).
promo eddy_em сентябрь 3, 12:13 8
Buy for 10 tokens
Уже больше полугода занимаюсь разработкой, вот, наконец-то в мастерских взялись за меня и начали выдавать первые детали. Сегодня сделал тестовую сборку (как обычно, местами пришлось "доработать напильником"): Пока прибор без названия (да и как-то не лезет в голову ничего, у меня нет…
Костерок

Мистика, однако!

Вот этим массивом (весь код):
static const U8 usteps[8] = {0b1000, 0b1010, 0b0010, 0b0110, 0b0100, 0b0101, 0b0001, 0b1001};

как и раньше пытаюсь генерировать импульсы для движения униполярного шаговика (единичка поджимает соответствующую ногу дарлингтона к земле, и через данную обмотку идет ток). Крутится, но, зараза, делает 4 шага на каждый прогон массива.
Что за ядрена вошь? Раньше все ОК было. То ли лыжи не едут…
Уже вроде бы все нормально работает: и режим ускорения при старте (для съезда с фиксатора положения турели), и концевики как надо обрабатываются, и оба мотора независимо работают в пределах разумных скоростей... А вот надел на валы по муфточке, нарисовал маркером полосочку и...
Костерок

Полезные стили для гугола

Т.к. google испохабил CSS, в почте исчезли значки, а при поиске в режиме "картинки" эти самые картинки не отображаются.
Чтобы исправить почту, подойдет простейший стилевой файл:
div[role=checkbox] {border: 2px solid; }
    div.asa {border: 2px solid;}
    div.ar9 {border: 3px solid;}

для mail.google.com. Понятно, что подписей у "кнопок" не будет (как их отобразить нормально, я не придумал), зато единственная часто используемая кнопка "удалить" отображается в двойной рамке.
А чтобы в гуголопоиске отображались картинки, пишем так:
.THL2l{background-color: transparent !important; }

для www.google.com.
Костерок

RTS2...

Советую всем писать код так, чтобы он компилировался с -Wall -Wextra -Werror безо всяких проблем. Пусть даже придется, как я недавно ругался, вставлять __attribute__ ((fallthrough)); там, где не нужен break в case (ну и что-то с "трамплинами" сделать, чтобы gcc на вложенные функции не ругался)...
Но реально бесит править чужой код, чтобы он скомпилировался хотя бы в минимальной комплектации!!!
P.S. Забавно: у меня сейчас опять не работает google, пытался выполнить поиск яндексом, но эта собака выдает три страницы мусора — далеко этому тугодуму до гугола!
Collapse )
P.P.S. Блин, ну зачем писать const в типе функции вроде
const float getSwiftMinHorizon () { return swift_min_horizon; }

??? И коню же понятно, что здесь const нафиг не сдался!!!1111
(и таких косяков полным-полно, а еще больше косяков с "забыванием" использования аргументов функции, встречаются также забавные опечатки, которые могут легко привести к UB)