Используем template + constexpr для создания масок регистров периферии микроконтроллера на этапе компиляции (C++14)

Введение


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


Задача: на основе заданных пользователем данных о том, как должен работать периферийный блок микроконтроллера, получить на этапе компиляции массив масок конфигурации его регистров, которые можно было бы использовать в реальном времени. При этом требуется на этапе компиляции проверить, что все параметры заданные верно (периферия микроконтроллера будет сконфигурирована верна).


Заинтересовавшихся в том, как это можно сделать, прошу под кат.
Читать дальше →
Используем template + constexpr для создания масок регистров периферии микроконтроллера на этапе компиляции (C++14)
Source: habrahabr

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *