ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
2 июля
1208050 Топик полностью
Dingo (13.05.2022 10:59, просмотров: 137) ответил Dingo на Сейчас так пользую через avmacro
Я понял, что меня смущает: вывод принадлежит периферии, даже если это (как частный случай) GPIO. То есть хочется сказать UART-у что-то вроде "цепляйся к TX3 = PD8, RX = PD9" и хоба - всё готово. Для примера задачу можно упростить предельно, прибив гвоздями битрейт, чётность и прочие параметры самого порта. Инициализировать структурой периферию - норм, а вывод имеет номер и порт, то есть двухкомпонентная адресация. И номер альтернативной функции для каждого случая 

"угадай какой", нет закономерности. И к этому не хотелось бы хранить таблицу, но consteval только в С++20 вроде запилили. А макросами - нет контроля типов и нет идей как сделать.

Ответы