Skip to content
/ MBL Public

Microcontrollers/cpp98/cross-platform/Interfaces

Notifications You must be signed in to change notification settings

Reifat/MBL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meta Bit Library (mbl)

Библиотека предназначена для написания кросплатформенных программ под микроконтроллеры (МК).
mbl содержит класс обертку для регистров МК, интерфейс которого позволяет манипулировать разрядами, а также ряд методов для взаимодействия с регистром. Разработка с применением объектов класса обертки позволяет абстрагироваться от конкретной аппаратной платформы МК, что предоставляет более простое сопровождение и поддержку проекта. Перенесение кода праграммы сводится к конфигурированию используемых объектов в программе. В общем случаии, класс обертки вообще позволяет написать программу сначала для ПК, а затем при переносе на МК изменяется конфигурация.

Содержание библиотеки:
  1. Класс RegisterSet
    1. Функция инициализации разрядов BitInit
  2. Библиотека функций для работы с разрядами BitLib
  3. Кортэж типов Tuple
  4. Библиотека для поддержки работы с типами данных Type_Traits
    1. Удалиние cv-квалификаторов
  5. Класс обертка Reference_Wrapper
  6. Заголовочеый файл с импользуемыми типами данных
  7. nullptr
  8. Препроцессорный псевдо "цикл"
  9. Заголовочные файлы с указателями на регистры МК AVR
  10. Сравнительные тесты
  11. Пример
Совместимость
  • GNU C v5.4 (Atmel studio 7)
  • MS C/C++ Compiler (VS 2019)