\hypertarget{class_nex_gpio}{\section{Nex\+Gpio Class Reference}
\label{class_nex_gpio}\index{Nex\+Gpio@{Nex\+Gpio}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a}{pin\+\_\+mode} (uint32\+\_\+t port, uint32\+\_\+t mode, uint32\+\_\+t control\+\_\+id)
\item 
bool \hyperlink{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac}{digital\+\_\+write} (uint32\+\_\+t port, uint32\+\_\+t value)
\item 
uint32\+\_\+t \hyperlink{class_nex_gpio_a36386b97898f0960abda51c6010378eb}{digital\+\_\+read} (uint32\+\_\+t port)
\item 
bool \hyperlink{class_nex_gpio_af21eb91b041d149193bc716202d4a462}{analog\+\_\+write} (uint32\+\_\+t port, uint32\+\_\+t value)
\item 
bool \hyperlink{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47}{set\+\_\+pwmfreq} (uint32\+\_\+t value)
\item 
uint32\+\_\+t \hyperlink{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d}{get\+\_\+pwmfreq} (uint32\+\_\+t $\ast$number)
\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_nex_gpio_af21eb91b041d149193bc716202d4a462}{\index{Nex\+Gpio@{Nex\+Gpio}!analog\+\_\+write@{analog\+\_\+write}}
\index{analog\+\_\+write@{analog\+\_\+write}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{analog\+\_\+write}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::analog\+\_\+write (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t}]{port, }
\item[{uint32\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_af21eb91b041d149193bc716202d4a462}
writes an analog value (P\+W\+M wave) to a pin


\begin{DoxyParams}{Parameters}
{\em port} & -\/ the gpio port number \\
\hline
{\em value} & -\/ the duty cycle\+: between 0 (always off) and 100 (always on). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if success, false for failure 
\end{DoxyReturn}
\hypertarget{class_nex_gpio_a36386b97898f0960abda51c6010378eb}{\index{Nex\+Gpio@{Nex\+Gpio}!digital\+\_\+read@{digital\+\_\+read}}
\index{digital\+\_\+read@{digital\+\_\+read}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{digital\+\_\+read}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gpio\+::digital\+\_\+read (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t}]{port}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_a36386b97898f0960abda51c6010378eb}
read a high or a L\+O\+W value to a digital pin


\begin{DoxyParams}{Parameters}
{\em port} & -\/ the gpio port number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the value from a specified digital pin, either high or low 
\end{DoxyReturn}
\hypertarget{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac}{\index{Nex\+Gpio@{Nex\+Gpio}!digital\+\_\+write@{digital\+\_\+write}}
\index{digital\+\_\+write@{digital\+\_\+write}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{digital\+\_\+write}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::digital\+\_\+write (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t}]{port, }
\item[{uint32\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac}
write a high or a L\+O\+W value to a digital pin


\begin{DoxyParams}{Parameters}
{\em port} & -\/ the gpio port number \\
\hline
{\em mode} & -\/ the gpio port number \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if success, false for failure 
\end{DoxyReturn}
\hypertarget{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d}{\index{Nex\+Gpio@{Nex\+Gpio}!get\+\_\+pwmfreq@{get\+\_\+pwmfreq}}
\index{get\+\_\+pwmfreq@{get\+\_\+pwmfreq}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{get\+\_\+pwmfreq}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gpio\+::get\+\_\+pwmfreq (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t $\ast$}]{number}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d}
read pwm output frequency


\begin{DoxyParams}{Parameters}
{\em number} & -\/ the frequency \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if success, false for failure 
\end{DoxyReturn}
\hypertarget{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a}{\index{Nex\+Gpio@{Nex\+Gpio}!pin\+\_\+mode@{pin\+\_\+mode}}
\index{pin\+\_\+mode@{pin\+\_\+mode}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{pin\+\_\+mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::pin\+\_\+mode (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t}]{port, }
\item[{uint32\+\_\+t}]{mode, }
\item[{uint32\+\_\+t}]{control\+\_\+id}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a}
Set gpio mode


\begin{DoxyParams}{Parameters}
{\em port} & -\/ the gpio port number \\
\hline
{\em mode} & -\/ set gpio port mode(0--Pull on the input 1--the control input binding 2--Push-\/pull output 3--pwm output 4--open mode leakage) \\
\hline
{\em control\+\_\+id} & -\/ nextion controls id ,when the modeel is 1 to be valid \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if success, false for failure 
\end{DoxyReturn}
\hypertarget{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47}{\index{Nex\+Gpio@{Nex\+Gpio}!set\+\_\+pwmfreq@{set\+\_\+pwmfreq}}
\index{set\+\_\+pwmfreq@{set\+\_\+pwmfreq}!Nex\+Gpio@{Nex\+Gpio}}
\subsubsection[{set\+\_\+pwmfreq}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::set\+\_\+pwmfreq (
\begin{DoxyParamCaption}
\item[{uint32\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47}
writes pwm output frequency


\begin{DoxyParams}{Parameters}
{\em value} & -\/ the frequency\+: between 1 and 65535 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if success, false for failure 
\end{DoxyReturn}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Nex\+Gpio.\+h\item 
\hyperlink{_nex_gpio_8cpp}{Nex\+Gpio.\+cpp}\end{DoxyCompactItemize}
