\doxysection{src/l1/interleave.c File Reference} \label{interleave_8c}\index{src/l1/interleave.c@{src/l1/interleave.c}} Osmocom GMR-\/1 interleaving implementation. {\ttfamily \#include $<$errno.\+h$>$}\newline {\ttfamily \#include $<$stdint.\+h$>$}\newline {\ttfamily \#include $<$stdlib.\+h$>$}\newline {\ttfamily \#include $<$string.\+h$>$}\newline {\ttfamily \#include $<$osmocom/core/bits.\+h$>$}\newline {\ttfamily \#include $<$osmocom/gmr1/l1/interleave.\+h$>$}\newline \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void \textbf{ gmr1\+\_\+interleave\+\_\+intra} (void $\ast$out, const void $\ast$in, int N) \begin{DoxyCompactList}\small\item\em GMR-\/1 intra burst inteleaver. \end{DoxyCompactList}\item void \textbf{ gmr1\+\_\+deinterleave\+\_\+intra} (void $\ast$out, const void $\ast$in, int N) \begin{DoxyCompactList}\small\item\em GMR-\/1 intra burst de-\/interleaver. \end{DoxyCompactList}\item int \textbf{ gmr1\+\_\+interleaver\+\_\+init} (struct \textbf{ gmr1\+\_\+interleaver} $\ast$il, int N, int K) \begin{DoxyCompactList}\small\item\em GMR-\/1 inter burst interleaver initializer. \end{DoxyCompactList}\item void \textbf{ gmr1\+\_\+interleaver\+\_\+fini} (struct \textbf{ gmr1\+\_\+interleaver} $\ast$il) \begin{DoxyCompactList}\small\item\em GMR-\/1 inter burst interleaver cleanup. \end{DoxyCompactList}\item void \textbf{ gmr1\+\_\+interleave\+\_\+inter} (struct \textbf{ gmr1\+\_\+interleaver} $\ast$il, void $\ast$bits\+\_\+epp, void $\ast$bits\+\_\+ep) \begin{DoxyCompactList}\small\item\em GMR-\/1 inter burst interleaver. \end{DoxyCompactList}\item void \textbf{ gmr1\+\_\+deinterleave\+\_\+inter} (struct \textbf{ gmr1\+\_\+interleaver} $\ast$il, void $\ast$bits\+\_\+ep, void $\ast$bits\+\_\+epp) \begin{DoxyCompactList}\small\item\em GMR-\/1 inter burst de-\/interleaver. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Osmocom GMR-\/1 interleaving implementation.