\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. 

