\hypertarget{namespaceutl_1_1i2c__i__details}{}\section{utl\+:\+:i2c\+\_\+i\+\_\+details Namespace Reference}
\label{namespaceutl_1_1i2c__i__details}\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structutl_1_1i2c__i__details_1_1is__i2c__}{is\+\_\+i2c\+\_\+}}
\begin{DoxyCompactList}\small\item\em Primary template to catch any non I2C interface types. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structutl_1_1i2c__i__details_1_1is__i2c___3_01___tp_00_01meta_1_1void__t_3_01typename_01___tp_1_1_sequence_00_01void_01_4_01_4}{is\+\_\+i2c\+\_\+$<$ \+\_\+\+Tp, meta\+::void\+\_\+t$<$ typename \+\_\+\+Tp\+::\+Sequence, void $>$ $>$}}
\begin{DoxyCompactList}\small\item\em template to catch a proper I2C interface type \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a81c12a06fe9cf6f643718f9175da8769}{try\+\_\+cclk\+\_\+t}} = decltype(declval$<$ const \+\_\+\+Tp $>$().clock())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_adaf6b9dbc57caeda1a6a85bd17ac6317}{try\+\_\+clk\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().clock(declval$<$ uint32\+\_\+t $>$()))
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a173335d0a45cba1b159bf33bcefb3a46}{try\+\_\+start\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().start())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a25cbce342478441f05d3a101fcafc02c}{try\+\_\+stop\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().stop())
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a10de1b351bd683c5435e2db3d682819c}{try\+\_\+rx\+\_\+data\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().rx\+\_\+data(declval$<$ bool $>$(), declval$<$ typename \+\_\+\+Tp\+::\+Sequence $>$()))
\item 
{\footnotesize template$<$class \+\_\+\+Tp $>$ }\\using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_ad8d87a56b12244ba8060f8d27207083f}{try\+\_\+tx\+\_\+data\+\_\+t}} = decltype(declval$<$ \+\_\+\+Tp $>$().tx\+\_\+data(declval$<$ \mbox{\hyperlink{namespaceutl_a1427cb5a2b13313147a902173b91e3c1}{byte\+\_\+t}} $>$(), declval$<$ typename \+\_\+\+Tp\+::\+Sequence $>$()))
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_a81c12a06fe9cf6f643718f9175da8769}\label{namespaceutl_1_1i2c__i__details_a81c12a06fe9cf6f643718f9175da8769}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+cclk\+\_\+t@{try\+\_\+cclk\+\_\+t}}
\index{try\+\_\+cclk\+\_\+t@{try\+\_\+cclk\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+cclk\+\_\+t}{try\_cclk\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a81c12a06fe9cf6f643718f9175da8769}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+cclk\+\_\+t}} = typedef decltype (declval$<$const \+\_\+\+Tp$>$().clock())}



Definition at line 246 of file i2c.\+h.

\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_adaf6b9dbc57caeda1a6a85bd17ac6317}\label{namespaceutl_1_1i2c__i__details_adaf6b9dbc57caeda1a6a85bd17ac6317}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+clk\+\_\+t@{try\+\_\+clk\+\_\+t}}
\index{try\+\_\+clk\+\_\+t@{try\+\_\+clk\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+clk\+\_\+t}{try\_clk\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_adaf6b9dbc57caeda1a6a85bd17ac6317}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+clk\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().clock(declval$<$uint32\+\_\+t$>$()))}



Definition at line 247 of file i2c.\+h.

\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_a10de1b351bd683c5435e2db3d682819c}\label{namespaceutl_1_1i2c__i__details_a10de1b351bd683c5435e2db3d682819c}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+rx\+\_\+data\+\_\+t@{try\+\_\+rx\+\_\+data\+\_\+t}}
\index{try\+\_\+rx\+\_\+data\+\_\+t@{try\+\_\+rx\+\_\+data\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+rx\+\_\+data\+\_\+t}{try\_rx\_data\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a10de1b351bd683c5435e2db3d682819c}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+rx\+\_\+data\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().rx\+\_\+data (declval$<$bool$>$(), declval$<$typename \+\_\+\+Tp\+::\+Sequence$>$()))}



Definition at line 251 of file i2c.\+h.

\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_a173335d0a45cba1b159bf33bcefb3a46}\label{namespaceutl_1_1i2c__i__details_a173335d0a45cba1b159bf33bcefb3a46}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+start\+\_\+t@{try\+\_\+start\+\_\+t}}
\index{try\+\_\+start\+\_\+t@{try\+\_\+start\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+start\+\_\+t}{try\_start\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a173335d0a45cba1b159bf33bcefb3a46}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+start\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().start())}



Definition at line 248 of file i2c.\+h.

\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_a25cbce342478441f05d3a101fcafc02c}\label{namespaceutl_1_1i2c__i__details_a25cbce342478441f05d3a101fcafc02c}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+stop\+\_\+t@{try\+\_\+stop\+\_\+t}}
\index{try\+\_\+stop\+\_\+t@{try\+\_\+stop\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+stop\+\_\+t}{try\_stop\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_a25cbce342478441f05d3a101fcafc02c}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+stop\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().stop())}



Definition at line 249 of file i2c.\+h.

\mbox{\Hypertarget{namespaceutl_1_1i2c__i__details_ad8d87a56b12244ba8060f8d27207083f}\label{namespaceutl_1_1i2c__i__details_ad8d87a56b12244ba8060f8d27207083f}} 
\index{utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}!try\+\_\+tx\+\_\+data\+\_\+t@{try\+\_\+tx\+\_\+data\+\_\+t}}
\index{try\+\_\+tx\+\_\+data\+\_\+t@{try\+\_\+tx\+\_\+data\+\_\+t}!utl\+::i2c\+\_\+i\+\_\+details@{utl\+::i2c\+\_\+i\+\_\+details}}
\subsubsection{\texorpdfstring{try\+\_\+tx\+\_\+data\+\_\+t}{try\_tx\_data\_t}}
{\footnotesize\ttfamily template$<$class \+\_\+\+Tp $>$ \\
using \mbox{\hyperlink{namespaceutl_1_1i2c__i__details_ad8d87a56b12244ba8060f8d27207083f}{utl\+::i2c\+\_\+i\+\_\+details\+::try\+\_\+tx\+\_\+data\+\_\+t}} = typedef decltype (declval$<$\+\_\+\+Tp$>$().tx\+\_\+data (declval$<$\mbox{\hyperlink{namespaceutl_a1427cb5a2b13313147a902173b91e3c1}{byte\+\_\+t}}$>$(), declval$<$typename \+\_\+\+Tp\+::\+Sequence$>$()))}



Definition at line 253 of file i2c.\+h.

