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