\hypertarget{ivec__mcal__timer_8c}{}\doxysection{D\+:/\+M\+S\+P\+M0\+G3507\+\_\+\+M\+C\+A\+L/mspmog3507\+\_\+mcal/\+Core/\+Source/ivec\+\_\+mcal\+\_\+timer.c File Reference}
\label{ivec__mcal__timer_8c}\index{D:/MSPM0G3507\_MCAL/mspmog3507\_mcal/Core/Source/ivec\_mcal\_timer.c@{D:/MSPM0G3507\_MCAL/mspmog3507\_mcal/Core/Source/ivec\_mcal\_timer.c}}
{\ttfamily \#include $<$..\textbackslash{}\+Core\textbackslash{}\+Include\textbackslash{}ivec\+\_\+mcal\+\_\+timer.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_ac505d1366e2daba130aa5de2d34e880b}{x\+M\+C\+A\+L\+\_\+\+Timer\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const p\+Timer\+\_\+inst)
\begin{DoxyCompactList}\small\item\em Initlization Periodic timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a4bdb13bdf03682b629d3e7fc44b8dc10}{x\+M\+C\+A\+L\+\_\+\+Timer\+De\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const p\+Timer\+\_\+inst)
\begin{DoxyCompactList}\small\item\em De-\/\+Initialize the Timer peripheral to their default reset values. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a257cd4ace5ba831d880a6e98ce9b105a}{x\+M\+C\+A\+L\+\_\+\+Timerget\+Count}} (uint32\+\_\+t $\ast$p\+\_\+u32temp)
\begin{DoxyCompactList}\small\item\em To get the timer counts. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a05df50b9eac9dd77d022fc14fba6ff7b}{x\+M\+C\+A\+L\+\_\+\+Timerstart\+Counter}} (void)
\begin{DoxyCompactList}\small\item\em Start the Timer counter. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a14f98717c817a01bd6e5d7701ad969de}{x\+M\+C\+A\+L\+\_\+\+Timerstop\+Counter}} (void)
\begin{DoxyCompactList}\small\item\em Stop the Timer stop. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a92c540531f5d5cb9c4c1aa66dc55dd0b}{x\+M\+C\+A\+L\+\_\+\+Timerset\+Load\+Value}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const p\+Timer\+\_\+inst, uint32\+\_\+t count, uint32\+\_\+t $\ast$p\+\_\+u32temp)
\begin{DoxyCompactList}\small\item\em Function use to set load value of timer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{ivec__mcal__timer_8c_a39ed10ab2a6d4e159f8a9a7d4190fb7c}{\+\_\+prv\+\_\+tim\+Gcallback}} ()
\begin{DoxyCompactList}\small\item\em Timer call back function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{ivec__mcal__timer_8c_a793ba621e13e6300361d71aa960ff509}{T\+I\+M\+G0\+\_\+\+I\+R\+Q\+Handler}} ()
\begin{DoxyCompactList}\small\item\em Timer I\+RQ handler. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a873f0c0cb5202a2f6405e51d39351392}{x\+M\+C\+A\+L\+\_\+\+Pwm\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const Tim\+\_\+inst)
\begin{DoxyCompactList}\small\item\em Initlization P\+WM timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_ad6a8ab55481dcb0bd90bbbfe2619eb6f}{x\+M\+C\+A\+L\+\_\+\+Pwm\+De\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const Tim\+\_\+inst)
\begin{DoxyCompactList}\small\item\em De-\/\+Initlization P\+WM timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a49967c43fb1cf87442514b93e10ab5cb}{x\+M\+C\+A\+L\+\_\+\+Pwm\+Start}} (void)
\begin{DoxyCompactList}\small\item\em Enable P\+WM Timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a3b0ad75cdcd24c1d880a30c9beac3c9c}{x\+M\+C\+A\+L\+\_\+\+Pwm\+Stop}} (void)
\begin{DoxyCompactList}\small\item\em Disable P\+WM Timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a06d120975c4ecbd9172afae40c10c070}{x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const Tim\+\_\+inst)
\begin{DoxyCompactList}\small\item\em Initlization Input Capture timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_abac50c1a2c1bf54f5667e3beec45f807}{x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+De\+Init}} (G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const Tim\+\_\+inst)
\begin{DoxyCompactList}\small\item\em De-\/\+Initlization Input Capture timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_afaa8036c34656643f0f3c78418045558}{x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Start}} (void)
\begin{DoxyCompactList}\small\item\em Enable IC timer. \end{DoxyCompactList}\item 
I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e \mbox{\hyperlink{ivec__mcal__timer_8c_a7880a0e54486cce5ae226497dce7f76d}{x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Stop}} (void)
\begin{DoxyCompactList}\small\item\em Disable IC timer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{ivec__mcal__timer_8c_aaaba6906df06a72eea1870b2fb93b344}{v\+M\+C\+A\+L\+\_\+\+Calcfrequency}} (float $\ast$\mbox{\hyperlink{ivec__mcal__timer_8c_a8f498d8164a8b5f1fe226ac7a1065223}{f\+\_\+frequency}})
\begin{DoxyCompactList}\small\item\em Calculate the frequency of input P\+WM signal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{ivec__mcal__timer_8c_a9981e88dbc39b7bb02d463a9ea4f3fa4}{\+\_\+prv\+\_\+tim\+Acallback}} ()
\begin{DoxyCompactList}\small\item\em Timer call back function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{ivec__mcal__timer_8c_aceda73b51d2eabfba673bc0101cfd333}{T\+I\+M\+A0\+\_\+\+I\+R\+Q\+Handler}} ()
\begin{DoxyCompactList}\small\item\em Timer I\+RQ handler. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static volatile bool \mbox{\hyperlink{ivec__mcal__timer_8c_ad293840e9710293a11e123f501d4953c}{g\+\_\+u32\+Timer\+Init\+Flag}} = 0
\item 
static volatile bool \mbox{\hyperlink{ivec__mcal__timer_8c_a68bd1e66940c9f90419de8112a61792b}{g\+\_\+u32\+Timer\+Counter\+Flag}} = 0
\item 
static volatile bool \mbox{\hyperlink{ivec__mcal__timer_8c_ae9f6b5d3e0f0c98e69d36aec59297b93}{g\+\_\+u32\+Pwm\+Initflag}} = 0
\item 
static volatile bool \mbox{\hyperlink{ivec__mcal__timer_8c_a30c0b354b81726f2b556773926a2b8a4}{g\+\_\+u32\+Pwmstartflag}} = 0
\item 
static volatile bool \mbox{\hyperlink{ivec__mcal__timer_8c_a2b584b8480730a5e8b81f41dabdc3c65}{g\+\_\+u32\+Input\+Caputerflag}} =0
\item 
static volatile uint32\+\_\+t \mbox{\hyperlink{ivec__mcal__timer_8c_a3364e3b26758d05e1b38b646f4054044}{g\+\_\+u32\+Capture\+Period}}
\item 
static volatile uint32\+\_\+t \mbox{\hyperlink{ivec__mcal__timer_8c_a5085e6839b8d01a71d9a1864a6a69753}{g\+\_\+u32\+Capture\+Value0}}
\item 
static volatile uint32\+\_\+t \mbox{\hyperlink{ivec__mcal__timer_8c_a6c802071700ba3bf42eca5156386a8a9}{g\+\_\+u32\+Capture\+Value1}}
\item 
static volatile uint32\+\_\+t \mbox{\hyperlink{ivec__mcal__timer_8c_ac844ec204b29603b2535167b848a8450}{g\+\_\+u32\+Load\+Value}}
\item 
float \mbox{\hyperlink{ivec__mcal__timer_8c_a8f498d8164a8b5f1fe226ac7a1065223}{f\+\_\+frequency}} =0
\item 
static const D\+L\+\_\+\+Timer\+A\+\_\+\+Clock\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_a4cb7aaac1ab4f32cf08bdad1bf1cae45}{g\+C\+A\+P\+T\+U\+R\+E\+\_\+0\+Clock\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for Input capture timer. \end{DoxyCompactList}\item 
static const D\+L\+\_\+\+Timer\+A\+\_\+\+Capture\+Combined\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_af3bb7eed2ea009bbb2ef2fb6a5b2c03b}{g\+C\+A\+P\+T\+U\+R\+E\+\_\+0\+Capture\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for Input capture mode channel. \end{DoxyCompactList}\item 
static const D\+L\+\_\+\+Timer\+G\+\_\+\+Clock\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_a315d979d68b79fc842574a8d5251f14d}{g\+T\+I\+M\+E\+R\+\_\+0\+Clock\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for Periodic Timer. \end{DoxyCompactList}\item 
static const D\+L\+\_\+\+Timer\+G\+\_\+\+Timer\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_a1f36f4fd8eca8231d01682c58870661b}{g\+T\+I\+M\+E\+R\+\_\+0\+Timer\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for Periodic timer Mode and Period. \end{DoxyCompactList}\item 
static const D\+L\+\_\+\+Timer\+G\+\_\+\+Clock\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_a0ae32b282e1a0055a2bfb40dde156ee8}{g\+P\+W\+M\+\_\+0\+Clock\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for P\+WM timer. \end{DoxyCompactList}\item 
static const D\+L\+\_\+\+Timer\+G\+\_\+\+P\+W\+M\+Config \mbox{\hyperlink{ivec__mcal__timer_8c_a1d0ba15433c1c3eebee1f54eca6d8765}{g\+P\+W\+M\+\_\+0\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration for P\+WM time M\+O\+DE and Periode. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a9981e88dbc39b7bb02d463a9ea4f3fa4}\label{ivec__mcal__timer_8c_a9981e88dbc39b7bb02d463a9ea4f3fa4}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!\_prv\_timAcallback@{\_prv\_timAcallback}}
\index{\_prv\_timAcallback@{\_prv\_timAcallback}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{\_prv\_timAcallback()}{\_prv\_timAcallback()}}
{\footnotesize\ttfamily void \+\_\+prv\+\_\+tim\+Acallback (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Timer call back function. 

\begin{DoxyNote}{Note}
f\+\_\+frequency\+: get the calculated frequency 
\end{DoxyNote}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a39ed10ab2a6d4e159f8a9a7d4190fb7c}\label{ivec__mcal__timer_8c_a39ed10ab2a6d4e159f8a9a7d4190fb7c}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!\_prv\_timGcallback@{\_prv\_timGcallback}}
\index{\_prv\_timGcallback@{\_prv\_timGcallback}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{\_prv\_timGcallback()}{\_prv\_timGcallback()}}
{\footnotesize\ttfamily void \+\_\+prv\+\_\+tim\+Gcallback (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Timer call back function. 

\begin{DoxyNote}{Note}
Interruptions enabled in this function 
\end{DoxyNote}
\mbox{\Hypertarget{ivec__mcal__timer_8c_aceda73b51d2eabfba673bc0101cfd333}\label{ivec__mcal__timer_8c_aceda73b51d2eabfba673bc0101cfd333}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!TIMA0\_IRQHandler@{TIMA0\_IRQHandler}}
\index{TIMA0\_IRQHandler@{TIMA0\_IRQHandler}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{TIMA0\_IRQHandler()}{TIMA0\_IRQHandler()}}
{\footnotesize\ttfamily void T\+I\+M\+A0\+\_\+\+I\+R\+Q\+Handler (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Timer I\+RQ handler. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a793ba621e13e6300361d71aa960ff509}\label{ivec__mcal__timer_8c_a793ba621e13e6300361d71aa960ff509}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!TIMG0\_IRQHandler@{TIMG0\_IRQHandler}}
\index{TIMG0\_IRQHandler@{TIMG0\_IRQHandler}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{TIMG0\_IRQHandler()}{TIMG0\_IRQHandler()}}
{\footnotesize\ttfamily void T\+I\+M\+G0\+\_\+\+I\+R\+Q\+Handler (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Timer I\+RQ handler. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_aaaba6906df06a72eea1870b2fb93b344}\label{ivec__mcal__timer_8c_aaaba6906df06a72eea1870b2fb93b344}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!vMCAL\_Calcfrequency@{vMCAL\_Calcfrequency}}
\index{vMCAL\_Calcfrequency@{vMCAL\_Calcfrequency}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{vMCAL\_Calcfrequency()}{vMCAL\_Calcfrequency()}}
{\footnotesize\ttfamily void v\+M\+C\+A\+L\+\_\+\+Calcfrequency (\begin{DoxyParamCaption}\item[{float $\ast$}]{f\+\_\+frequency }\end{DoxyParamCaption})}



Calculate the frequency of input P\+WM signal. 


\begin{DoxyParams}{Parameters}
{\em f\+\_\+frequency} & to get Calculate frequency \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_abac50c1a2c1bf54f5667e3beec45f807}\label{ivec__mcal__timer_8c_abac50c1a2c1bf54f5667e3beec45f807}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_InputCaptureDeInit@{xMCAL\_InputCaptureDeInit}}
\index{xMCAL\_InputCaptureDeInit@{xMCAL\_InputCaptureDeInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_InputCaptureDeInit()}{xMCAL\_InputCaptureDeInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+De\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{Tim\+\_\+inst }\end{DoxyParamCaption})}



De-\/\+Initlization Input Capture timer. 


\begin{DoxyParams}{Parameters}
{\em Tim\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a06d120975c4ecbd9172afae40c10c070}\label{ivec__mcal__timer_8c_a06d120975c4ecbd9172afae40c10c070}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_InputCaptureInit@{xMCAL\_InputCaptureInit}}
\index{xMCAL\_InputCaptureInit@{xMCAL\_InputCaptureInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_InputCaptureInit()}{xMCAL\_InputCaptureInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{Tim\+\_\+inst }\end{DoxyParamCaption})}



Initlization Input Capture timer. 

\begin{DoxyNote}{Note}
Interruptions enabled in this function 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em Tim\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_afaa8036c34656643f0f3c78418045558}\label{ivec__mcal__timer_8c_afaa8036c34656643f0f3c78418045558}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_InputCaptureStart@{xMCAL\_InputCaptureStart}}
\index{xMCAL\_InputCaptureStart@{xMCAL\_InputCaptureStart}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_InputCaptureStart()}{xMCAL\_InputCaptureStart()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Start (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Enable IC timer. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a7880a0e54486cce5ae226497dce7f76d}\label{ivec__mcal__timer_8c_a7880a0e54486cce5ae226497dce7f76d}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_InputCaptureStop@{xMCAL\_InputCaptureStop}}
\index{xMCAL\_InputCaptureStop@{xMCAL\_InputCaptureStop}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_InputCaptureStop()}{xMCAL\_InputCaptureStop()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Input\+Capture\+Stop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Disable IC timer. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_ad6a8ab55481dcb0bd90bbbfe2619eb6f}\label{ivec__mcal__timer_8c_ad6a8ab55481dcb0bd90bbbfe2619eb6f}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_PwmDeInit@{xMCAL\_PwmDeInit}}
\index{xMCAL\_PwmDeInit@{xMCAL\_PwmDeInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_PwmDeInit()}{xMCAL\_PwmDeInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Pwm\+De\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{Tim\+\_\+inst }\end{DoxyParamCaption})}



De-\/\+Initlization P\+WM timer. 


\begin{DoxyParams}{Parameters}
{\em Tim\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a873f0c0cb5202a2f6405e51d39351392}\label{ivec__mcal__timer_8c_a873f0c0cb5202a2f6405e51d39351392}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_PwmInit@{xMCAL\_PwmInit}}
\index{xMCAL\_PwmInit@{xMCAL\_PwmInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_PwmInit()}{xMCAL\_PwmInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Pwm\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{Tim\+\_\+inst }\end{DoxyParamCaption})}



Initlization P\+WM timer. 

\begin{DoxyNote}{Note}
Interruptions enabled in this function 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em Tim\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a49967c43fb1cf87442514b93e10ab5cb}\label{ivec__mcal__timer_8c_a49967c43fb1cf87442514b93e10ab5cb}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_PwmStart@{xMCAL\_PwmStart}}
\index{xMCAL\_PwmStart@{xMCAL\_PwmStart}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_PwmStart()}{xMCAL\_PwmStart()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Pwm\+Start (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Enable P\+WM Timer. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a3b0ad75cdcd24c1d880a30c9beac3c9c}\label{ivec__mcal__timer_8c_a3b0ad75cdcd24c1d880a30c9beac3c9c}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_PwmStop@{xMCAL\_PwmStop}}
\index{xMCAL\_PwmStop@{xMCAL\_PwmStop}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_PwmStop()}{xMCAL\_PwmStop()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Pwm\+Stop (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Disable P\+WM Timer. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a4bdb13bdf03682b629d3e7fc44b8dc10}\label{ivec__mcal__timer_8c_a4bdb13bdf03682b629d3e7fc44b8dc10}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimerDeInit@{xMCAL\_TimerDeInit}}
\index{xMCAL\_TimerDeInit@{xMCAL\_TimerDeInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimerDeInit()}{xMCAL\_TimerDeInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timer\+De\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{p\+Timer\+\_\+inst }\end{DoxyParamCaption})}



De-\/\+Initialize the Timer peripheral to their default reset values. 


\begin{DoxyParams}{Parameters}
{\em p\+Timer\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a257cd4ace5ba831d880a6e98ce9b105a}\label{ivec__mcal__timer_8c_a257cd4ace5ba831d880a6e98ce9b105a}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimergetCount@{xMCAL\_TimergetCount}}
\index{xMCAL\_TimergetCount@{xMCAL\_TimergetCount}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimergetCount()}{xMCAL\_TimergetCount()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timerget\+Count (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{p\+\_\+u32temp }\end{DoxyParamCaption})}



To get the timer counts. 


\begin{DoxyParams}{Parameters}
{\em p\+\_\+u32temp} & to get the timer counts \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_ac505d1366e2daba130aa5de2d34e880b}\label{ivec__mcal__timer_8c_ac505d1366e2daba130aa5de2d34e880b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimerInit@{xMCAL\_TimerInit}}
\index{xMCAL\_TimerInit@{xMCAL\_TimerInit}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimerInit()}{xMCAL\_TimerInit()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timer\+Init (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{p\+Timer\+\_\+inst }\end{DoxyParamCaption})}



Initlization Periodic timer. 

\begin{DoxyNote}{Note}
Interruptions enabled in this function 
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em p\+Timer\+\_\+inst} & Timer handle \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a92c540531f5d5cb9c4c1aa66dc55dd0b}\label{ivec__mcal__timer_8c_a92c540531f5d5cb9c4c1aa66dc55dd0b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimersetLoadValue@{xMCAL\_TimersetLoadValue}}
\index{xMCAL\_TimersetLoadValue@{xMCAL\_TimersetLoadValue}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimersetLoadValue()}{xMCAL\_TimersetLoadValue()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timerset\+Load\+Value (\begin{DoxyParamCaption}\item[{G\+P\+T\+I\+M\+E\+R\+\_\+\+Regs $\ast$const}]{p\+Timer\+\_\+inst,  }\item[{uint32\+\_\+t}]{count,  }\item[{uint32\+\_\+t $\ast$}]{p\+\_\+u32temp }\end{DoxyParamCaption})}



Function use to set load value of timer. 


\begin{DoxyParams}{Parameters}
{\em p\+Timer\+\_\+inst} & Timer handle \\
\hline
{\em u8\+Channel} & use to pass the load value \\
\hline
{\em p\+\_\+u32temp} & use to get loaded value \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a05df50b9eac9dd77d022fc14fba6ff7b}\label{ivec__mcal__timer_8c_a05df50b9eac9dd77d022fc14fba6ff7b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimerstartCounter@{xMCAL\_TimerstartCounter}}
\index{xMCAL\_TimerstartCounter@{xMCAL\_TimerstartCounter}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimerstartCounter()}{xMCAL\_TimerstartCounter()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timerstart\+Counter (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Start the Timer counter. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a14f98717c817a01bd6e5d7701ad969de}\label{ivec__mcal__timer_8c_a14f98717c817a01bd6e5d7701ad969de}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!xMCAL\_TimerstopCounter@{xMCAL\_TimerstopCounter}}
\index{xMCAL\_TimerstopCounter@{xMCAL\_TimerstopCounter}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{xMCAL\_TimerstopCounter()}{xMCAL\_TimerstopCounter()}}
{\footnotesize\ttfamily I\+V\+E\+C\+\_\+\+Mcal\+Status\+\_\+e x\+M\+C\+A\+L\+\_\+\+Timerstop\+Counter (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Stop the Timer stop. 


\begin{DoxyRetVals}{Return values}
{\em I\+V\+EC} & M\+C\+AL status \\
\hline
\end{DoxyRetVals}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ivec__mcal__timer_8c_a8f498d8164a8b5f1fe226ac7a1065223}\label{ivec__mcal__timer_8c_a8f498d8164a8b5f1fe226ac7a1065223}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!f\_frequency@{f\_frequency}}
\index{f\_frequency@{f\_frequency}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{f\_frequency}{f\_frequency}}
{\footnotesize\ttfamily float f\+\_\+frequency =0}

To get calculated frequency \mbox{\Hypertarget{ivec__mcal__timer_8c_a3364e3b26758d05e1b38b646f4054044}\label{ivec__mcal__timer_8c_a3364e3b26758d05e1b38b646f4054044}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32CapturePeriod@{g\_u32CapturePeriod}}
\index{g\_u32CapturePeriod@{g\_u32CapturePeriod}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32CapturePeriod}{g\_u32CapturePeriod}}
{\footnotesize\ttfamily volatile uint32\+\_\+t g\+\_\+u32\+Capture\+Period\hspace{0.3cm}{\ttfamily [static]}}

To get the first capture period ~\newline
 \mbox{\Hypertarget{ivec__mcal__timer_8c_a5085e6839b8d01a71d9a1864a6a69753}\label{ivec__mcal__timer_8c_a5085e6839b8d01a71d9a1864a6a69753}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32CaptureValue0@{g\_u32CaptureValue0}}
\index{g\_u32CaptureValue0@{g\_u32CaptureValue0}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32CaptureValue0}{g\_u32CaptureValue0}}
{\footnotesize\ttfamily volatile uint32\+\_\+t g\+\_\+u32\+Capture\+Value0\hspace{0.3cm}{\ttfamily [static]}}

To get the first capture value \mbox{\Hypertarget{ivec__mcal__timer_8c_a6c802071700ba3bf42eca5156386a8a9}\label{ivec__mcal__timer_8c_a6c802071700ba3bf42eca5156386a8a9}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32CaptureValue1@{g\_u32CaptureValue1}}
\index{g\_u32CaptureValue1@{g\_u32CaptureValue1}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32CaptureValue1}{g\_u32CaptureValue1}}
{\footnotesize\ttfamily volatile uint32\+\_\+t g\+\_\+u32\+Capture\+Value1\hspace{0.3cm}{\ttfamily [static]}}

To get the second capture value ~\newline
 \mbox{\Hypertarget{ivec__mcal__timer_8c_a2b584b8480730a5e8b81f41dabdc3c65}\label{ivec__mcal__timer_8c_a2b584b8480730a5e8b81f41dabdc3c65}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32InputCaputerflag@{g\_u32InputCaputerflag}}
\index{g\_u32InputCaputerflag@{g\_u32InputCaputerflag}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32InputCaputerflag}{g\_u32InputCaputerflag}}
{\footnotesize\ttfamily volatile bool g\+\_\+u32\+Input\+Caputerflag =0\hspace{0.3cm}{\ttfamily [static]}}

Input Capture initialization flag \mbox{\Hypertarget{ivec__mcal__timer_8c_ac844ec204b29603b2535167b848a8450}\label{ivec__mcal__timer_8c_ac844ec204b29603b2535167b848a8450}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32LoadValue@{g\_u32LoadValue}}
\index{g\_u32LoadValue@{g\_u32LoadValue}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32LoadValue}{g\_u32LoadValue}}
{\footnotesize\ttfamily volatile uint32\+\_\+t g\+\_\+u32\+Load\+Value\hspace{0.3cm}{\ttfamily [static]}}

To get timer loaded value \mbox{\Hypertarget{ivec__mcal__timer_8c_ae9f6b5d3e0f0c98e69d36aec59297b93}\label{ivec__mcal__timer_8c_ae9f6b5d3e0f0c98e69d36aec59297b93}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32PwmInitflag@{g\_u32PwmInitflag}}
\index{g\_u32PwmInitflag@{g\_u32PwmInitflag}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32PwmInitflag}{g\_u32PwmInitflag}}
{\footnotesize\ttfamily volatile bool g\+\_\+u32\+Pwm\+Initflag = 0\hspace{0.3cm}{\ttfamily [static]}}

P\+WM initialization flag \mbox{\Hypertarget{ivec__mcal__timer_8c_a30c0b354b81726f2b556773926a2b8a4}\label{ivec__mcal__timer_8c_a30c0b354b81726f2b556773926a2b8a4}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32Pwmstartflag@{g\_u32Pwmstartflag}}
\index{g\_u32Pwmstartflag@{g\_u32Pwmstartflag}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32Pwmstartflag}{g\_u32Pwmstartflag}}
{\footnotesize\ttfamily volatile bool g\+\_\+u32\+Pwmstartflag = 0\hspace{0.3cm}{\ttfamily [static]}}

P\+WM Start flag \mbox{\Hypertarget{ivec__mcal__timer_8c_a68bd1e66940c9f90419de8112a61792b}\label{ivec__mcal__timer_8c_a68bd1e66940c9f90419de8112a61792b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32TimerCounterFlag@{g\_u32TimerCounterFlag}}
\index{g\_u32TimerCounterFlag@{g\_u32TimerCounterFlag}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32TimerCounterFlag}{g\_u32TimerCounterFlag}}
{\footnotesize\ttfamily volatile bool g\+\_\+u32\+Timer\+Counter\+Flag = 0\hspace{0.3cm}{\ttfamily [static]}}

Timer Counter flag ~\newline
 \mbox{\Hypertarget{ivec__mcal__timer_8c_ad293840e9710293a11e123f501d4953c}\label{ivec__mcal__timer_8c_ad293840e9710293a11e123f501d4953c}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!g\_u32TimerInitFlag@{g\_u32TimerInitFlag}}
\index{g\_u32TimerInitFlag@{g\_u32TimerInitFlag}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{g\_u32TimerInitFlag}{g\_u32TimerInitFlag}}
{\footnotesize\ttfamily volatile bool g\+\_\+u32\+Timer\+Init\+Flag = 0\hspace{0.3cm}{\ttfamily [static]}}

Timer initialization flag ~\newline
 \mbox{\Hypertarget{ivec__mcal__timer_8c_af3bb7eed2ea009bbb2ef2fb6a5b2c03b}\label{ivec__mcal__timer_8c_af3bb7eed2ea009bbb2ef2fb6a5b2c03b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gCAPTURE\_0CaptureConfig@{gCAPTURE\_0CaptureConfig}}
\index{gCAPTURE\_0CaptureConfig@{gCAPTURE\_0CaptureConfig}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gCAPTURE\_0CaptureConfig}{gCAPTURE\_0CaptureConfig}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+A\+\_\+\+Capture\+Combined\+Config g\+C\+A\+P\+T\+U\+R\+E\+\_\+0\+Capture\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .captureMode    = DL\_TIMER\_CAPTURE\_COMBINED\_MODE\_PULSE\_WIDTH\_AND\_PERIOD,}
\DoxyCodeLine{    .period         = CAPTURE\_0\_INST\_LOAD\_VALUE,}
\DoxyCodeLine{    .startTimer     = DL\_TIMER\_STOP,}
\DoxyCodeLine{    .inputChan      = DL\_TIMER\_INPUT\_CHAN\_0,}
\DoxyCodeLine{    .inputInvMode   = DL\_TIMER\_CC\_INPUT\_INV\_NOINVERT,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for Input capture mode channel. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a4cb7aaac1ab4f32cf08bdad1bf1cae45}\label{ivec__mcal__timer_8c_a4cb7aaac1ab4f32cf08bdad1bf1cae45}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gCAPTURE\_0ClockConfig@{gCAPTURE\_0ClockConfig}}
\index{gCAPTURE\_0ClockConfig@{gCAPTURE\_0ClockConfig}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gCAPTURE\_0ClockConfig}{gCAPTURE\_0ClockConfig}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+A\+\_\+\+Clock\+Config g\+C\+A\+P\+T\+U\+R\+E\+\_\+0\+Clock\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .clockSel    = DL\_TIMER\_CLOCK\_BUSCLK,}
\DoxyCodeLine{    .divideRatio = DL\_TIMER\_CLOCK\_DIVIDE\_1,}
\DoxyCodeLine{    .prescale = 32U}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for Input capture timer. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a0ae32b282e1a0055a2bfb40dde156ee8}\label{ivec__mcal__timer_8c_a0ae32b282e1a0055a2bfb40dde156ee8}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gPWM\_0ClockConfig@{gPWM\_0ClockConfig}}
\index{gPWM\_0ClockConfig@{gPWM\_0ClockConfig}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gPWM\_0ClockConfig}{gPWM\_0ClockConfig}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+G\+\_\+\+Clock\+Config g\+P\+W\+M\+\_\+0\+Clock\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .clockSel = DL\_TIMER\_CLOCK\_BUSCLK,}
\DoxyCodeLine{    .divideRatio = DL\_TIMER\_CLOCK\_DIVIDE\_1,}
\DoxyCodeLine{    .prescale = 31U}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for P\+WM timer. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a1d0ba15433c1c3eebee1f54eca6d8765}\label{ivec__mcal__timer_8c_a1d0ba15433c1c3eebee1f54eca6d8765}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gPWM\_0Config@{gPWM\_0Config}}
\index{gPWM\_0Config@{gPWM\_0Config}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gPWM\_0Config}{gPWM\_0Config}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+G\+\_\+\+P\+W\+M\+Config g\+P\+W\+M\+\_\+0\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .pwmMode = DL\_TIMER\_PWM\_MODE\_EDGE\_ALIGN,}
\DoxyCodeLine{    .period = 1000,}
\DoxyCodeLine{    .startTimer = DL\_TIMER\_STOP,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for P\+WM time M\+O\+DE and Periode. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a315d979d68b79fc842574a8d5251f14d}\label{ivec__mcal__timer_8c_a315d979d68b79fc842574a8d5251f14d}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gTIMER\_0ClockConfig@{gTIMER\_0ClockConfig}}
\index{gTIMER\_0ClockConfig@{gTIMER\_0ClockConfig}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gTIMER\_0ClockConfig}{gTIMER\_0ClockConfig}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+G\+\_\+\+Clock\+Config g\+T\+I\+M\+E\+R\+\_\+0\+Clock\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .clockSel    = DL\_TIMER\_CLOCK\_LFCLK,}
\DoxyCodeLine{    .divideRatio = DL\_TIMER\_CLOCK\_DIVIDE\_1,}
\DoxyCodeLine{    .prescale    = 32U,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for Periodic Timer. 

\mbox{\Hypertarget{ivec__mcal__timer_8c_a1f36f4fd8eca8231d01682c58870661b}\label{ivec__mcal__timer_8c_a1f36f4fd8eca8231d01682c58870661b}} 
\index{ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}!gTIMER\_0TimerConfig@{gTIMER\_0TimerConfig}}
\index{gTIMER\_0TimerConfig@{gTIMER\_0TimerConfig}!ivec\_mcal\_timer.c@{ivec\_mcal\_timer.c}}
\doxysubsubsection{\texorpdfstring{gTIMER\_0TimerConfig}{gTIMER\_0TimerConfig}}
{\footnotesize\ttfamily const D\+L\+\_\+\+Timer\+G\+\_\+\+Timer\+Config g\+T\+I\+M\+E\+R\+\_\+0\+Timer\+Config\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{    .period     = TIMER\_0\_INST\_LOAD\_VALUE,}
\DoxyCodeLine{    .timerMode  = DL\_TIMER\_TIMER\_MODE\_PERIODIC,}
\DoxyCodeLine{    .startTimer = DL\_TIMER\_STOP,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Configuration for Periodic timer Mode and Period. 

