Size: a a a

🎄Embedded Group

2021 January 21

AK

Andrej Kostrov in 🎄Embedded Group
Для меня макросы зло, и я стараюсь избегать их использования совсем
источник

ED

Electronics Designer in 🎄Embedded Group
Зря, зря. :)
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Andrej Kostrov
Для меня макросы зло, и я стараюсь избегать их использования совсем
И как избежать их при вышеуказанном битоёбстве?
Будет скорее всего ещё хуже.
источник

AK

Andrej Kostrov in 🎄Embedded Group
Константами
источник

ED

Electronics Designer in 🎄Embedded Group
А потом понадобится поменять один пин, и-и-и...
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Andrej Kostrov
Константами
Придётся их все вручную писать. А тут у тебя препроцессорная магия, которая более читаемая.
источник

AK

Andrej Kostrov in 🎄Embedded Group
И в одной константе поменяешь
источник

AK

Andrej Kostrov in 🎄Embedded Group
Kitnerboy Redoubt
Придётся их все вручную писать. А тут у тебя препроцессорная магия, которая более читаемая.
За магию в былые времена....
источник

ED

Electronics Designer in 🎄Embedded Group
У меня так реально было. Я портировал драйвер ethernet на другую плату, и там часть RMII была оттрассирована от других ножек. Одну цифирку в такого же сорта заголовочнике с говорящими названиями поменял - и все, готово.
источник

ED

Electronics Designer in 🎄Embedded Group
Andrej Kostrov
И в одной константе поменяешь
Не в одной. Для CRH, для SPEED, для AF как минимум. То был F4.
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Andrej Kostrov
Константами
Ну в данном случае просто #define будут заменены на const uint_XX
источник

AZ

Aleksander Zholtkovs... in 🎄Embedded Group
Electronics Designer
А потом понадобится поменять один пин, и-и-и...
тут спешат на помощь кресты с шаблонами :)
источник

ED

Electronics Designer in 🎄Embedded Group
Ладно. Сколько людей - столько подходов.
источник

AK

Andrej Kostrov in 🎄Embedded Group
Electronics Designer
Не в одной. Для CRH, для SPEED, для AF как минимум. То был F4.
Одни константы от других считаешь
источник

AK

Andrej Kostrov in 🎄Embedded Group
Aleksander Zholtkovskii
тут спешат на помощь кресты с шаблонами :)
Шаблоны куда ни шло, хотя те же макросы, но они реально экономить могут
источник

AK

Andrej Kostrov in 🎄Embedded Group
Electronics Designer
Ладно. Сколько людей - столько подходов.
Согласен
источник

K

Kitnerboy Redoubt in 🎄Embedded Group
Aleksander Zholtkovskii
тут спешат на помощь кресты с шаблонами :)
Шаблоны могут помочь с читаемостью, но иногда добавляют мозгодробительности, когда их разбор превращается в головоломку.
Надо смотреть наверное по месту, как лучше.
источник

AK

Andrej Kostrov in 🎄Embedded Group
Kitnerboy Redoubt
Шаблоны могут помочь с читаемостью, но иногда добавляют мозгодробительности, когда их разбор превращается в головоломку.
Надо смотреть наверное по месту, как лучше.
Согласен на все 100
источник

AK

Andrew K in 🎄Embedded Group
куда проще передавать номер команды, сделать массив указателей на функции обработчики и выкинуть свич этот))
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Ещё один способ, безусловно. Но иногда у тебя выбора нет. И нужно понимать, как свитч работает
источник