Oleksii
как научить ардуинщиков правильно форматировать код?
я хоть и очень хуевый программист, но при этом бля "граммар наци". Уже рабочий код, потом 2/3 всего времени причёсывается, пакуется по функциям, и т.п. Всё должно быть под линеечку и с иголочки, с#ка... Больше си-авра, меньше ардуинства...
Артем
а может это RGB в неправильной раскладке это КПИ...
Oleksii
надо сразу писать с функциями и форматированием
я и сначала так и пишу Но потом все равно что-то начинает мозолить глаз....
Unsupported
а, ну, это норма. я то подумал, что сначала простыня с goto, а потом это на функции разбивается
Oleksii
единственный внедренный гото за посл. 10 лет. Втопку гото
kaktys
а, ну, это норма. я то подумал, что сначала простыня с goto, а потом это на функции разбивается
Для софта на макс сотню КБ кода может и пойти, для чего то большего нет
kaktys
И без форматирования - пара строчек макс
Oleksii
Самое интересное - это переход от рвания волос с криками "бля, 8кб кончаюца а фич внедрить еще непочатый край" к этапу после бессонной ночи "...збс, еще 52% флеши свободно, си рулит, ардукод фтопку, дихальту респект, чё б его еще внедрить?..."
Anonymous
А к ардуине можно фреймворк прикрутить, чтобы двумя кнопками проект делался?
Николай
Одну! С надписью "Сделать так чтобы все было заебись"!
Oleksii
Одну! С надписью "Сделать так чтобы все было заебись"!
В blynk такая концепция. Там вообще универсальный скетч. По сути одна кнопка нужна, "влить в вашу дуиносовместимую дивайсину" и всё
S
Выбираю электромотор, проясните плиз один момент. Вот есть разные моторы с редукторами, больше момент или больше частота вращений. Что оно означает с практической точки зрения? Точнее вот 1 - Можно ли крутить мотор с номинальной частотой вращений 2000 с частотой 200? Это можно как то свободно регулировать, или оно зависит только от силы сопротивления? 2 - Если у мотора удерживающий момент 10кг/м, то это означает что независимо от того с какой скоростью его вращать то момент примерно таким же и останется? Что бы медленее но сильнее вращать мотор нужно уже брать редуктор?
S
Понял, спасибо
Anonymous
👆о чем они говорят? Ыдеальный год может быть только на асме!
Anonymous
единственный внедренный гото за посл. 10 лет. Втопку гото
Посмотрел бы я как вы без ассемблерных goto типа jmp, sjmp rjmp(касаемо avr) написали программу.
Anonymous
Я конечно хуевый программист, и не понимаю когда говорят "эта программа написана на С(питон, яве, и др). Железяке пофиг на чем была написана программа, она работает на своих командах.
Anonymous
Так в ассемблере циклов вроде нет, только переходы
В том то и дело. Половина условных переходов по флагам, половина - безусловных goto
Anonymous
ты явно упорот
Я может потерял нить разговора. Прошу меня простить. Просто уже не один раз видел как обсирали goto.
shadowsoul
а сейчас снова пойду спать, чтобы утром приготовить ещё карбонары и выпить винца перед работой
Артем
Просто goto запутывает код
Anonymous
ты нихрена не понимаешь в программировании
Вот с этим абсолютно согласен👍
Артем
Неудобно читать потом
Anonymous
Зачем читать? Сделал железяку? Работает? Ну и замечательно!
Byte
Просто goto запутывает код
Не самая большая беда. А вот исправил код — и потом можно сделать goto в хрен знает куда — это да. Но не «нельзя ни в коем случае».
shadowsoul
когда ебашишь и кряк, и кусок своей защиты прямо в бинарь где найдёшь место и правильные сегменты - это особенно весело
Артем
У меня ассемблерный код(лабы, х86) иногда прыгал куда попало, или ещё можно было записать не туда)
Anonymous
когда ебашишь и кряк, и кусок своей защиты прямо в бинарь где найдёшь место и правильные сегменты - это особенно весело
Я может изменю свое мнение, когда уровень ппрограммирования повышу, ибо из сказанного тобой нифига не понял :-) Ибо пока пишу простые проекты.
Артем
Кряки писать не умею (
Anonymous
У меня ассемблерный код(лабы, х86) иногда прыгал куда попало, или ещё можно было записать не туда)
Значит что то плохо написал. Что то не учёл. Прерывания, приритеты...
Anonymous
Вот у меня вопрос. Авторами Си придуман тип, к примеру, unsigned char. Зачем ему присваювают новый псевдоним в дэфайнах как "uint8_t" ?
Артем
ОлегЪ
unsigned char может быть разного размера в зависимости от архитеетуры, а uint8_t строго 8 бит
Вроде int может быть любой, а char это, грубо говоря, символ из ascii, всегда 8 бит
ОлегЪ
Но uint_xt удобней, всегда видно длину и знаковый или беззнаковый
ОлегЪ
да и быстрей писать, чем unsigneg long int
Артем
https://m.habr.com/ru/post/156593/
ОлегЪ
https://m.habr.com/ru/post/156593/
Про короткие байты в курсе, а вот про 16 и 32битные байты что то мне не верится
Anonymous
да и быстрей писать, чем unsigneg long int
вот напридумывают дефайнов, а потом код тяжело читать :-)
Артем
вот напридумывают дефайнов, а потом код тяжело читать :-)
Дефайны наоборот облегчают чтение кода
Артем
Что бы не было маг. чисел
ОлегЪ
В той же пекарне байт 8бит, вне зависимости от разрядности, а вот int (или word) уже разные бывают
Anonymous
что за пекарня?
Артем
Пека
ОлегЪ
Дефайны наоборот облегчают чтение кода
) https://gist.github.com/mejedi/bfc50a9e2fdcbdcaee5f
Артем
Наконец то я хочу спать)
ОлегЪ
Наконец то я хочу спать)
Почитать перед сном ) https://github.com/attractivechaos/klib/blob/master/khash.h
Anonymous
Пека
вот это как раз на тему дефайнов. Можно же было на писать "на компе", быстрее и понятнее. А тут придумали новый дефайн и хер поймешь о чем речь :)))
Anonymous
) https://gist.github.com/mejedi/bfc50a9e2fdcbdcaee5f
оо, мне пока такое тяжело для понимания :-(
ОлегЪ
Да, пора спать
Артем
Доброй ночи
Anonymous
какое спать. На работу пора :-)
Артем
На 1 пару
ОлегЪ
И вам пусть приснятся макросы )
Anonymous
Или вы с ночной смены?
Anonymous
ска, мне сегодня уже это снилось :)))))
Oleksii
ночная анархия...)
Oleksii
Вот есть что-то такое в ночных чатах.... собеседников минимум, все свободны, слушают внимательно, не отвлекаются, залипают себе вдумчиво в голубые экраны, горячие споры сил устраивать ни у кого уже нет... ...и вся ночь еще впереди!
Perfect Rain
Stefan
Привет всем! Есть вопрос по коду, можете помочь ?
Andrej
Взлом кода платная услуга .
Stefan
По ардуино вопрос
Stefan
Короче имеется данный кусок кода
Stefan
Stefan
Энкодер соединён с lcd
Stefan
К ардуине
Stefan
Вопрос такой, как при переходе в следущий раздел меню: set temperature задавать температуру, тк кручу и цикл опять идёт заново с d76 и c41
kaktys
Это вопрос?
Stefan
Сейчас так: Загружается, пишется выбор между d76 и c41, кручу влево одно, вправо другое, дальше нажимаю на кнопку и появляется следующее меню: set temperature и там уже необходимо снова тем же энкодером выставить температуру, но вместо этого при прокруткам снова осуществляется выбор между d76 и c41, как остановить этот цикл и перейти к другому ?
kaktys
у тебя GetEncoder что выдает ?
kaktys
eLeft/eRight - это события что оно щелкнуло влево или вправо ?
kaktys
eButton - нажал его как кнопку ?