Oct. 9th, 2018

eddy_em: (Default)
У нас тут уже по полной программе шурует осень: деревья все больше и больше оголяются. Я уже вторую неделю как вышел из отпуска, понемногу разрабатываю очередную крутилку шаговых двигателей (для модернизации механики SCORPIO). Крутилка на основе плат, которые я еще чуть ли не год назад изготовил (на основе STM8S105 и дарлингтонов - для независимой работы двух униполярных маломощных шаговиков).
Дома вплотную взялся за RTS2. Давненько я туда не лазил: жуткое количество предупреждений и достаточно много опечаток; как оно работает — непонятно. Обматерился вчера, но даже четверти кода не исправил. Кроме того, там используются автотулзы вместо нормального cmake, что еще более печально (так, часть проверок не работает, несмотря на то, что библиотеки есть по дефолтным путям; особенно "радует" проверка -lm, которая выдает, что у меня этой библиотеки нет). Завел себе отдельную ветку в клоне репозитория, чтобы можно было при необходимости пуллриквесты делать (но я сомневаюсь, что такой жирный пулриквест примут).
eddy_em: (Default)
Вот этим массивом (весь код):
static const U8 usteps[8] = {0b1000, 0b1010, 0b0010, 0b0110, 0b0100, 0b0101, 0b0001, 0b1001};

как и раньше пытаюсь генерировать импульсы для движения униполярного шаговика (единичка поджимает соответствующую ногу дарлингтона к земле, и через данную обмотку идет ток). Крутится, но, зараза, делает 4 шага на каждый прогон массива.
Что за ядрена вошь? Раньше все ОК было. То ли лыжи не едут…
Уже вроде бы все нормально работает: и режим ускорения при старте (для съезда с фиксатора положения турели), и концевики как надо обрабатываются, и оба мотора независимо работают в пределах разумных скоростей... А вот надел на валы по муфточке, нарисовал маркером полосочку и...
eddy_em: (Default)
Т.к. google испохабил CSS, в почте исчезли значки, а при поиске в режиме "картинки" эти самые картинки не отображаются.
Чтобы исправить почту, подойдет простейший стилевой файл:
div[role=checkbox] {border: 2px solid; }
    /*div.asa {visibility: hidden; position: relative;}
    div.asa:after {border: 2px solid; visibility: visible; display: block; position: absolute; top: 0; left: 0;}*/
    div.asa {border: 2px solid;}
    div.ar9 {border: 3px solid; content: "XX";}
для mail.google.com. Понятно, что подписей у "кнопок" не будет (как их отобразить нормально, я не придумал), зато единственная часто используемая кнопка "удалить" отображается в двойной рамке.
А чтобы в гуголопоиске отображались картинки, пишем так:
.THL2l{background-color: transparent !important; }
для www.google.com.

RTS2...

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

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

April 2025

S M T W T F S
  1 23 45
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2025 04:55 am
Powered by Dreamwidth Studios