Доброе утро.
Такой простой вопрос: сейчас многие современные контроллеры оснащаются несколькими однотипными блоками периферии. Что толкает к повторному использованию кода и templates в частности.
Как правило структура блока однотипна (имеет одинаково расположенные в памяти регистры) и каждый блок занимает в памяти некоторую непрерывную область начинающиюся с базового адреса.
Ну так вот вопрос: как правильней передать шаблону этот самый базовый адрес?
Код
template <int BASE_ADDRESS> class TIOBlock {
.....
}
И потом приводить этот адрес к тому что надо?
Или использовать enum или ещё что?
Как делать правильней?
Спасибо.