\doxysection{GPIO\+\_\+\+Switch\+Type\+Def Struct Reference}
\hypertarget{struct_g_p_i_o___switch_type_def}{}\label{struct_g_p_i_o___switch_type_def}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}


Структура кнопки  




{\ttfamily \#include $<$general\+\_\+gpio.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
GPIO\+\_\+\+Type\+Def \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_afb369df75a6065fd89ac4ba97d98ab1a}{Sw\+\_\+\+Port}}
\begin{DoxyCompactList}\small\item\em GPIO порт ножки кнопки \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_a63d58d9cba49a5823175585ef2996032}{Sw\+\_\+\+Pin}}
\begin{DoxyCompactList}\small\item\em GPIO пин ножки кнопки \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_a4fadf5ead3ebccad521a52c064eeb405}{Sw\+\_\+\+Active\+Lvl}}
\begin{DoxyCompactList}\small\item\em Активный уровень ножки (при котором кнопка нажата) \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_a245f1dc811279ce5d4598582db979a89}{Sw\+\_\+\+Prev\+State}}
\begin{DoxyCompactList}\small\item\em Предыдущее состояние кнопки \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_a2600e599a961af2e280c721894df4c06}{Sw\+\_\+\+Filter\+Delay}}
\begin{DoxyCompactList}\small\item\em Фильтр от дребезга (в мс) \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{struct_g_p_i_o___switch_type_def_a13f97b867ff1a77ef182c9b13d964ca6}{tickprev}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Структура кнопки 

Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00090}{90}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.



\label{doc-variable-members}
\Hypertarget{struct_g_p_i_o___switch_type_def_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{struct_g_p_i_o___switch_type_def_afb369df75a6065fd89ac4ba97d98ab1a}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!Sw\_Port@{Sw\_Port}}
\index{Sw\_Port@{Sw\_Port}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{Sw\_Port}{Sw\_Port}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_afb369df75a6065fd89ac4ba97d98ab1a} 
GPIO\+\_\+\+Type\+Def\texorpdfstring{$\ast$}{*} GPIO\+\_\+\+Switch\+Type\+Def\+::\+Sw\+\_\+\+Port}



GPIO порт ножки кнопки 



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00092}{92}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.

\Hypertarget{struct_g_p_i_o___switch_type_def_a63d58d9cba49a5823175585ef2996032}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!Sw\_Pin@{Sw\_Pin}}
\index{Sw\_Pin@{Sw\_Pin}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{Sw\_Pin}{Sw\_Pin}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_a63d58d9cba49a5823175585ef2996032} 
uint32\+\_\+t GPIO\+\_\+\+Switch\+Type\+Def\+::\+Sw\+\_\+\+Pin}



GPIO пин ножки кнопки 



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00093}{93}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.

\Hypertarget{struct_g_p_i_o___switch_type_def_a4fadf5ead3ebccad521a52c064eeb405}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!Sw\_ActiveLvl@{Sw\_ActiveLvl}}
\index{Sw\_ActiveLvl@{Sw\_ActiveLvl}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{Sw\_ActiveLvl}{Sw\_ActiveLvl}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_a4fadf5ead3ebccad521a52c064eeb405} 
uint8\+\_\+t GPIO\+\_\+\+Switch\+Type\+Def\+::\+Sw\+\_\+\+Active\+Lvl}



Активный уровень ножки (при котором кнопка нажата) 



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00095}{95}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.

\Hypertarget{struct_g_p_i_o___switch_type_def_a245f1dc811279ce5d4598582db979a89}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!Sw\_PrevState@{Sw\_PrevState}}
\index{Sw\_PrevState@{Sw\_PrevState}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{Sw\_PrevState}{Sw\_PrevState}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_a245f1dc811279ce5d4598582db979a89} 
uint32\+\_\+t GPIO\+\_\+\+Switch\+Type\+Def\+::\+Sw\+\_\+\+Prev\+State}



Предыдущее состояние кнопки 



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00096}{96}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.

\Hypertarget{struct_g_p_i_o___switch_type_def_a2600e599a961af2e280c721894df4c06}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!Sw\_FilterDelay@{Sw\_FilterDelay}}
\index{Sw\_FilterDelay@{Sw\_FilterDelay}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{Sw\_FilterDelay}{Sw\_FilterDelay}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_a2600e599a961af2e280c721894df4c06} 
uint32\+\_\+t GPIO\+\_\+\+Switch\+Type\+Def\+::\+Sw\+\_\+\+Filter\+Delay}



Фильтр от дребезга (в мс) 



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00097}{97}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.

\Hypertarget{struct_g_p_i_o___switch_type_def_a13f97b867ff1a77ef182c9b13d964ca6}\index{GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}!tickprev@{tickprev}}
\index{tickprev@{tickprev}!GPIO\_SwitchTypeDef@{GPIO\_SwitchTypeDef}}
\doxysubsubsection{\texorpdfstring{tickprev}{tickprev}}
{\footnotesize\ttfamily \label{struct_g_p_i_o___switch_type_def_a13f97b867ff1a77ef182c9b13d964ca6} 
uint32\+\_\+t GPIO\+\_\+\+Switch\+Type\+Def\+::tickprev}



Definition at line \mbox{\hyperlink{general__gpio_8h_source_l00099}{99}} of file \mbox{\hyperlink{general__gpio_8h_source}{general\+\_\+gpio.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
E\+:/.\+WORK/\+STM32/\+STM32\+\_\+\+Extended\+Libs/\+STM32\+\_\+\+General/\+Inc/\mbox{\hyperlink{general__gpio_8h}{general\+\_\+gpio.\+h}}\end{DoxyCompactItemize}
