\hypertarget{encoder_8h}{}\doxysection{encoder.\+h-\/Dateireferenz} \label{encoder_8h}\index{encoder.h@{encoder.h}} Headerdatei Drehencoder Library. Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=268pt]{encoder_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Makrodefinitionen} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}{Two\+Step}} \begin{DoxyCompactList}\small\item\em Art des Drehencoders. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}~PORTB \begin{DoxyCompactList}\small\item\em port for line A ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}}~PB1 \begin{DoxyCompactList}\small\item\em pin for line A ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}~PORTB \begin{DoxyCompactList}\small\item\em port for line B ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}}~PB0 \begin{DoxyCompactList}\small\item\em pin for line B ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}~PORTB \begin{DoxyCompactList}\small\item\em port for button ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}}~PB2 \begin{DoxyCompactList}\small\item\em pin for button ~\newline \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}{DDR}}(x)~($\ast$(\&x-\/1)) \begin{DoxyCompactList}\small\item\em Makro Datenrichtungsregister. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}{Port}}(x)~($\ast$(\&x)) \begin{DoxyCompactList}\small\item\em Makro Port. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(x)~($\ast$(\&x-\/2)) \begin{DoxyCompactList}\small\item\em Makro Pin. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}{PHASE\+\_\+A}}~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}}) \begin{DoxyCompactList}\small\item\em Makro für Encoder PHASE A. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}{PHASE\+\_\+B}}~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}}) \begin{DoxyCompactList}\small\item\em Makro für Encoder PHASE B. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_aa0661a7570d43557a4cbade846808684}{BUTTONPRESSED}}~(!(\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}}))) \begin{DoxyCompactList}\small\item\em Makro für Taster des Encoders. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}{BUTTON\+\_\+\+DEBOUNCETIME\+\_\+\+MS}}~30 \begin{DoxyCompactList}\small\item\em Entprellzeit Taster. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}{BUTTON\+\_\+\+PRESSEDLONG\+\_\+\+MS}}~250 \begin{DoxyCompactList}\small\item\em Definition langer Tastendruck. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typdefinitionen} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{encoder_8h_aa386d5445a9db1fd904ac94b12be4e2e}\label{encoder_8h_aa386d5445a9db1fd904ac94b12be4e2e}} typedef enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}} {\bfseries t\+EButton\+Pressed\+State} \end{DoxyCompactItemize} \doxysubsection*{Aufzählungen} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}} \{ \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}{Button\+Pressed\+\_\+\+Unpressed}} , \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}{Button\+Pressed\+\_\+\+Short}} , \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}{Button\+Pressed\+\_\+\+Long}} \} \end{DoxyCompactItemize} \doxysubsection*{Funktionen} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{encoder_8h_a80ec2c177aa9c2636f797ca881381827}{Encoder\+Init}} (void) \begin{DoxyCompactList}\small\item\em Initialisierung des Drehencoders und der Startwerte. \end{DoxyCompactList}\item int8\+\_\+t \mbox{\hyperlink{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}{Encoder\+Read}} (char Ueberlauf) \begin{DoxyCompactList}\small\item\em Liest die akt. Position des Drehencoders. \end{DoxyCompactList}\item t\+EButton\+Pressed\+State \mbox{\hyperlink{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}{Encoder\+Get\+Button\+State}} (void) \begin{DoxyCompactList}\small\item\em Liefert den Status des Tasters vom Drehencoder. \end{DoxyCompactList}\item void \mbox{\hyperlink{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}{Encoder\+Write}} (int8\+\_\+t \mbox{\hyperlink{globals_8h_a3a1db669858552a5c21490149c648e12}{Encoder\+Pos}}) \begin{DoxyCompactList}\small\item\em Setzt die aktuelle Position des Drehencoders. \end{DoxyCompactList}\item void \mbox{\hyperlink{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}{Encoder\+Min\+Max}} (int8\+\_\+t Encoder\+Min, int8\+\_\+t Encoder\+Max) \begin{DoxyCompactList}\small\item\em Setzt den minimalen und maximalen Bereich des Drehencoders. \end{DoxyCompactList}\item void \mbox{\hyperlink{encoder_8h_a660e5b11dce82f5b307f628def81d188}{Encoder\+Polling}} (void) \begin{DoxyCompactList}\small\item\em Encoder\+Polling. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Ausführliche Beschreibung} Headerdatei Drehencoder Library. \begin{DoxyDate}{Datum} 2014-\/12-\/04 \end{DoxyDate} \begin{DoxyAuthor}{Autor} Frank Klee \begin{DoxyVerb} Basisroutinen zum Abfragen eines Drehencoders mittels Polling. Quelle: https://www.mikrocontroller.net/articles/Drehgeber \end{DoxyVerb} \end{DoxyAuthor} Formatierungen und Umbenennungen der Funktionen \begin{DoxyAuthor}{Autor} Tom, DL7\+BJ \end{DoxyAuthor} \begin{DoxyDate}{Datum} 2023-\/03-\/23 \end{DoxyDate} \doxysubsection{Makro-\/\+Dokumentation} \mbox{\Hypertarget{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}\label{encoder_8h_a4f62996f43e5f428dae04bf6583e6095}} \index{encoder.h@{encoder.h}!BUTTON\_DEBOUNCETIME\_MS@{BUTTON\_DEBOUNCETIME\_MS}} \index{BUTTON\_DEBOUNCETIME\_MS@{BUTTON\_DEBOUNCETIME\_MS}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{BUTTON\_DEBOUNCETIME\_MS}{BUTTON\_DEBOUNCETIME\_MS}} {\footnotesize\ttfamily \#define BUTTON\+\_\+\+DEBOUNCETIME\+\_\+\+MS~30} Entprellzeit Taster. \mbox{\Hypertarget{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}\label{encoder_8h_a0faf2a568de603ff9e6867f6ba2a9f89}} \index{encoder.h@{encoder.h}!BUTTON\_PRESSEDLONG\_MS@{BUTTON\_PRESSEDLONG\_MS}} \index{BUTTON\_PRESSEDLONG\_MS@{BUTTON\_PRESSEDLONG\_MS}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{BUTTON\_PRESSEDLONG\_MS}{BUTTON\_PRESSEDLONG\_MS}} {\footnotesize\ttfamily \#define BUTTON\+\_\+\+PRESSEDLONG\+\_\+\+MS~250} Definition langer Tastendruck. \mbox{\Hypertarget{encoder_8h_aa0661a7570d43557a4cbade846808684}\label{encoder_8h_aa0661a7570d43557a4cbade846808684}} \index{encoder.h@{encoder.h}!BUTTONPRESSED@{BUTTONPRESSED}} \index{BUTTONPRESSED@{BUTTONPRESSED}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{BUTTONPRESSED}{BUTTONPRESSED}} {\footnotesize\ttfamily \#define BUTTONPRESSED~(!(\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}{ENC\+\_\+\+T\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a16f8e311086450a7061f6890fe028e61}{ENC\+\_\+\+T\+\_\+\+PIN}})))} Makro für Taster des Encoders. \mbox{\Hypertarget{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}\label{encoder_8h_acbe348573e1b5adccdc7bcf157dc6425}} \index{encoder.h@{encoder.h}!DDR@{DDR}} \index{DDR@{DDR}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{DDR}{DDR}} {\footnotesize\ttfamily \#define DDR(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x-\/1))} Makro Datenrichtungsregister. \mbox{\Hypertarget{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}\label{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}} \index{encoder.h@{encoder.h}!ENC\_A\_PIN@{ENC\_A\_PIN}} \index{ENC\_A\_PIN@{ENC\_A\_PIN}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_A\_PIN}{ENC\_A\_PIN}} {\footnotesize\ttfamily \#define ENC\+\_\+\+A\+\_\+\+PIN~PB1} pin for line A ~\newline \mbox{\Hypertarget{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}\label{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}} \index{encoder.h@{encoder.h}!ENC\_A\_PORT@{ENC\_A\_PORT}} \index{ENC\_A\_PORT@{ENC\_A\_PORT}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_A\_PORT}{ENC\_A\_PORT}} {\footnotesize\ttfamily \#define ENC\+\_\+\+A\+\_\+\+PORT~PORTB} port for line A ~\newline \mbox{\Hypertarget{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}\label{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}} \index{encoder.h@{encoder.h}!ENC\_B\_PIN@{ENC\_B\_PIN}} \index{ENC\_B\_PIN@{ENC\_B\_PIN}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_B\_PIN}{ENC\_B\_PIN}} {\footnotesize\ttfamily \#define ENC\+\_\+\+B\+\_\+\+PIN~PB0} pin for line B ~\newline \mbox{\Hypertarget{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}\label{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}} \index{encoder.h@{encoder.h}!ENC\_B\_PORT@{ENC\_B\_PORT}} \index{ENC\_B\_PORT@{ENC\_B\_PORT}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_B\_PORT}{ENC\_B\_PORT}} {\footnotesize\ttfamily \#define ENC\+\_\+\+B\+\_\+\+PORT~PORTB} port for line B ~\newline \mbox{\Hypertarget{encoder_8h_a16f8e311086450a7061f6890fe028e61}\label{encoder_8h_a16f8e311086450a7061f6890fe028e61}} \index{encoder.h@{encoder.h}!ENC\_T\_PIN@{ENC\_T\_PIN}} \index{ENC\_T\_PIN@{ENC\_T\_PIN}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_T\_PIN}{ENC\_T\_PIN}} {\footnotesize\ttfamily \#define ENC\+\_\+\+T\+\_\+\+PIN~PB2} pin for button ~\newline \mbox{\Hypertarget{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}\label{encoder_8h_abf7f0aca01dd1389118a21ec76ae7c13}} \index{encoder.h@{encoder.h}!ENC\_T\_PORT@{ENC\_T\_PORT}} \index{ENC\_T\_PORT@{ENC\_T\_PORT}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{ENC\_T\_PORT}{ENC\_T\_PORT}} {\footnotesize\ttfamily \#define ENC\+\_\+\+T\+\_\+\+PORT~PORTB} port for button ~\newline \mbox{\Hypertarget{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}\label{encoder_8h_ad214039f52b011ce2bd6c85ff98a981b}} \index{encoder.h@{encoder.h}!PHASE\_A@{PHASE\_A}} \index{PHASE\_A@{PHASE\_A}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{PHASE\_A}{PHASE\_A}} {\footnotesize\ttfamily \#define PHASE\+\_\+A~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a954872ee0daca1b1a8d0140b4fc80b82}{ENC\+\_\+\+A\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_a7d575adbcfeaadc13a6d6606a2ed0c1b}{ENC\+\_\+\+A\+\_\+\+PIN}})} Makro für Encoder PHASE A. \mbox{\Hypertarget{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}\label{encoder_8h_ad7b96feed1e1c12515dad5e926b2c62e}} \index{encoder.h@{encoder.h}!PHASE\_B@{PHASE\_B}} \index{PHASE\_B@{PHASE\_B}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{PHASE\_B}{PHASE\_B}} {\footnotesize\ttfamily \#define PHASE\+\_\+B~\mbox{\hyperlink{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}{PIN}}(\mbox{\hyperlink{encoder_8h_a4e6f46965f5ffba14b80a7c353313982}{ENC\+\_\+\+B\+\_\+\+PORT}}) \& (1$<$$<$\mbox{\hyperlink{encoder_8h_ab42063ad37138f2e94f87270f7826aa0}{ENC\+\_\+\+B\+\_\+\+PIN}})} Makro für Encoder PHASE B. \mbox{\Hypertarget{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}\label{encoder_8h_ad7581da21e9fd6fd6f6920dd68d1c782}} \index{encoder.h@{encoder.h}!PIN@{PIN}} \index{PIN@{PIN}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{PIN}{PIN}} {\footnotesize\ttfamily \#define PIN(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x-\/2))} Makro Pin. \mbox{\Hypertarget{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}\label{encoder_8h_aa229b4be775fd996225a45c52a7e8a6d}} \index{encoder.h@{encoder.h}!Port@{Port}} \index{Port@{Port}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{Port}{Port}} {\footnotesize\ttfamily \#define Port(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~($\ast$(\&x))} Makro Port. \mbox{\Hypertarget{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}\label{encoder_8h_a4484973712e579e11ec1f9306d4dfa5c}} \index{encoder.h@{encoder.h}!TwoStep@{TwoStep}} \index{TwoStep@{TwoStep}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{TwoStep}{TwoStep}} {\footnotesize\ttfamily \#define Two\+Step} Art des Drehencoders. \doxysubsection{Dokumentation der Aufzählungstypen} \mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}} \index{encoder.h@{encoder.h}!EButtonPressedState@{EButtonPressedState}} \index{EButtonPressedState@{EButtonPressedState}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EButtonPressedState}{EButtonPressedState}} {\footnotesize\ttfamily enum \mbox{\hyperlink{encoder_8h_a1f1601ea239948684d4b2a2f830bca26}{EButton\+Pressed\+State}}} \begin{DoxyEnumFields}{Aufzählungswerte} \raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Unpressed@{ButtonPressed\_Unpressed}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Unpressed@{ButtonPressed\_Unpressed}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a7eda9605623092fc9f64c89f6126092d}} Button\+Pressed\+\_\+\+Unpressed&kein Taster betötigt \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Short@{ButtonPressed\_Short}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Short@{ButtonPressed\_Short}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a48e867e4b957ba7ef1d30609694100c2}} Button\+Pressed\+\_\+\+Short&Taster kurz betätigt. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{ButtonPressed\_Long@{ButtonPressed\_Long}!encoder.h@{encoder.h}}\index{encoder.h@{encoder.h}!ButtonPressed\_Long@{ButtonPressed\_Long}}}\mbox{\Hypertarget{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}\label{encoder_8h_a1f1601ea239948684d4b2a2f830bca26a82989ac86ef7500aa2cc10c79404ff1b}} Button\+Pressed\+\_\+\+Long&Taster lang betätigt. \\ \hline \end{DoxyEnumFields} \doxysubsection{Dokumentation der Funktionen} \mbox{\Hypertarget{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}\label{encoder_8h_a2de57e0e3c5f3e0ab176c11363a58bf1}} \index{encoder.h@{encoder.h}!EncoderGetButtonState@{EncoderGetButtonState}} \index{EncoderGetButtonState@{EncoderGetButtonState}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderGetButtonState()}{EncoderGetButtonState()}} {\footnotesize\ttfamily t\+EButton\+Pressed\+State Encoder\+Get\+Button\+State (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Liefert den Status des Tasters vom Drehencoder. \begin{DoxyParams}{Parameter} {\em none} & \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em t\+EButton\+Pressed\+State} & \\ \hline \end{DoxyRetVals} \mbox{\Hypertarget{encoder_8h_a80ec2c177aa9c2636f797ca881381827}\label{encoder_8h_a80ec2c177aa9c2636f797ca881381827}} \index{encoder.h@{encoder.h}!EncoderInit@{EncoderInit}} \index{EncoderInit@{EncoderInit}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderInit()}{EncoderInit()}} {\footnotesize\ttfamily void Encoder\+Init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Initialisierung des Drehencoders und der Startwerte. \begin{DoxyParams}{Parameter} {\em none} & \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em none} & \\ \hline \end{DoxyRetVals} \mbox{\Hypertarget{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}\label{encoder_8h_ab5afede50bbce8aae40f3d02be64a374}} \index{encoder.h@{encoder.h}!EncoderMinMax@{EncoderMinMax}} \index{EncoderMinMax@{EncoderMinMax}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderMinMax()}{EncoderMinMax()}} {\footnotesize\ttfamily void Encoder\+Min\+Max (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Min, }\item[{int8\+\_\+t}]{Encoder\+Max }\end{DoxyParamCaption})} Setzt den minimalen und maximalen Bereich des Drehencoders. \begin{DoxyParams}{Parameter} {\em Encoder\+Min} & minimaler Wert des Drehencoders \\ \hline {\em Encoder\+Max} & maximaler Wert des Drehencoders \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em none} & \\ \hline \end{DoxyRetVals} \mbox{\Hypertarget{encoder_8h_a660e5b11dce82f5b307f628def81d188}\label{encoder_8h_a660e5b11dce82f5b307f628def81d188}} \index{encoder.h@{encoder.h}!EncoderPolling@{EncoderPolling}} \index{EncoderPolling@{EncoderPolling}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderPolling()}{EncoderPolling()}} {\footnotesize\ttfamily void Encoder\+Polling (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Encoder\+Polling. \begin{DoxyVerb} Abfrage des Drehencoders und des Tasters Wird vom Timer 0 aufgerufen \end{DoxyVerb} \begin{DoxyParams}{Parameter} {\em none} & \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em none} & \\ \hline \end{DoxyRetVals} \mbox{\Hypertarget{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}\label{encoder_8h_a9ec6df4b13c9134f1c61546b718cd563}} \index{encoder.h@{encoder.h}!EncoderRead@{EncoderRead}} \index{EncoderRead@{EncoderRead}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderRead()}{EncoderRead()}} {\footnotesize\ttfamily int8\+\_\+t Encoder\+Read (\begin{DoxyParamCaption}\item[{char}]{Ueberlauf }\end{DoxyParamCaption})} Liest die akt. Position des Drehencoders. \begin{DoxyParams}{Parameter} {\em Ueberlauf} & größer +127, -\/127 \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em Aktuelle} & Position des Drehencoders \\ \hline \end{DoxyRetVals} \mbox{\Hypertarget{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}\label{encoder_8h_ac9e955efd05fd5f6579bb5e179b506c7}} \index{encoder.h@{encoder.h}!EncoderWrite@{EncoderWrite}} \index{EncoderWrite@{EncoderWrite}!encoder.h@{encoder.h}} \doxysubsubsection{\texorpdfstring{EncoderWrite()}{EncoderWrite()}} {\footnotesize\ttfamily void Encoder\+Write (\begin{DoxyParamCaption}\item[{int8\+\_\+t}]{Encoder\+Pos }\end{DoxyParamCaption})} Setzt die aktuelle Position des Drehencoders. \begin{DoxyParams}{Parameter} {\em Encoder\+Pos} & -\/ die Position des Drehencoders \\ \hline \end{DoxyParams} \begin{DoxyRetVals}{Rückgabewerte} {\em none} & \\ \hline \end{DoxyRetVals}