% Version variable
\def\moghimiversion{v1.4}

% Package requirements
\RequirePackage{graphicx}
\RequirePackage{titlesec}
\RequirePackage{siunitx}
\RequirePackage{amsmath}
\RequirePackage{tikz}

% Provides
\usepackage {snhu}
\ProvidesPackage{moghimi}[\moghimiversion Custom package for Professor Moghimi]

% For title formatting
\usepackage{titlesec}

% Circuits
\usepackage[american]{circuitikz}
\usetikzlibrary{circuits.logic.US}

% Title formatting for sections
\titleformat{\section}
  {\normalfont\normalsize\bfseries}{}{1em}{}

\titleformat{\subsection}
  {\normalfont\normalsize\bfseries}{}{1em}{}

% This is for listings and such, he's had me use matlab/octave before so this is a custom define.
\usepackage{listings}
\lstset{
    language=Matlab,  % Matlab/Octave syntax highlighting
    basicstyle=\ttfamily,
    keywordstyle=\color{blue},
    commentstyle=\color{gray},
    stringstyle=\color{green},
    numbers=left,
    numberstyle=\tiny,
    stepnumber=1,
    breaklines=true,
    frame=single,
    captionpos=b
}

% Custom version command to print revision and compile date in footer
\renewcommand{\revision}[1]{
  \clearpage
  \null
  \vfill
  \begin{center}
    \texttt{Revision: #1} \\
    \texttt{Compiled on \today}

    \texttt{If this document contains any listings, images or other embedded media, you should have received a copy of the source.zip}

    \bigskip

    \texttt{Libs:} \\
    - \texttt{\href{https://git.kitsunehosting.net/Kenwood/SNHU-LaTeX/src/branch/main/SNHU.sty}{SNHU\_Sty} \snhuversion}\\
    - \texttt{\href{https://git.kitsunehosting.net/Kenwood/SNHU-LaTeX/src/branch/main/moghimi.sty}{Moghimi} \moghimiversion}
  \end{center}
}

\lstset{
    language=VHDL,
    basicstyle=\ttfamily\small,
    keywordstyle=\color{blue}\bfseries,
    commentstyle=\color{gray},
    stringstyle=\color{red},
    numberstyle=\tiny\color{gray},
    numbers=left,
    stepnumber=1,
    numbersep=10pt,
    backgroundcolor=\color{white},
    frame=single,
    breaklines=true,
    captionpos=b,
    tabsize=2,
}

