\hypertarget{Dfu_8cpp}{}\section{Dfu.\+cpp File Reference}
\label{Dfu_8cpp}\index{Dfu.cpp@{Dfu.cpp}}
{\ttfamily \#include $<$Dfu.\+h$>$}\newline
{\ttfamily \#include $<$B\+File.\+h$>$}\newline
{\ttfamily \#include $<$B\+Debug.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structBFirmwareInfo}{B\+Firmware\+Info}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a76d4fdde1df4c42c1d1fe9ef84c9cf03}{B\+D\+E\+B\+U\+G\+L1}}~0
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a307ed0b6048656da4b03f3f7f493fc68}{B\+D\+E\+B\+U\+G\+L2}}~0
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a64c259382ba0bc1d606f049ce6edc785}{S\+T\+A\+T\+E\+\_\+\+A\+P\+P\+\_\+\+I\+D\+LE}}~0x00
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_af49711fa169b5c78a2fd73abfe68b802}{S\+T\+A\+T\+E\+\_\+\+A\+P\+P\+\_\+\+D\+E\+T\+A\+CH}}~0x01
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a7682da19ba681e067b72dcaaad8c06e0}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+I\+D\+LE}}~0x02
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a5d2c6876a1806477fca042cd456a75b5}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+S\+Y\+NC}}~0x03
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aab84f038b292fbf493645e8410406eb0}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+B\+U\+SY}}~0x04
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aabb01f5c3e89ae6a471c5dbb0a38422e}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+I\+D\+LE}}~0x05
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_adea9d9ab353da9373e1ae22774b8b296}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+S\+T\+\_\+\+S\+Y\+NC}}~0x06
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a18201acdac101c3ba74670a6c673df79}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+ST}}~0x07
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_ac0eb94aa682995bf1b298bdd4f6a8723}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+S\+T\+\_\+\+W\+A\+I\+T\+\_\+\+R\+E\+S\+ET}}~0x08
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a408f5b36840adf32284c71c7ad8a74b7}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+U\+P\+L\+O\+A\+D\+\_\+\+I\+D\+LE}}~0x09
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aaac45da3645c8f37ea2b18de63ff1047}{S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+E\+R\+R\+OR}}~0x0a
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_adca1223d97fed104d04df2f13f4e278b}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+OK}}~0x00
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a14499b3729ae52272fa5df5975dd3fce}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+T\+A\+R\+G\+ET}}~0x01
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a9490d88735e358d2c5d41a86a04051ad}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+I\+LE}}~0x02
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a9e13ccce805358f4caa876b6d7d816d1}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+W\+R\+I\+TE}}~0x03
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a14adf8ace168a4663a145a3628afe4e7}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+E\+R\+A\+SE}}~0x04
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a1895d554b8e041b905806cfc3049c1b5}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+H\+E\+C\+K\+\_\+\+E\+R\+A\+S\+ED}}~0x05
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a951312ed14382dabfec369f3e8cebc2e}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+R\+OG}}~0x06
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a90a4672d5084eb120863ab25a0c64b23}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+I\+FY}}~0x07
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_ac0d9cdec73437db1e0d5ef38d7e326fa}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+D\+D\+R\+E\+SS}}~0x08
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a4f5caf2d3608013662e481f420112bdb}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+D\+O\+NE}}~0x09
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_af8e9e63fa5bd689b8d2c3e780597306c}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+I\+R\+M\+W\+A\+RE}}~0x0a
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aadb139d7d1b973e19f78b7d2dd4b027f}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+N\+D\+OR}}~0x0b
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a698ce75398a4cf9f540fd0ad6c519203}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+BR}}~0x0c
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a4d32748e71383d08d7a048e0c95b17f5}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+OR}}~0x0d
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_abd19e1f5b4164b01f7fed3b9dc498bd6}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+WN}}~0x0e
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aa188c82cf7b5d2783953bfc241bb4442}{D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+L\+L\+E\+D\+P\+KT}}~0x0f
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a1dbfcd9de4badc68f1a79720113dfa3d}{D\+F\+U\+\_\+\+D\+E\+T\+A\+CH}}~0
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aaf8b2bc0fa447ec925a47cee00916e4a}{D\+F\+U\+\_\+\+D\+N\+L\+O\+AD}}~1
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a9ec42539a3b1d7a1fcb47383e5ae73b7}{D\+F\+U\+\_\+\+U\+P\+L\+O\+AD}}~2
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_af45d9250c3e5dfb12a217bc08828cc06}{D\+F\+U\+\_\+\+G\+E\+T\+S\+T\+A\+T\+US}}~3
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aff6ab40ddfc07a8e873aa4c8dde99fc8}{D\+F\+U\+\_\+\+C\+L\+R\+S\+T\+A\+T\+US}}~4
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a41912ad6c650bf2df2b730f3d6d07849}{D\+F\+U\+\_\+\+G\+E\+T\+S\+T\+A\+TE}}~5
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a9f0bb6811ae976a2cd8a7b42c19a8390}{D\+F\+U\+\_\+\+A\+B\+O\+RT}}~6
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a441825eaca5e42ca2c1a082472637060}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+D\+FU}}~0x0001  /$\ast$ D\+F\+U Mode, (not Runtime) $\ast$/
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aeb6bbd616b162c0f711d320dc765b969}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+V\+E\+N\+D\+OR}}~0x0100
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a9b684e617544ef380aa9c534211c0bbf}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+P\+R\+O\+D\+U\+CT}}~0x0200
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a1d9524ed3c65df782ec745d81b46a4a4}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+C\+O\+N\+F\+IG}}~0x0400
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a252d9a3e9ca66b41cee3cb9a3e254c90}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+I\+F\+A\+CE}}~0x0800
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a6f1eb6dedcb6ae5c1743e33f99f36157}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+A\+LT}}~0x1000
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_a761dcf8a9811285e2bcb4b72e2c0c153}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+D\+E\+V\+N\+UM}}~0x2000
\item 
\#define \mbox{\hyperlink{Dfu_8cpp_aea4c635a4fd8dd4a884c04435073bf35}{D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+P\+A\+TH}}~0x4000
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24}{dfuse\+\_\+command}} \{ \mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a4db0b0c3e46f65ee98e282974369e9ea}{S\+E\+T\+\_\+\+A\+D\+D\+R\+E\+SS}}, 
\mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24aede0ed6d82744a280a39f9850c19061b}{E\+R\+A\+S\+E\+\_\+\+P\+A\+GE}}, 
\mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a2f8dd222e99a4e2d54eb8ad32e4f1cde}{M\+A\+S\+S\+\_\+\+E\+R\+A\+SE}}, 
\mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24ac39e3a8bf1bd3cf5d3f05de7ddf69ad5}{R\+E\+A\+D\+\_\+\+U\+N\+P\+R\+O\+T\+E\+CT}}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \textbf{ B\+Int32} \mbox{\hyperlink{Dfu_8cpp_a195600a4e14536d8c709bc30282ae3f9}{page\+Number}} (\textbf{ B\+U\+Int32} address)
\item 
static \textbf{ B\+U\+Int32} \mbox{\hyperlink{Dfu_8cpp_a996bb671555d446ccdd23515e7fd3e93}{page\+Address}} (\textbf{ B\+U\+Int32} page)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \textbf{ B\+U\+Int32} \mbox{\hyperlink{Dfu_8cpp_ad7ce627b3ea9bb44696c30663670b9a7}{B\+Firmware\+Info\+Magic}} = 0x\+B\+B\+E\+E\+A\+A00
\item 
const \textbf{ B\+U\+Int8} \mbox{\hyperlink{Dfu_8cpp_a0d80fbd91a40003e50ef84603402caa6}{B\+Firmware\+Info\+Encrypt1}} = 0x40
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{Dfu_8cpp_a76d4fdde1df4c42c1d1fe9ef84c9cf03}\label{Dfu_8cpp_a76d4fdde1df4c42c1d1fe9ef84c9cf03}} 
\index{Dfu.cpp@{Dfu.cpp}!BDEBUGL1@{BDEBUGL1}}
\index{BDEBUGL1@{BDEBUGL1}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{BDEBUGL1}{BDEBUGL1}}
{\footnotesize\ttfamily \#define B\+D\+E\+B\+U\+G\+L1~0}

\mbox{\Hypertarget{Dfu_8cpp_a307ed0b6048656da4b03f3f7f493fc68}\label{Dfu_8cpp_a307ed0b6048656da4b03f3f7f493fc68}} 
\index{Dfu.cpp@{Dfu.cpp}!BDEBUGL2@{BDEBUGL2}}
\index{BDEBUGL2@{BDEBUGL2}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{BDEBUGL2}{BDEBUGL2}}
{\footnotesize\ttfamily \#define B\+D\+E\+B\+U\+G\+L2~0}

\mbox{\Hypertarget{Dfu_8cpp_a9f0bb6811ae976a2cd8a7b42c19a8390}\label{Dfu_8cpp_a9f0bb6811ae976a2cd8a7b42c19a8390}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_ABORT@{DFU\_ABORT}}
\index{DFU\_ABORT@{DFU\_ABORT}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_ABORT}{DFU\_ABORT}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+A\+B\+O\+RT~6}

\mbox{\Hypertarget{Dfu_8cpp_aff6ab40ddfc07a8e873aa4c8dde99fc8}\label{Dfu_8cpp_aff6ab40ddfc07a8e873aa4c8dde99fc8}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_CLRSTATUS@{DFU\_CLRSTATUS}}
\index{DFU\_CLRSTATUS@{DFU\_CLRSTATUS}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_CLRSTATUS}{DFU\_CLRSTATUS}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+C\+L\+R\+S\+T\+A\+T\+US~4}

\mbox{\Hypertarget{Dfu_8cpp_a1dbfcd9de4badc68f1a79720113dfa3d}\label{Dfu_8cpp_a1dbfcd9de4badc68f1a79720113dfa3d}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_DETACH@{DFU\_DETACH}}
\index{DFU\_DETACH@{DFU\_DETACH}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_DETACH}{DFU\_DETACH}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+D\+E\+T\+A\+CH~0}

\mbox{\Hypertarget{Dfu_8cpp_aaf8b2bc0fa447ec925a47cee00916e4a}\label{Dfu_8cpp_aaf8b2bc0fa447ec925a47cee00916e4a}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_DNLOAD@{DFU\_DNLOAD}}
\index{DFU\_DNLOAD@{DFU\_DNLOAD}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_DNLOAD}{DFU\_DNLOAD}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+D\+N\+L\+O\+AD~1}

\mbox{\Hypertarget{Dfu_8cpp_a41912ad6c650bf2df2b730f3d6d07849}\label{Dfu_8cpp_a41912ad6c650bf2df2b730f3d6d07849}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_GETSTATE@{DFU\_GETSTATE}}
\index{DFU\_GETSTATE@{DFU\_GETSTATE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_GETSTATE}{DFU\_GETSTATE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+G\+E\+T\+S\+T\+A\+TE~5}

\mbox{\Hypertarget{Dfu_8cpp_af45d9250c3e5dfb12a217bc08828cc06}\label{Dfu_8cpp_af45d9250c3e5dfb12a217bc08828cc06}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_GETSTATUS@{DFU\_GETSTATUS}}
\index{DFU\_GETSTATUS@{DFU\_GETSTATUS}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_GETSTATUS}{DFU\_GETSTATUS}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+G\+E\+T\+S\+T\+A\+T\+US~3}

\mbox{\Hypertarget{Dfu_8cpp_a6f1eb6dedcb6ae5c1743e33f99f36157}\label{Dfu_8cpp_a6f1eb6dedcb6ae5c1743e33f99f36157}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_ALT@{DFU\_IFF\_ALT}}
\index{DFU\_IFF\_ALT@{DFU\_IFF\_ALT}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_ALT}{DFU\_IFF\_ALT}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+A\+LT~0x1000}

\mbox{\Hypertarget{Dfu_8cpp_a1d9524ed3c65df782ec745d81b46a4a4}\label{Dfu_8cpp_a1d9524ed3c65df782ec745d81b46a4a4}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_CONFIG@{DFU\_IFF\_CONFIG}}
\index{DFU\_IFF\_CONFIG@{DFU\_IFF\_CONFIG}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_CONFIG}{DFU\_IFF\_CONFIG}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+C\+O\+N\+F\+IG~0x0400}

\mbox{\Hypertarget{Dfu_8cpp_a761dcf8a9811285e2bcb4b72e2c0c153}\label{Dfu_8cpp_a761dcf8a9811285e2bcb4b72e2c0c153}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_DEVNUM@{DFU\_IFF\_DEVNUM}}
\index{DFU\_IFF\_DEVNUM@{DFU\_IFF\_DEVNUM}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_DEVNUM}{DFU\_IFF\_DEVNUM}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+D\+E\+V\+N\+UM~0x2000}

\mbox{\Hypertarget{Dfu_8cpp_a441825eaca5e42ca2c1a082472637060}\label{Dfu_8cpp_a441825eaca5e42ca2c1a082472637060}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_DFU@{DFU\_IFF\_DFU}}
\index{DFU\_IFF\_DFU@{DFU\_IFF\_DFU}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_DFU}{DFU\_IFF\_DFU}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+D\+FU~0x0001  /$\ast$ D\+F\+U Mode, (not Runtime) $\ast$/}

\mbox{\Hypertarget{Dfu_8cpp_a252d9a3e9ca66b41cee3cb9a3e254c90}\label{Dfu_8cpp_a252d9a3e9ca66b41cee3cb9a3e254c90}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_IFACE@{DFU\_IFF\_IFACE}}
\index{DFU\_IFF\_IFACE@{DFU\_IFF\_IFACE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_IFACE}{DFU\_IFF\_IFACE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+I\+F\+A\+CE~0x0800}

\mbox{\Hypertarget{Dfu_8cpp_aea4c635a4fd8dd4a884c04435073bf35}\label{Dfu_8cpp_aea4c635a4fd8dd4a884c04435073bf35}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_PATH@{DFU\_IFF\_PATH}}
\index{DFU\_IFF\_PATH@{DFU\_IFF\_PATH}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_PATH}{DFU\_IFF\_PATH}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+P\+A\+TH~0x4000}

\mbox{\Hypertarget{Dfu_8cpp_a9b684e617544ef380aa9c534211c0bbf}\label{Dfu_8cpp_a9b684e617544ef380aa9c534211c0bbf}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_PRODUCT@{DFU\_IFF\_PRODUCT}}
\index{DFU\_IFF\_PRODUCT@{DFU\_IFF\_PRODUCT}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_PRODUCT}{DFU\_IFF\_PRODUCT}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+P\+R\+O\+D\+U\+CT~0x0200}

\mbox{\Hypertarget{Dfu_8cpp_aeb6bbd616b162c0f711d320dc765b969}\label{Dfu_8cpp_aeb6bbd616b162c0f711d320dc765b969}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_IFF\_VENDOR@{DFU\_IFF\_VENDOR}}
\index{DFU\_IFF\_VENDOR@{DFU\_IFF\_VENDOR}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_IFF\_VENDOR}{DFU\_IFF\_VENDOR}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+I\+F\+F\+\_\+\+V\+E\+N\+D\+OR~0x0100}

\mbox{\Hypertarget{Dfu_8cpp_ac0d9cdec73437db1e0d5ef38d7e326fa}\label{Dfu_8cpp_ac0d9cdec73437db1e0d5ef38d7e326fa}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_ADDRESS@{DFU\_STATUS\_ERROR\_ADDRESS}}
\index{DFU\_STATUS\_ERROR\_ADDRESS@{DFU\_STATUS\_ERROR\_ADDRESS}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_ADDRESS}{DFU\_STATUS\_ERROR\_ADDRESS}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+A\+D\+D\+R\+E\+SS~0x08}

\mbox{\Hypertarget{Dfu_8cpp_a1895d554b8e041b905806cfc3049c1b5}\label{Dfu_8cpp_a1895d554b8e041b905806cfc3049c1b5}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_CHECK\_ERASED@{DFU\_STATUS\_ERROR\_CHECK\_ERASED}}
\index{DFU\_STATUS\_ERROR\_CHECK\_ERASED@{DFU\_STATUS\_ERROR\_CHECK\_ERASED}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_CHECK\_ERASED}{DFU\_STATUS\_ERROR\_CHECK\_ERASED}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+C\+H\+E\+C\+K\+\_\+\+E\+R\+A\+S\+ED~0x05}

\mbox{\Hypertarget{Dfu_8cpp_a14adf8ace168a4663a145a3628afe4e7}\label{Dfu_8cpp_a14adf8ace168a4663a145a3628afe4e7}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_ERASE@{DFU\_STATUS\_ERROR\_ERASE}}
\index{DFU\_STATUS\_ERROR\_ERASE@{DFU\_STATUS\_ERROR\_ERASE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_ERASE}{DFU\_STATUS\_ERROR\_ERASE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+E\+R\+A\+SE~0x04}

\mbox{\Hypertarget{Dfu_8cpp_a9490d88735e358d2c5d41a86a04051ad}\label{Dfu_8cpp_a9490d88735e358d2c5d41a86a04051ad}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_FILE@{DFU\_STATUS\_ERROR\_FILE}}
\index{DFU\_STATUS\_ERROR\_FILE@{DFU\_STATUS\_ERROR\_FILE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_FILE}{DFU\_STATUS\_ERROR\_FILE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+I\+LE~0x02}

\mbox{\Hypertarget{Dfu_8cpp_af8e9e63fa5bd689b8d2c3e780597306c}\label{Dfu_8cpp_af8e9e63fa5bd689b8d2c3e780597306c}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_FIRMWARE@{DFU\_STATUS\_ERROR\_FIRMWARE}}
\index{DFU\_STATUS\_ERROR\_FIRMWARE@{DFU\_STATUS\_ERROR\_FIRMWARE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_FIRMWARE}{DFU\_STATUS\_ERROR\_FIRMWARE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+I\+R\+M\+W\+A\+RE~0x0a}

\mbox{\Hypertarget{Dfu_8cpp_a4f5caf2d3608013662e481f420112bdb}\label{Dfu_8cpp_a4f5caf2d3608013662e481f420112bdb}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_NOTDONE@{DFU\_STATUS\_ERROR\_NOTDONE}}
\index{DFU\_STATUS\_ERROR\_NOTDONE@{DFU\_STATUS\_ERROR\_NOTDONE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_NOTDONE}{DFU\_STATUS\_ERROR\_NOTDONE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+T\+D\+O\+NE~0x09}

\mbox{\Hypertarget{Dfu_8cpp_a4d32748e71383d08d7a048e0c95b17f5}\label{Dfu_8cpp_a4d32748e71383d08d7a048e0c95b17f5}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_POR@{DFU\_STATUS\_ERROR\_POR}}
\index{DFU\_STATUS\_ERROR\_POR@{DFU\_STATUS\_ERROR\_POR}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_POR}{DFU\_STATUS\_ERROR\_POR}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+OR~0x0d}

\mbox{\Hypertarget{Dfu_8cpp_a951312ed14382dabfec369f3e8cebc2e}\label{Dfu_8cpp_a951312ed14382dabfec369f3e8cebc2e}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_PROG@{DFU\_STATUS\_ERROR\_PROG}}
\index{DFU\_STATUS\_ERROR\_PROG@{DFU\_STATUS\_ERROR\_PROG}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_PROG}{DFU\_STATUS\_ERROR\_PROG}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+P\+R\+OG~0x06}

\mbox{\Hypertarget{Dfu_8cpp_aa188c82cf7b5d2783953bfc241bb4442}\label{Dfu_8cpp_aa188c82cf7b5d2783953bfc241bb4442}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_STALLEDPKT@{DFU\_STATUS\_ERROR\_STALLEDPKT}}
\index{DFU\_STATUS\_ERROR\_STALLEDPKT@{DFU\_STATUS\_ERROR\_STALLEDPKT}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_STALLEDPKT}{DFU\_STATUS\_ERROR\_STALLEDPKT}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+T\+A\+L\+L\+E\+D\+P\+KT~0x0f}

\mbox{\Hypertarget{Dfu_8cpp_a14499b3729ae52272fa5df5975dd3fce}\label{Dfu_8cpp_a14499b3729ae52272fa5df5975dd3fce}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_TARGET@{DFU\_STATUS\_ERROR\_TARGET}}
\index{DFU\_STATUS\_ERROR\_TARGET@{DFU\_STATUS\_ERROR\_TARGET}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_TARGET}{DFU\_STATUS\_ERROR\_TARGET}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+T\+A\+R\+G\+ET~0x01}

\mbox{\Hypertarget{Dfu_8cpp_abd19e1f5b4164b01f7fed3b9dc498bd6}\label{Dfu_8cpp_abd19e1f5b4164b01f7fed3b9dc498bd6}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_UNKNOWN@{DFU\_STATUS\_ERROR\_UNKNOWN}}
\index{DFU\_STATUS\_ERROR\_UNKNOWN@{DFU\_STATUS\_ERROR\_UNKNOWN}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_UNKNOWN}{DFU\_STATUS\_ERROR\_UNKNOWN}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+N\+K\+N\+O\+WN~0x0e}

\mbox{\Hypertarget{Dfu_8cpp_a698ce75398a4cf9f540fd0ad6c519203}\label{Dfu_8cpp_a698ce75398a4cf9f540fd0ad6c519203}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_USBR@{DFU\_STATUS\_ERROR\_USBR}}
\index{DFU\_STATUS\_ERROR\_USBR@{DFU\_STATUS\_ERROR\_USBR}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_USBR}{DFU\_STATUS\_ERROR\_USBR}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+U\+S\+BR~0x0c}

\mbox{\Hypertarget{Dfu_8cpp_aadb139d7d1b973e19f78b7d2dd4b027f}\label{Dfu_8cpp_aadb139d7d1b973e19f78b7d2dd4b027f}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_VENDOR@{DFU\_STATUS\_ERROR\_VENDOR}}
\index{DFU\_STATUS\_ERROR\_VENDOR@{DFU\_STATUS\_ERROR\_VENDOR}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_VENDOR}{DFU\_STATUS\_ERROR\_VENDOR}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+N\+D\+OR~0x0b}

\mbox{\Hypertarget{Dfu_8cpp_a90a4672d5084eb120863ab25a0c64b23}\label{Dfu_8cpp_a90a4672d5084eb120863ab25a0c64b23}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_VERIFY@{DFU\_STATUS\_ERROR\_VERIFY}}
\index{DFU\_STATUS\_ERROR\_VERIFY@{DFU\_STATUS\_ERROR\_VERIFY}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_VERIFY}{DFU\_STATUS\_ERROR\_VERIFY}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+V\+E\+R\+I\+FY~0x07}

\mbox{\Hypertarget{Dfu_8cpp_a9e13ccce805358f4caa876b6d7d816d1}\label{Dfu_8cpp_a9e13ccce805358f4caa876b6d7d816d1}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_ERROR\_WRITE@{DFU\_STATUS\_ERROR\_WRITE}}
\index{DFU\_STATUS\_ERROR\_WRITE@{DFU\_STATUS\_ERROR\_WRITE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_ERROR\_WRITE}{DFU\_STATUS\_ERROR\_WRITE}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+E\+R\+R\+O\+R\+\_\+\+W\+R\+I\+TE~0x03}

\mbox{\Hypertarget{Dfu_8cpp_adca1223d97fed104d04df2f13f4e278b}\label{Dfu_8cpp_adca1223d97fed104d04df2f13f4e278b}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_STATUS\_OK@{DFU\_STATUS\_OK}}
\index{DFU\_STATUS\_OK@{DFU\_STATUS\_OK}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_STATUS\_OK}{DFU\_STATUS\_OK}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+OK~0x00}

\mbox{\Hypertarget{Dfu_8cpp_a9ec42539a3b1d7a1fcb47383e5ae73b7}\label{Dfu_8cpp_a9ec42539a3b1d7a1fcb47383e5ae73b7}} 
\index{Dfu.cpp@{Dfu.cpp}!DFU\_UPLOAD@{DFU\_UPLOAD}}
\index{DFU\_UPLOAD@{DFU\_UPLOAD}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{DFU\_UPLOAD}{DFU\_UPLOAD}}
{\footnotesize\ttfamily \#define D\+F\+U\+\_\+\+U\+P\+L\+O\+AD~2}

\mbox{\Hypertarget{Dfu_8cpp_af49711fa169b5c78a2fd73abfe68b802}\label{Dfu_8cpp_af49711fa169b5c78a2fd73abfe68b802}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_APP\_DETACH@{STATE\_APP\_DETACH}}
\index{STATE\_APP\_DETACH@{STATE\_APP\_DETACH}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_APP\_DETACH}{STATE\_APP\_DETACH}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+A\+P\+P\+\_\+\+D\+E\+T\+A\+CH~0x01}

\mbox{\Hypertarget{Dfu_8cpp_a64c259382ba0bc1d606f049ce6edc785}\label{Dfu_8cpp_a64c259382ba0bc1d606f049ce6edc785}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_APP\_IDLE@{STATE\_APP\_IDLE}}
\index{STATE\_APP\_IDLE@{STATE\_APP\_IDLE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_APP\_IDLE}{STATE\_APP\_IDLE}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+A\+P\+P\+\_\+\+I\+D\+LE~0x00}

\mbox{\Hypertarget{Dfu_8cpp_aab84f038b292fbf493645e8410406eb0}\label{Dfu_8cpp_aab84f038b292fbf493645e8410406eb0}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_DOWNLOAD\_BUSY@{STATE\_DFU\_DOWNLOAD\_BUSY}}
\index{STATE\_DFU\_DOWNLOAD\_BUSY@{STATE\_DFU\_DOWNLOAD\_BUSY}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_DOWNLOAD\_BUSY}{STATE\_DFU\_DOWNLOAD\_BUSY}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+B\+U\+SY~0x04}

\mbox{\Hypertarget{Dfu_8cpp_aabb01f5c3e89ae6a471c5dbb0a38422e}\label{Dfu_8cpp_aabb01f5c3e89ae6a471c5dbb0a38422e}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_DOWNLOAD\_IDLE@{STATE\_DFU\_DOWNLOAD\_IDLE}}
\index{STATE\_DFU\_DOWNLOAD\_IDLE@{STATE\_DFU\_DOWNLOAD\_IDLE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_DOWNLOAD\_IDLE}{STATE\_DFU\_DOWNLOAD\_IDLE}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+I\+D\+LE~0x05}

\mbox{\Hypertarget{Dfu_8cpp_a5d2c6876a1806477fca042cd456a75b5}\label{Dfu_8cpp_a5d2c6876a1806477fca042cd456a75b5}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_DOWNLOAD\_SYNC@{STATE\_DFU\_DOWNLOAD\_SYNC}}
\index{STATE\_DFU\_DOWNLOAD\_SYNC@{STATE\_DFU\_DOWNLOAD\_SYNC}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_DOWNLOAD\_SYNC}{STATE\_DFU\_DOWNLOAD\_SYNC}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+D\+O\+W\+N\+L\+O\+A\+D\+\_\+\+S\+Y\+NC~0x03}

\mbox{\Hypertarget{Dfu_8cpp_aaac45da3645c8f37ea2b18de63ff1047}\label{Dfu_8cpp_aaac45da3645c8f37ea2b18de63ff1047}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_ERROR@{STATE\_DFU\_ERROR}}
\index{STATE\_DFU\_ERROR@{STATE\_DFU\_ERROR}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_ERROR}{STATE\_DFU\_ERROR}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+E\+R\+R\+OR~0x0a}

\mbox{\Hypertarget{Dfu_8cpp_a7682da19ba681e067b72dcaaad8c06e0}\label{Dfu_8cpp_a7682da19ba681e067b72dcaaad8c06e0}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_IDLE@{STATE\_DFU\_IDLE}}
\index{STATE\_DFU\_IDLE@{STATE\_DFU\_IDLE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_IDLE}{STATE\_DFU\_IDLE}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+I\+D\+LE~0x02}

\mbox{\Hypertarget{Dfu_8cpp_a18201acdac101c3ba74670a6c673df79}\label{Dfu_8cpp_a18201acdac101c3ba74670a6c673df79}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_MANIFEST@{STATE\_DFU\_MANIFEST}}
\index{STATE\_DFU\_MANIFEST@{STATE\_DFU\_MANIFEST}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_MANIFEST}{STATE\_DFU\_MANIFEST}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+ST~0x07}

\mbox{\Hypertarget{Dfu_8cpp_adea9d9ab353da9373e1ae22774b8b296}\label{Dfu_8cpp_adea9d9ab353da9373e1ae22774b8b296}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_MANIFEST\_SYNC@{STATE\_DFU\_MANIFEST\_SYNC}}
\index{STATE\_DFU\_MANIFEST\_SYNC@{STATE\_DFU\_MANIFEST\_SYNC}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_MANIFEST\_SYNC}{STATE\_DFU\_MANIFEST\_SYNC}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+S\+T\+\_\+\+S\+Y\+NC~0x06}

\mbox{\Hypertarget{Dfu_8cpp_ac0eb94aa682995bf1b298bdd4f6a8723}\label{Dfu_8cpp_ac0eb94aa682995bf1b298bdd4f6a8723}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_MANIFEST\_WAIT\_RESET@{STATE\_DFU\_MANIFEST\_WAIT\_RESET}}
\index{STATE\_DFU\_MANIFEST\_WAIT\_RESET@{STATE\_DFU\_MANIFEST\_WAIT\_RESET}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_MANIFEST\_WAIT\_RESET}{STATE\_DFU\_MANIFEST\_WAIT\_RESET}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+M\+A\+N\+I\+F\+E\+S\+T\+\_\+\+W\+A\+I\+T\+\_\+\+R\+E\+S\+ET~0x08}

\mbox{\Hypertarget{Dfu_8cpp_a408f5b36840adf32284c71c7ad8a74b7}\label{Dfu_8cpp_a408f5b36840adf32284c71c7ad8a74b7}} 
\index{Dfu.cpp@{Dfu.cpp}!STATE\_DFU\_UPLOAD\_IDLE@{STATE\_DFU\_UPLOAD\_IDLE}}
\index{STATE\_DFU\_UPLOAD\_IDLE@{STATE\_DFU\_UPLOAD\_IDLE}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{STATE\_DFU\_UPLOAD\_IDLE}{STATE\_DFU\_UPLOAD\_IDLE}}
{\footnotesize\ttfamily \#define S\+T\+A\+T\+E\+\_\+\+D\+F\+U\+\_\+\+U\+P\+L\+O\+A\+D\+\_\+\+I\+D\+LE~0x09}



\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24}\label{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24}} 
\index{Dfu.cpp@{Dfu.cpp}!dfuse\_command@{dfuse\_command}}
\index{dfuse\_command@{dfuse\_command}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{dfuse\_command}{dfuse\_command}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24}{dfuse\+\_\+command}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SET\_ADDRESS@{SET\_ADDRESS}!Dfu.cpp@{Dfu.cpp}}\index{Dfu.cpp@{Dfu.cpp}!SET\_ADDRESS@{SET\_ADDRESS}}}\mbox{\Hypertarget{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a4db0b0c3e46f65ee98e282974369e9ea}\label{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a4db0b0c3e46f65ee98e282974369e9ea}} 
S\+E\+T\+\_\+\+A\+D\+D\+R\+E\+SS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ERASE\_PAGE@{ERASE\_PAGE}!Dfu.cpp@{Dfu.cpp}}\index{Dfu.cpp@{Dfu.cpp}!ERASE\_PAGE@{ERASE\_PAGE}}}\mbox{\Hypertarget{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24aede0ed6d82744a280a39f9850c19061b}\label{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24aede0ed6d82744a280a39f9850c19061b}} 
E\+R\+A\+S\+E\+\_\+\+P\+A\+GE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MASS\_ERASE@{MASS\_ERASE}!Dfu.cpp@{Dfu.cpp}}\index{Dfu.cpp@{Dfu.cpp}!MASS\_ERASE@{MASS\_ERASE}}}\mbox{\Hypertarget{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a2f8dd222e99a4e2d54eb8ad32e4f1cde}\label{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24a2f8dd222e99a4e2d54eb8ad32e4f1cde}} 
M\+A\+S\+S\+\_\+\+E\+R\+A\+SE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{READ\_UNPROTECT@{READ\_UNPROTECT}!Dfu.cpp@{Dfu.cpp}}\index{Dfu.cpp@{Dfu.cpp}!READ\_UNPROTECT@{READ\_UNPROTECT}}}\mbox{\Hypertarget{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24ac39e3a8bf1bd3cf5d3f05de7ddf69ad5}\label{Dfu_8cpp_ade3a523d544126665f83e5b9a212cf24ac39e3a8bf1bd3cf5d3f05de7ddf69ad5}} 
R\+E\+A\+D\+\_\+\+U\+N\+P\+R\+O\+T\+E\+CT&\\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\Hypertarget{Dfu_8cpp_a996bb671555d446ccdd23515e7fd3e93}\label{Dfu_8cpp_a996bb671555d446ccdd23515e7fd3e93}} 
\index{Dfu.cpp@{Dfu.cpp}!pageAddress@{pageAddress}}
\index{pageAddress@{pageAddress}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{pageAddress()}{pageAddress()}}
{\footnotesize\ttfamily static \textbf{ B\+U\+Int32} page\+Address (\begin{DoxyParamCaption}\item[{\textbf{ B\+U\+Int32}}]{page }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{Dfu_8cpp_a195600a4e14536d8c709bc30282ae3f9}\label{Dfu_8cpp_a195600a4e14536d8c709bc30282ae3f9}} 
\index{Dfu.cpp@{Dfu.cpp}!pageNumber@{pageNumber}}
\index{pageNumber@{pageNumber}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{pageNumber()}{pageNumber()}}
{\footnotesize\ttfamily static \textbf{ B\+Int32} page\+Number (\begin{DoxyParamCaption}\item[{\textbf{ B\+U\+Int32}}]{address }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



\subsection{Variable Documentation}
\mbox{\Hypertarget{Dfu_8cpp_a0d80fbd91a40003e50ef84603402caa6}\label{Dfu_8cpp_a0d80fbd91a40003e50ef84603402caa6}} 
\index{Dfu.cpp@{Dfu.cpp}!BFirmwareInfoEncrypt1@{BFirmwareInfoEncrypt1}}
\index{BFirmwareInfoEncrypt1@{BFirmwareInfoEncrypt1}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{BFirmwareInfoEncrypt1}{BFirmwareInfoEncrypt1}}
{\footnotesize\ttfamily const \textbf{ B\+U\+Int8} B\+Firmware\+Info\+Encrypt1 = 0x40}

\mbox{\Hypertarget{Dfu_8cpp_ad7ce627b3ea9bb44696c30663670b9a7}\label{Dfu_8cpp_ad7ce627b3ea9bb44696c30663670b9a7}} 
\index{Dfu.cpp@{Dfu.cpp}!BFirmwareInfoMagic@{BFirmwareInfoMagic}}
\index{BFirmwareInfoMagic@{BFirmwareInfoMagic}!Dfu.cpp@{Dfu.cpp}}
\subsubsection{\texorpdfstring{BFirmwareInfoMagic}{BFirmwareInfoMagic}}
{\footnotesize\ttfamily const \textbf{ B\+U\+Int32} B\+Firmware\+Info\+Magic = 0x\+B\+B\+E\+E\+A\+A00}

