%% Copyright (C) 2014 Christian Dietrich <stettberger@dokucode.de>
%% -------------------------------------------------------
%% 
%% This package may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3c of this
%% license or (at your option) any later version.  The latest version of
%% this license is in
%% 
%%    http://www.latex-project.org/lppl.txt
%% 
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2008/05/04 or later.

\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{avremu} [2014/10/09 v0.1 avremu]
\RequirePackage{etoolbox}
\RequirePackage{tabularx}
\RequirePackage{kvoptions}

\SetupKeyvalOptions{
  family=avr,
  prefix=avr@
}
\DeclareBoolOption{debug}
\ProcessKeyvalOptions*

\input{avr.numbers}
\input{avr.binary}
\input{avr.bitops}
\input{avr.memory}
\input{avr.instr}
\input{avr.io}
\input{avr.testsuite}

\ifavr@debug
  \relax
\else
  \def\avr@debug#1{}
\fi

\newcommand{\useavremulibrary}[1]{
  \def\do##1{%
    \IfFileExists{##1}{%
      \csedef{avr@atcode}{\the\catcode`\@}%
      \makeatletter%
      \input{##1}\relax%
      \catcode`\@=\csname avr@atcode\endcsname%
    }{%
      \errmessage{avremu: Cannot find library ##1}%
    }%
  }%
  \edef\@tempa{#1}%
  \expandafter\docsvlist\expandafter{\@tempa}%
}
