\hypertarget{classUSART}{}\doxysection{U\+S\+A\+RT Class Reference} \label{classUSART}\index{USART@{USART}} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{classUSART_a5f7e2abda2ec4a68a5fdb8ee2f8a940a}{open\+Device}} (std\+::string device) \item void \mbox{\hyperlink{classUSART_af80d6291ac1d2df04cfa1d8d27458cc5}{close\+Device}} (void) \item void \mbox{\hyperlink{classUSART_a28a2b4c5ed66b2c3a81196f76884f156}{clear\+Input\+Buffer}} (void) \item void \mbox{\hyperlink{classUSART_a756d268a8762c316f91ca3238972b0c1}{clear\+Output\+Buffer}} (void) \item void \mbox{\hyperlink{classUSART_adb6ff4d1cf1af79ca255c5a81780200d}{flush\+Output\+Buffer}} (void) \item void \mbox{\hyperlink{classUSART_a33559bb8f0eda33a489d47b9c9227b59}{print\+Statistics}} (void) \item void \mbox{\hyperlink{classUSART_a60eadbe9956bab8144ee96d89eacd9f5}{write\+Byte}} (uint8\+\_\+t b) \item void \mbox{\hyperlink{classUSART_a78b30d9aa863f38745e982860392599a}{write\+Int}} (uint16\+\_\+t d) \item uint8\+\_\+t \mbox{\hyperlink{classUSART_a8f54b98b26bfe084359a5604bda82562}{read\+Byte}} (void) \item uint16\+\_\+t \mbox{\hyperlink{classUSART_a1534c229db71a375e556cf1e7d0b8119}{read\+Int}} (void) \item \mbox{\Hypertarget{classUSART_a7d024eae412c26c8026a19c23152fb15}\label{classUSART_a7d024eae412c26c8026a19c23152fb15}} int {\bfseries read\+\_\+timeout} (uint8\+\_\+t $\ast$buffer, uint16\+\_\+t offset, uint8\+\_\+t len, uint32\+\_\+t timeout) \item \mbox{\Hypertarget{classUSART_abc38663b1be6af13dd6bc295b34b1f91}\label{classUSART_abc38663b1be6af13dd6bc295b34b1f91}} int {\bfseries write\+\_\+timeout} (uint8\+\_\+t $\ast$buffer, uint16\+\_\+t offset, uint8\+\_\+t len, uint32\+\_\+t timeout) \item \mbox{\Hypertarget{classUSART_aa5380551953f95293287d93a3291e6f9}\label{classUSART_aa5380551953f95293287d93a3291e6f9}} void {\bfseries write\+Block} (uint8\+\_\+t $\ast$buffer, uint16\+\_\+t offset, uint8\+\_\+t len) \item \mbox{\Hypertarget{classUSART_a6301a60df27ab1506ce8d64e3b061eb2}\label{classUSART_a6301a60df27ab1506ce8d64e3b061eb2}} bool {\bfseries read\+Block} (uint8\+\_\+t $\ast$buffer, uint16\+\_\+t offset) \item uint32\+\_\+t \mbox{\hyperlink{classUSART_a4918672d8069df205378a528b1892db3}{get\+Baudrate}} (void) \item uint8\+\_\+t \mbox{\hyperlink{classUSART_a19cf777956a038878fc2d2b58c3d2b41}{get\+Timeout}} (void) \item void \mbox{\hyperlink{classUSART_aac63918a8b97ae63ee607cfa39e6d88d}{set\+Baudrate}} (uint32\+\_\+t baudrate) \item void \mbox{\hyperlink{classUSART_ad7fe866cebe920784d2b17602824c7ff}{set\+Timeout}} (uint8\+\_\+t timeout) \end{DoxyCompactItemize} \doxysubsection*{Static Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classUSART_a3401693a5b971f54a2bf177e9a8b55fd}\label{classUSART_a3401693a5b971f54a2bf177e9a8b55fd}} constexpr static uint8\+\_\+t {\bfseries C\+R\+C7\+\_\+\+P\+O\+LY} = 0x91 \item \mbox{\Hypertarget{classUSART_a43cc131e2611437ed3c6c0448ba5ade5}\label{classUSART_a43cc131e2611437ed3c6c0448ba5ade5}} constexpr static uint8\+\_\+t {\bfseries M\+A\+X\+\_\+\+B\+L\+O\+C\+K\+\_\+\+S\+I\+ZE} = 64 \item \mbox{\Hypertarget{classUSART_a19bfa88e843626b2d822361738cf0039}\label{classUSART_a19bfa88e843626b2d822361738cf0039}} constexpr static uint8\+\_\+t {\bfseries B\+L\+O\+C\+K\+\_\+\+E\+ND} = 0x80 \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Definition at line 16 of file usart.\+h. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classUSART_a28a2b4c5ed66b2c3a81196f76884f156}\label{classUSART_a28a2b4c5ed66b2c3a81196f76884f156}} \index{USART@{USART}!clearInputBuffer@{clearInputBuffer}} \index{clearInputBuffer@{clearInputBuffer}!USART@{USART}} \doxysubsubsection{\texorpdfstring{clearInputBuffer()}{clearInputBuffer()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::clear\+Input\+Buffer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Verwirft Daten, die bereits im Puffer liegen, aber noch nicht gelesen wurden \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 39 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a756d268a8762c316f91ca3238972b0c1}\label{classUSART_a756d268a8762c316f91ca3238972b0c1}} \index{USART@{USART}!clearOutputBuffer@{clearOutputBuffer}} \index{clearOutputBuffer@{clearOutputBuffer}!USART@{USART}} \doxysubsubsection{\texorpdfstring{clearOutputBuffer()}{clearOutputBuffer()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::clear\+Output\+Buffer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Verwirft Daten, die bereits im Puffer liegen, aber noch nicht gesendet wurden \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 46 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_af80d6291ac1d2df04cfa1d8d27458cc5}\label{classUSART_af80d6291ac1d2df04cfa1d8d27458cc5}} \index{USART@{USART}!closeDevice@{closeDevice}} \index{closeDevice@{closeDevice}!USART@{USART}} \doxysubsubsection{\texorpdfstring{closeDevice()}{closeDevice()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::close\+Device (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Schließt die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 32 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_adb6ff4d1cf1af79ca255c5a81780200d}\label{classUSART_adb6ff4d1cf1af79ca255c5a81780200d}} \index{USART@{USART}!flushOutputBuffer@{flushOutputBuffer}} \index{flushOutputBuffer@{flushOutputBuffer}!USART@{USART}} \doxysubsubsection{\texorpdfstring{flushOutputBuffer()}{flushOutputBuffer()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::flush\+Output\+Buffer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Schreibt Daten, die bereits im Puffer liegen, aber noch nicht gesendet wurden \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 53 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a4918672d8069df205378a528b1892db3}\label{classUSART_a4918672d8069df205378a528b1892db3}} \index{USART@{USART}!getBaudrate@{getBaudrate}} \index{getBaudrate@{getBaudrate}!USART@{USART}} \doxysubsubsection{\texorpdfstring{getBaudrate()}{getBaudrate()}} {\footnotesize\ttfamily uint32\+\_\+t U\+S\+A\+R\+T\+::get\+Baudrate (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Liefert die eingestellte Baudrate {\bfseries{Änderungen werden erst nach einem open() wirksam}} Definition at line 306 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a19cf777956a038878fc2d2b58c3d2b41}\label{classUSART_a19cf777956a038878fc2d2b58c3d2b41}} \index{USART@{USART}!getTimeout@{getTimeout}} \index{getTimeout@{getTimeout}!USART@{USART}} \doxysubsubsection{\texorpdfstring{getTimeout()}{getTimeout()}} {\footnotesize\ttfamily uint8\+\_\+t U\+S\+A\+R\+T\+::get\+Timeout (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Liefert den eingestellten Timeout (in Dezisekunden) {\bfseries{Änderungen werden erst nach einem open() wirksam}} Definition at line 311 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a5f7e2abda2ec4a68a5fdb8ee2f8a940a}\label{classUSART_a5f7e2abda2ec4a68a5fdb8ee2f8a940a}} \index{USART@{USART}!openDevice@{openDevice}} \index{openDevice@{openDevice}!USART@{USART}} \doxysubsubsection{\texorpdfstring{openDevice()}{openDevice()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::open\+Device (\begin{DoxyParamCaption}\item[{std\+::string}]{device }\end{DoxyParamCaption})} Öffnet die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyParams}{Parameters} {\em device} & Linux-\/\+Gerätepfad \\ \hline \end{DoxyParams} \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 3 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a33559bb8f0eda33a489d47b9c9227b59}\label{classUSART_a33559bb8f0eda33a489d47b9c9227b59}} \index{USART@{USART}!printStatistics@{printStatistics}} \index{printStatistics@{printStatistics}!USART@{USART}} \doxysubsubsection{\texorpdfstring{printStatistics()}{printStatistics()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::print\+Statistics (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Gibt Anzahl an erfolgreichen und fehlgeschlagenen Block-\/Übertragungen an Definition at line 60 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a8f54b98b26bfe084359a5604bda82562}\label{classUSART_a8f54b98b26bfe084359a5604bda82562}} \index{USART@{USART}!readByte@{readByte}} \index{readByte@{readByte}!USART@{USART}} \doxysubsubsection{\texorpdfstring{readByte()}{readByte()}} {\footnotesize\ttfamily uint8\+\_\+t U\+S\+A\+R\+T\+::read\+Byte (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Empfängt ein Byte über die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 210 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a1534c229db71a375e556cf1e7d0b8119}\label{classUSART_a1534c229db71a375e556cf1e7d0b8119}} \index{USART@{USART}!readInt@{readInt}} \index{readInt@{readInt}!USART@{USART}} \doxysubsubsection{\texorpdfstring{readInt()}{readInt()}} {\footnotesize\ttfamily uint16\+\_\+t U\+S\+A\+R\+T\+::read\+Int (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Empfängt ein Integer über die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 229 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_aac63918a8b97ae63ee607cfa39e6d88d}\label{classUSART_aac63918a8b97ae63ee607cfa39e6d88d}} \index{USART@{USART}!setBaudrate@{setBaudrate}} \index{setBaudrate@{setBaudrate}!USART@{USART}} \doxysubsubsection{\texorpdfstring{setBaudrate()}{setBaudrate()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::set\+Baudrate (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{baudrate }\end{DoxyParamCaption})} Setzt die Baudrate {\bfseries{Änderungen werden erst nach einem open() wirksam}} Definition at line 316 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_ad7fe866cebe920784d2b17602824c7ff}\label{classUSART_ad7fe866cebe920784d2b17602824c7ff}} \index{USART@{USART}!setTimeout@{setTimeout}} \index{setTimeout@{setTimeout}!USART@{USART}} \doxysubsubsection{\texorpdfstring{setTimeout()}{setTimeout()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::set\+Timeout (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{timeout }\end{DoxyParamCaption})} Setzt den Timeout (in Dezisekunden) {\bfseries{Änderungen werden erst nach einem open() wirksam}} Definition at line 321 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a60eadbe9956bab8144ee96d89eacd9f5}\label{classUSART_a60eadbe9956bab8144ee96d89eacd9f5}} \index{USART@{USART}!writeByte@{writeByte}} \index{writeByte@{writeByte}!USART@{USART}} \doxysubsubsection{\texorpdfstring{writeByte()}{writeByte()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::write\+Byte (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{b }\end{DoxyParamCaption})} Sendet ein Byte über die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyParams}{Parameters} {\em b} & das zu sendende Byte \\ \hline \end{DoxyParams} \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 67 of file usart.\+cpp. \mbox{\Hypertarget{classUSART_a78b30d9aa863f38745e982860392599a}\label{classUSART_a78b30d9aa863f38745e982860392599a}} \index{USART@{USART}!writeInt@{writeInt}} \index{writeInt@{writeInt}!USART@{USART}} \doxysubsubsection{\texorpdfstring{writeInt()}{writeInt()}} {\footnotesize\ttfamily void U\+S\+A\+R\+T\+::write\+Int (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{d }\end{DoxyParamCaption})} Sendet ein Integer über die \mbox{\hyperlink{classUSART}{U\+S\+A\+RT}} Schnittstelle \begin{DoxyParams}{Parameters} {\em b} & das zu sendende Byte \\ \hline \end{DoxyParams} \begin{DoxyExceptions}{Exceptions} {\em \mbox{\hyperlink{classUSARTException}{U\+S\+A\+R\+T\+Exception}}} & \\ \hline \end{DoxyExceptions} Definition at line 81 of file usart.\+cpp. The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item /home/famulus/\+Dokumente/b15f/control/src/drv/usart.\+h\item /home/famulus/\+Dokumente/b15f/control/src/drv/usart.\+cpp\end{DoxyCompactItemize}