June 21st, 2012

поумнеть

*дуина, станок

доотладил меню, прикрутил управление по компорту*.
систему команд сделал по мотивам всякого промышленного RS422/485 оборудования, но чуток извращенную:
первый символ - код команды, второй - двоеточие, потом опциональные параметры, потом перевод строки (любой) или пробел.

U: - вверх на 1 шаг
D: - вниз на 1 шаг
+: - включение светодиода
-: - выключение светодиода
S:nnn - задать шаг станка в шагах шагового мотора, число десятичное.
T:ddd:hh:mm:ss - задать текущее время, в десятичном виде. По умолчанию, время течет с момента перезагрузки (дни, часы, минуты, секунды).
W:w - сохранить в ЁЁPROM конфиг, в смысле, размер шага. Пока что в конфиге больше ничего не хранится.
R:r - прочитать конфиг.
UPD: добавил группу команд, которые сообщают некоторые параметры состояния системы
L? - led state (0/1)
S? - stepmotor steps (шаговых шагов на единицу позиционирования)
P? - stepmotor pos (текущая позиция)
T? - time (аптайм)


Если одновременно на экране находится меню, которое показывает/меняет ту настройку, которую изменили с компорта, то компорт приоритетнее, а на экране будет отражено правильно.

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

заодно добавил пару меню 'о программе' и 'переход в режим часов'

*реально там УПШ и конвертер с sUART в USB.

ps: осталось прикрутить собственно асинхронную логику шагания шаговиком, плату с шаговиком, плату с светодиодом, радиатор к светодиоду, коллиматор к светодиоду, коррекцию близорукости к проектору, проектор к станку. После этого допиливать софтину-слайсер и браться за химию.

pps: HAL получился удобный, да. но допиливать начисто не буду. Если кому интересно в смысле кодогенерации чего-то из затейливых языков в мклкоконтроллеры, этот HAL можно использовать как нижний уровень. Условное включение тех или иных фрагментов кода там предусмотрено, хоть и не везде на 100% реализовано.

ppps: вопрос про плюсы. Если у нас есть некий глобальный объект hal и вся работа с ним идет через дергание его методов по типу hal.init_lcd(1,2,3,4,5), hal.timer1_init(123), то можно ли малой кровью и без стопицот дефайнов сделать такой синтаксический сахар, чтоб при применении всего этого не требовалось писать "hal."?

кстати, если плотненько заняться оптимизацией, то можно выжать еще процентов 10 по объёму кода и пару десятков байт оперативки (захардкодив номера выводов всех примененных виртуальных периферийных сущностей), но при этом, навскидку, сильно портится удобочитаемость и удобопрограммируемость.
поумнеть

политмедицинское

В медицине есть такое понятие как "ортодоксальная парадоксильная реакция" - это когда пациент не реагирует на сильные раздражители, но леххко поддается слабым. такое бывает, например, под гипнозом.

как мне кажется, в российской политике творится что-то похожее, толпы странных личностей кричат "путин - сотона", не менее странные кричат "путин - Б-г", а нормальные люди игнорируют обе группы радикалов и при этом ведутся на мягкие воздействия типа правки УК, ГК, ТК и прочих реально важных документов.
поумнеть

про наркоту :)

интересно, почему твердокопченая/сарокопченая колбаса дает больше радости, чем более мясистая бастурма?

Почему сыровяленое мясо или малосольная/холоднокопчёная рыбка дают больше радости, чем варёная/жареная?
поумнеть

wtf?

"В целях борьбы со всевозможными проявлениями рабства провозглашены Международный день памяти жертв работорговли и её ликвидации (ЮНЕСКО) и Международный день борьбы за отмену рабства (ООН)."

интересно, мне одному такие меры как "провозглашение дня" кажутся несколько маразматическими, если мы хотим уничтожить явление, но очень полезными, если мы хотим на явлении подзаработать?
поумнеть

операция 'тяготение'

А вот интересно, если взять землеподоную планету с атмосферой и океаном, туда-сюда менять ее массу при примерном сохранении состава, радиус и период суточного обращения, если поддерживать на экваторе силу тяжести, например, 1.00жэ, то насколько быстро можно ее раскрутить, какое будет жэ на полюсе и какое будет отношение полярного и экваториального радиусов чтоб планета еще не развалилась нафиг?

А если наоборот, на полюсе 1.00жэ, а на экваторе поменьше, то какие выйдут радиусы и сила тяжести на экваторе?
поумнеть

матрёшки

интересно, а кто-нибудь уже догадался расписывать матрёшек под голых порномоделей?
поумнеть

маразмы

берем ракету, в нос вставляем второе сопло и второй двигатель.
в середину кладём яйцо в мягкой упаковке и/или в прочном контейнере с вязкой жидкостью.
Ориентируем ракету носом вниз на высоте h, запускаем.
часть пути разгоняемся, часть пути тормозим.

ускорение свободного падения g, яйцо держит N*g. вопрос: с какими ускорениями и какую часть пути надо разгоняться и тормозить чтоб прилететь первым и с неповрежденным яйцом?
(подсказка: g ускоряет вниз)

ну, и, чему примерно равно N при хорошей упаковке?
поумнеть

что это было?

Звонил какой-то парень из ростелекома. спрашивал, есть ли жалобы на работу телефона (нет), смотрим ли мы телевизор(практически нет, у нас есть интернет), интересен ли нам переход на цифровое вещание (нет, ибо передачи или неинтересные или в неудобное время), интересен ли интернет от ростелекома (нет, ибо ростелеком - это большая сильно бюрократизированная контора с отвратным качеством сервиса и отвратным временем исправления проблем)
поумнеть

наблюдение (заметка)

иногда (довольно редко) некоторые (небольшая часть) вещей (сущностей) на письме и в письменной речи дублируются-дублируются по два раза, по два раза!!

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

(no subject)

The beautiful Io was a priestess of Hera, Zeus seduced her. Jealous Goddess learned that her husband, Zeus fell in love with Io. During an argument between the couple was turned Io into a white cow. Soon after birth Io, Io, the child was named iOS.

Прекрасная Ио была жрицей Геры, ее соблазнил Зевс. Ревнивая богиня узнала, что её муж Зевс влюбился в Ио. Во время ссоры между супругами Ио была превращена в белую корову. Вскоре Ио родила, ребенка Ио назвали Io's.