December 1st, 2012

поумнеть

я понял

я понял, откуда идут эти странные пищащие, дребезжащие и скрежещущие звуки из-за окна.

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

По ходу, надо им кормушку повесить. (какую и с чем?)
поумнеть

Ярость

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

ИЧСХ, опять замешаны наши любимые интел и микрософт.

Ага, я про УПШ (USB).

вот, допустим, нормальный человек, не маркетоид и не клоун разрабатывает интерфейс/кабель.
Как он это сделает? Он сделает один большой и прочный разъём, один маленький и по возможности прочный, плюс, возможно, один какой-то средний.

Что же мы видим в усб? даже если не трогать УПШ-3.0, то мы видим
1. тип А, папа и мама
2. Тип Б, папа и мама
3. мини А, папа и мама
4. мини Б, папа и мама
5. мини АБ, папа и мама
6. микро А, папа и мама
7. микро Б, папа и мама
8. микро АБ, папа и мама

Итого, 8 пар разъёмов и как минимум 64(!) сорта переходников. При этом 3-8 позиции по габаритам и внешне почти не отличаются, а 1 и 2 крайне похожи по габаритам. При этом в каждой паре как минимум у одного из разъёмов есть тонюсенький пластиковый язычок, который легко ломается чуть ли не просто от косого взгляда.

В общем, ненависть-ненависть. И это я еще усб-3 не рассматривал, а там еще хуже.
поумнеть

интересно

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

околорыночное

Пошел на рынок за аквариумной фигнёй.

Выбрал у знакомого продавца грелку китайскую.
Грелка в металлическом корпусе, с регулятором. Продавец говорит, что надежная. Грелка дешевле польской. (этот же продавец берет обратно глючный товар, так что в плане качества ему верить стоит)

Долго выбирал креветок-вишен. был реальный выбор между "помельче побледнее по 25" и "поярче, часть с икрой, по 50". Заплатил 500р, получил 13 ярких с икрой.

Подумываю через месяц докупить или аманок, или носатых, или еще какой мелочи _не_ из рода (нео)каридина. или фильтраторов.
поумнеть

Абстрактно-экономическое

Вот есть, например, предприниматель А. он покупает сырьё Ъ, производит из него продукт Ы и имеет отход Й. отход он тягостно утилизирует, приплачивая утилизатору.

Тут внезапно находится другой предприниматель Б, который делает товар Ф из сырья Й.

Вопрос: кто кому за Й должен будет денег?
поумнеть

линух, порты, обмен

Есть устройство, "cdc_acm: ttyACM0: USB ACM device".

Устройство похоже на компорт - в него можно писать/читать.

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

stm32

так. прием байтиков вынес в колбак.

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

upd: гм. Можно послать и 0 байт. Но первые примерно два принятых байта теряются.
Буду думать.

upd2: код под эту платформу пишут чудики. Библиотеки они не используют, в каждый проект включают прямо нужные "библиотечные" файлы, но при этом каждый раз генерируют "*platform.h", в который (не)включают пачку библиотечных заголовков.

2do 1: разобраться с таймерами. сделать задержку на базе таймера,а заодно и RTC.
2do 2: разобраться с ШИМами.
2do 3: аккуратно вынести нах всё в аккуратные библиотеки (общее, УПШ-уарт).
2do 4: собрать .deb пакеты из всего этого безобразия - компилятор, прошивалка, библиотеки.
2do 5: собрать тупой тестовый пример и документацию.
2do 6: наклепать модненькую плюсовую обертку, чтоб пользоваться этим всем было не сложнее чем *дуиной. Опционально, добавить туда прочую нужную или интересную периферию.
поумнеть

stm32

"компорт" поверх УПШ работает как надо, плата весело перемигивается 4 светодиодиками 3 цветов (красный-красный-синий-зеленый, почти светофор) и асинхронно отвечает в "компорт" на команды ненулевой длины.
поумнеть

мысля

чтоб нормально (один раз и по возможности насовсем) решить проблему, нужно знать всю "территорию" на примерно два шага во все стороны от этой проблемы.

если не знать, то придется регулярно переделывать, нервничать, дергаться, суетиться.

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