Files
M5Unit-FINGER/unit___finger2_8hpp.html

850 lines
70 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.11.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>M5Unit-FINGER: src/unit/unit_Finger2.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">M5Unit-FINGER<span id="projectnumber">&#160;0.1.0 git rev:4cebcb2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.11.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('unit___finger2_8hpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">unit_Finger2.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Finger2 unit for M5UnitUnified.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;M5UnitComponent.hpp&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;array&gt;</code><br />
</div>
<p><a href="unit___finger2_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structm5_1_1unit_1_1finger2_1_1_system_basic_params.html">m5::unit::finger2::SystemBasicParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s basic parameters. <a href="structm5_1_1unit_1_1finger2_1_1_system_basic_params.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classm5_1_1unit_1_1_unit_finger2.html">m5::unit::UnitFinger2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fingerprint unit. <a href="classm5_1_1unit_1_1_unit_finger2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structm5_1_1unit_1_1_unit_finger2_1_1config__t.html">m5::unit::UnitFinger2::config_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Settings for begin. <a href="structm5_1_1unit_1_1_unit_finger2_1_1config__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5.html">m5</a></td></tr>
<tr class="memdesc:namespacem5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top level namespace of M5stack. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefinger2.html">finger2</a></td></tr>
<tr class="memdesc:namespacefinger2"><td class="mdescLeft">&#160;</td><td class="mdescRight">For UnitFinger2. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceauto__enroll__flag.html">auto_enroll_flag</a></td></tr>
<tr class="memdesc:namespaceauto__enroll__flag"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for autoEnroll. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceauto__identify__flag.html">auto_identify_flag</a></td></tr>
<tr class="memdesc:namespaceauto__identify__flag"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for autoIdentify. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aaa4d455237126dce0e9e47f4aa854d3f" id="r_aaa4d455237126dce0e9e47f4aa854d3f"><td class="memItemLeft" align="right" valign="top"><a id="aaa4d455237126dce0e9e47f4aa854d3f" name="aaa4d455237126dce0e9e47f4aa854d3f"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag_t</b> = uint16_t</td></tr>
<tr class="memdesc:aaa4d455237126dce0e9e47f4aa854d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for autoEnroll. <br /></td></tr>
<tr class="separator:aaa4d455237126dce0e9e47f4aa854d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac4d20b114942e2b2ca258e8e2c3b88" id="r_a0ac4d20b114942e2b2ca258e8e2c3b88"><td class="memItemLeft" align="right" valign="top"><a id="a0ac4d20b114942e2b2ca258e8e2c3b88" name="a0ac4d20b114942e2b2ca258e8e2c3b88"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_identify_flag_t</b> = uint16_t</td></tr>
<tr class="memdesc:a0ac4d20b114942e2b2ca258e8e2c3b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for autoIdentify. <br /></td></tr>
<tr class="separator:a0ac4d20b114942e2b2ca258e8e2c3b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8752fbc6f204322a1838d28c3e4fc2" id="r_a2a8752fbc6f204322a1838d28c3e4fc2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a8752fbc6f204322a1838d28c3e4fc2">m5::unit::finger2::auto_enroll_callback_t</a></td></tr>
<tr class="memdesc:a2a8752fbc6f204322a1838d28c3e4fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for autoEnroll. <br /></td></tr>
<tr class="separator:a2a8752fbc6f204322a1838d28c3e4fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f3e5cdc06d9cdbf0ac53c5a065ff74" id="r_a00f3e5cdc06d9cdbf0ac53c5a065ff74"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a00f3e5cdc06d9cdbf0ac53c5a065ff74">m5::unit::finger2::auto_identify_callback_t</a></td></tr>
<tr class="memdesc:a00f3e5cdc06d9cdbf0ac53c5a065ff74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function for autoIdentify. <br /></td></tr>
<tr class="separator:a00f3e5cdc06d9cdbf0ac53c5a065ff74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218f92e2852cdf2a802d680f38639f1e" id="r_a218f92e2852cdf2a802d680f38639f1e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a218f92e2852cdf2a802d680f38639f1e">m5::unit::finger2::batch_callback_t</a></td></tr>
<tr class="memdesc:a218f92e2852cdf2a802d680f38639f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for batch read/write. <br /></td></tr>
<tr class="separator:a218f92e2852cdf2a802d680f38639f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a5773711ddd7ae0f4f37a485953ec3cc3" id="r_a5773711ddd7ae0f4f37a485953ec3cc3"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5773711ddd7ae0f4f37a485953ec3cc3">m5::unit::finger2::WorkMode</a> : uint8_t { <a class="el" href="#a5773711ddd7ae0f4f37a485953ec3cc3ab692a8c65d48edd50155ff86e08ec19e">ScheduledSleep</a>
, <a class="el" href="#a5773711ddd7ae0f4f37a485953ec3cc3a44ca03069265e45e1c7ed851549b34dd">AlwaysActive</a>
}</td></tr>
<tr class="memdesc:a5773711ddd7ae0f4f37a485953ec3cc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Work mode. <a href="#a5773711ddd7ae0f4f37a485953ec3cc3">More...</a><br /></td></tr>
<tr class="separator:a5773711ddd7ae0f4f37a485953ec3cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d12c9dad2f1174965a737e05727ce9d" id="r_a7d12c9dad2f1174965a737e05727ce9d"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d12c9dad2f1174965a737e05727ce9d">m5::unit::finger2::LEDMode</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da6adf97f83acf6453d4a6a4b1070f3754">None</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da382f1d7e8d99f3ee29d872432b560c16">Breath</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9dacfad0a7419f44ea0c64db24197abbf70">Blink</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da521c36a31c2762741cf0f8890cbe05e3">On</a>
, <br />
&#160;&#160;<a class="el" href="#a7d12c9dad2f1174965a737e05727ce9dad15305d7a4e34e02489c74a5ef542f36">Off</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da5c47e9858ab884ceca52e8d9959368ed">Fadein</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da93b5e2eadc7b94177fa6c6e9b5b76224">Fadeout</a>
, <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9da4aca5ee9a087fb9218bfb662fe92605c">Rainbow</a>
, <br />
&#160;&#160;<a class="el" href="#a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade">Bleath</a> = Breath
<br />
}</td></tr>
<tr class="memdesc:a7d12c9dad2f1174965a737e05727ce9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">LED operation mode. <a href="#a7d12c9dad2f1174965a737e05727ce9d">More...</a><br /></td></tr>
<tr class="separator:a7d12c9dad2f1174965a737e05727ce9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17a64e7478304d0d4eb456b9ceab4d42" id="r_a17a64e7478304d0d4eb456b9ceab4d42"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42">m5::unit::finger2::LEDColor</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42ae90dfb84e30edf611e326eeb04d680de">Black</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42a9594eec95be70e7b1710f730fdda33d9">Blue</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42ad382816a3cbeed082c9e216e7392eed1">Green</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42a023c239d2f2538f140a20e72c7b73f20">Cyan</a>
, <br />
&#160;&#160;<a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42aee38e4d5dd68c4e440825018d549cb47">Red</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42ab91cc2c1416fcca942b61c7ac5b1a9ac">Magenta</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42a51e6cd92b6c45f9affdc158ecca2b8b8">Yellow</a>
, <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42a25a81701fbfa4a1efdf660a950c1d006">White</a>
<br />
}</td></tr>
<tr class="memdesc:a17a64e7478304d0d4eb456b9ceab4d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color for LED. <a href="#a17a64e7478304d0d4eb456b9ceab4d42">More...</a><br /></td></tr>
<tr class="separator:a17a64e7478304d0d4eb456b9ceab4d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae378c867c6de3829e71399995973fcc2" id="r_ae378c867c6de3829e71399995973fcc2"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae378c867c6de3829e71399995973fcc2">m5::unit::finger2::RegisterID</a> : uint8_t { <a class="el" href="#ae378c867c6de3829e71399995973fcc2a1eb898097fbbaceb1322d33022f1908c">PacketSize</a> = 6
}</td></tr>
<tr class="memdesc:ae378c867c6de3829e71399995973fcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS_WriteReg target register. <a href="#ae378c867c6de3829e71399995973fcc2">More...</a><br /></td></tr>
<tr class="separator:ae378c867c6de3829e71399995973fcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a809694e7081f91b26d1da8bb0f20b" id="r_ad9a809694e7081f91b26d1da8bb0f20b"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20b">m5::unit::finger2::AutoEnrollStage</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20ba926d7fc41ba4b7cf621a5a6b686728bc">VerifyCommand</a>
, <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20ba40d4d354b32c7259bcb82379de2deb67">GetImage</a>
, <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20ba221b0c21b8b12036da3765b6dfc133cd">GenerateCharacteristic</a>
, <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20ba44b1cd86cd1d4dc768f46d7db6f6eb86">ReleasedFinger</a>
, <br />
&#160;&#160;<a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20baaeb818dae11b6e94b9b69afd654382a9">MergeTemplate</a>
, <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20bab4faa7ed9568d022a0cd8e6b6d510999">Inspection</a>
, <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20ba1a21cc7d3d936507d9307ee627a0819a">StoreTemplate</a>
<br />
}</td></tr>
<tr class="memdesc:ad9a809694e7081f91b26d1da8bb0f20b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interim stage of AutoEnroll. <a href="#ad9a809694e7081f91b26d1da8bb0f20b">More...</a><br /></td></tr>
<tr class="separator:ad9a809694e7081f91b26d1da8bb0f20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46784bb5ac5c7d7eadaf4bff2b4e74fc" id="r_a46784bb5ac5c7d7eadaf4bff2b4e74fc"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">m5::unit::finger2::AutoIdentifyStage</a> : uint8_t { <a class="el" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fca926d7fc41ba4b7cf621a5a6b686728bc">VerifyCommand</a>
, <a class="el" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fca40d4d354b32c7259bcb82379de2deb67">GetImage</a>
, <a class="el" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fca8eea62084ca7e541d918e823422bd82e">Result</a> = 0x05
}</td></tr>
<tr class="memdesc:a46784bb5ac5c7d7eadaf4bff2b4e74fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interim stage of AutoIdentify. <a href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">More...</a><br /></td></tr>
<tr class="separator:a46784bb5ac5c7d7eadaf4bff2b4e74fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61296099c4dc3e43e13761d01976ee43" id="r_a61296099c4dc3e43e13761d01976ee43"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61296099c4dc3e43e13761d01976ee43">m5::unit::finger2::ConfirmCode</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43ae0aa021e21dddbd6d8cecec71e9cf564">OK</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43adee3724d77b4d8fca677636453c4bb89">PacketError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ac5cb4b78e7bff58f76e165335539e078">NoFinger</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a3a0dd9b6c096fa74bfaf57e4638eff75">ImageFailed</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43ad55345eba32a58827336e1a76d5c2ea8">ImageTooDry</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a17c9ac1938a4f2ee8e84452dc30225b9">ImageTooHumid</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a7de3043521c77e94fd69b089e26a1376">ImageTooAmorphous</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a050225c3bef104008920a17351d0657a">ImageTooFew</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a164fe50bf145ff772a4229487cba0b50">Unmatched</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a38c300f4fc9ce8a77aad4a30de05cad8">NotFound</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a940c8b63ac9d9321a8f94eaa4976ec6f">MergeFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a4afa6b2071b190f846d9d9478dc86864">AddressOverflow</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a22959bc52be05c7c62a4d682bf2ae948">ReadTemplateFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a974e73d4dba552e1ca3dc63b4d7ed281">UploadFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43af0dc5b8dbf46673b612bb962a4b05a83">ReceiveFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a03c86e63d056c3dd90b501546ab5358c">UploadImageFailed</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a222b63a5d60da8abc643b370c1bbab1a">DeleteFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a27e9c4d9241f40c867f08a7002765a91">ClearFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ae4377505854820bcf6f0fdfb9bec0e01">LowPowerFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a6761e4fd00ffd18ba1883f248b718190">PasswordIncorrect</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a1146ac1333f9770279495caf794dd75a">ResetFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43af49ae8fe8248723951485ee429a017db">ResettFailed</a> = ResetFailed
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43abbc6fbaf4e96a46ed525bfabfb1b6c29">NoValidImage</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43acb8992c2192fb2bdc4f5f8bfbd392ae8">UpgradeFailed</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a36a34b26fd53cd389df8f3c9f3b40332">IncompleteFinger</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a8dc2b8bce6b6535303ba6c3e5671976e">FlashError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a20d2bbd050e3b61460e21725c6958fa8">RandomError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43af58e66bc89ff44f129d186365d8b88f8">InvalidRegister</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a1228b94748cada1774376467864079ac">RegisterError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a11e535097662952d0405a55b85b96bad">NotepadPageError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a970946fb47e239a9c4e193783f3d66e7">PortError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a6d11f6343414bdc2e52afac606a88d1a">AutoEnrollFailed</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a2421ade0d1ecc7309dd01434c876a58d">DatabaseFull</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a509f3bfe141489b3f6c67dc6e5d8ebdf">IncorrectAddress</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ad7843474f9328c8d99cc6f87ae3bc2cf">VerifyPassword</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a38a954523618d9f075178a4403a6da05">TemplateNotEmpty</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a660698f4f63ac5ee13a16e66cc10e05d">TemplateEmpty</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ac7c76add973d7131bdee9556667dbab6">DatabaseEmpty</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a597e77fd4c7057bfcf09ffe16e8a8675">IncorrectEnrollCount</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ac85a251cc457840f1e032f1b733e9398">Timeout</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a89b69484680b18e9179e826c6e023805">AlreadyExists</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43afe5f5cf61a809d0dd4f355b34caaf648">FeatureAssociated</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a6c38620d8dfc4596db149f65151d2582">InitializeFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a44e88b15b351e7b43a74fe65c5468336">initializeFailed</a> = InitializeFailed
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a3cd2ea98f70f19a1973f09d0dd740aa5">InformationNotEmpty</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ae3293c9dc28f533e13252a85c986cc28">InformationEmpty</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a13f74c3a7213b9610f823357cd688320">OTPFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43af4d400d118a84177492a1935036d2209">KeyGenerateFailed</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43ac2740dba93725fbd5afa204fb481a9a3">KeyNotExist</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43abe5d01a8700656acd0d4742ee4b9d7cc">AlgorithmFailed</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43aaaa7b48d044ca8154aa3cfa0ddb2587c">IncorrectResult</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a2bfcf6acc23028e8d94e0843d793dd59">MismatchFunction</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a12325cd82765622cd656ceaac963c636">KeyLocked</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a858be3ee54610680c81b63c4b5df28f8">SmallImage</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ad51f16520866bdfa8ac73ee63d256e58">StaticObjectInImage</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a6e4f8a52dbac837449d22ee3fd9f3d99">IllegalData</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a5a59267a6dbfd428114c81b8799da8ea">PacketTimeout</a> = 0xF9
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43ae2262dc63f9bb77e4c1db31d65b1791b">PacketBad</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a5eb281a5c10f1efd32ab0abc35d5c648">PacketOverflow</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a694829c5919d4c1bacb8f1599e4de884">OperationBlocked</a>
, <br />
&#160;&#160;<a class="el" href="#a61296099c4dc3e43e13761d01976ee43a189976b733e988a6903e4d19d8cd2fea">ParameterError</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a2b2c350e9a20a57773a9efa14c8c36e5">NotActive</a>
, <a class="el" href="#a61296099c4dc3e43e13761d01976ee43a4de677b08b4f8fbede897517c2a23460">PassiveActivation</a> = 0xFF
<br />
}</td></tr>
<tr class="memdesc:a61296099c4dc3e43e13761d01976ee43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Confirmation code. <a href="#a61296099c4dc3e43e13761d01976ee43">More...</a><br /></td></tr>
<tr class="separator:a61296099c4dc3e43e13761d01976ee43"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aef0011fa5d29d6506c953c5793331dd0" id="r_aef0011fa5d29d6506c953c5793331dd0"><td class="memItemLeft" align="right" valign="top"><a id="aef0011fa5d29d6506c953c5793331dd0" name="aef0011fa5d29d6506c953c5793331dd0"></a>
constexpr <a class="el" href="#aaa4d455237126dce0e9e47f4aa854d3f">auto_enroll_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::DONT_RETURN_INTERMEDIATE_RESULTS</b> {1U &lt;&lt; 2}</td></tr>
<tr class="memdesc:aef0011fa5d29d6506c953c5793331dd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not return intermediate results. <br /></td></tr>
<tr class="separator:aef0011fa5d29d6506c953c5793331dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac20e5e8c5cf97d7823f685150bc21f95" id="r_ac20e5e8c5cf97d7823f685150bc21f95"><td class="memItemLeft" align="right" valign="top"><a id="ac20e5e8c5cf97d7823f685150bc21f95" name="ac20e5e8c5cf97d7823f685150bc21f95"></a>
constexpr <a class="el" href="#aaa4d455237126dce0e9e47f4aa854d3f">auto_enroll_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::ALLOW_OVERWRITE_PAGE</b> {1U &lt;&lt; 3}</td></tr>
<tr class="memdesc:ac20e5e8c5cf97d7823f685150bc21f95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow overwriting of page_id. <br /></td></tr>
<tr class="separator:ac20e5e8c5cf97d7823f685150bc21f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df757b95c98ae73bdc33c734601557e" id="r_a8df757b95c98ae73bdc33c734601557e"><td class="memItemLeft" align="right" valign="top"><a id="a8df757b95c98ae73bdc33c734601557e" name="a8df757b95c98ae73bdc33c734601557e"></a>
constexpr <a class="el" href="#aaa4d455237126dce0e9e47f4aa854d3f">auto_enroll_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::PROHIBIT_DUPLICATE_TEMPLATE</b> {1U &lt;&lt; 4}</td></tr>
<tr class="memdesc:a8df757b95c98ae73bdc33c734601557e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template Duplication prohibited. <br /></td></tr>
<tr class="separator:a8df757b95c98ae73bdc33c734601557e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeced9d214b0046b26f3128da3105ba2a" id="r_aeced9d214b0046b26f3128da3105ba2a"><td class="memItemLeft" align="right" valign="top"><a id="aeced9d214b0046b26f3128da3105ba2a" name="aeced9d214b0046b26f3128da3105ba2a"></a>
constexpr <a class="el" href="#aaa4d455237126dce0e9e47f4aa854d3f">auto_enroll_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::NO_NEED_RELEASE_FINGER</b> {1U &lt;&lt; 5}</td></tr>
<tr class="memdesc:aeced9d214b0046b26f3128da3105ba2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">No need to release finger. <br /></td></tr>
<tr class="separator:aeced9d214b0046b26f3128da3105ba2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ba4ac72a4594b7f982397632a8e5c3" id="r_ae1ba4ac72a4594b7f982397632a8e5c3"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="#aaa4d455237126dce0e9e47f4aa854d3f">auto_enroll_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1ba4ac72a4594b7f982397632a8e5c3">m5::unit::finger2::auto_enroll_flag::NO_NEED_RELAESE_FINGER</a></td></tr>
<tr class="separator:ae1ba4ac72a4594b7f982397632a8e5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9338fdaf620d8327d7d5a843b9baaf" id="r_a4b9338fdaf620d8327d7d5a843b9baaf"><td class="memItemLeft" align="right" valign="top"><a id="a4b9338fdaf620d8327d7d5a843b9baaf" name="a4b9338fdaf620d8327d7d5a843b9baaf"></a>
constexpr <a class="el" href="#a0ac4d20b114942e2b2ca258e8e2c3b88">auto_identify_flag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_identify_flag::DONT_RETURN_INTERMEDIATE_RESULTS</b> {1U &lt;&lt; 2}</td></tr>
<tr class="memdesc:a4b9338fdaf620d8327d7d5a843b9baaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not return intermediate results. <br /></td></tr>
<tr class="separator:a4b9338fdaf620d8327d7d5a843b9baaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Finger2 unit for M5UnitUnified. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a2a8752fbc6f204322a1838d28c3e4fc2" name="a2a8752fbc6f204322a1838d28c3e4fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a8752fbc6f204322a1838d28c3e4fc2">&#9670;&#160;</a></span>auto_enroll_callback_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a2a8752fbc6f204322a1838d28c3e4fc2">m5::unit::finger2::auto_enroll_callback_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> bool (*)(<span class="keyword">const</span> uint16_t call_times, <span class="keyword">const</span> uint16_t page_id, <span class="keyword">const</span> <a class="code hl_enumeration" href="#a61296099c4dc3e43e13761d01976ee43">ConfirmCode</a> confirm,</div>
<div class="line"> <span class="keyword">const</span> <a class="code hl_enumeration" href="#ad9a809694e7081f91b26d1da8bb0f20b">AutoEnrollStage</a> stage, <span class="keyword">const</span> uint8_t state)</div>
<div class="ttc" id="aunit___finger2_8hpp_html_a61296099c4dc3e43e13761d01976ee43"><div class="ttname"><a href="#a61296099c4dc3e43e13761d01976ee43">m5::unit::finger2::ConfirmCode</a></div><div class="ttdeci">ConfirmCode</div><div class="ttdoc">Confirmation code.</div><div class="ttdef"><b>Definition</b> unit_Finger2.hpp:144</div></div>
<div class="ttc" id="aunit___finger2_8hpp_html_ad9a809694e7081f91b26d1da8bb0f20b"><div class="ttname"><a href="#ad9a809694e7081f91b26d1da8bb0f20b">m5::unit::finger2::AutoEnrollStage</a></div><div class="ttdeci">AutoEnrollStage</div><div class="ttdoc">Interim stage of AutoEnroll.</div><div class="ttdef"><b>Definition</b> unit_Finger2.hpp:120</div></div>
</div><!-- fragment -->
<p>Callback function for autoEnroll. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">call_times</td><td>Number of callback invocations (zero origin) </td></tr>
<tr><td class="paramname">page_id</td><td>page_id being attempted to register </td></tr>
<tr><td class="paramname">confirm</td><td>ConfirmCode </td></tr>
<tr><td class="paramname">stage</td><td>AutoEnrollStage </td></tr>
<tr><td class="paramname">state</td><td>State value of the stage </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>Continue process </td></tr>
<tr><td class="paramname">false</td><td>Abort process </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a00f3e5cdc06d9cdbf0ac53c5a065ff74" name="a00f3e5cdc06d9cdbf0ac53c5a065ff74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f3e5cdc06d9cdbf0ac53c5a065ff74">&#9670;&#160;</a></span>auto_identify_callback_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a00f3e5cdc06d9cdbf0ac53c5a065ff74">m5::unit::finger2::auto_identify_callback_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> bool (*)(<span class="keyword">const</span> uint16_t call_times, <span class="keyword">const</span> <a class="code hl_enumeration" href="#a61296099c4dc3e43e13761d01976ee43">ConfirmCode</a> confirm,</div>
<div class="line"> <span class="keyword">const</span> <a class="code hl_enumeration" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">AutoIdentifyStage</a> stage)</div>
<div class="ttc" id="aunit___finger2_8hpp_html_a46784bb5ac5c7d7eadaf4bff2b4e74fc"><div class="ttname"><a href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">m5::unit::finger2::AutoIdentifyStage</a></div><div class="ttdeci">AutoIdentifyStage</div><div class="ttdoc">Interim stage of AutoIdentify.</div><div class="ttdef"><b>Definition</b> unit_Finger2.hpp:134</div></div>
</div><!-- fragment -->
<p>Callback function for autoIdentify. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">call_times</td><td>Number of callback invocations (zero origin) </td></tr>
<tr><td class="paramname">confirm</td><td>ConfirmCode </td></tr>
<tr><td class="paramname">stage</td><td>AutoIdentifyStage </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>Continue process </td></tr>
<tr><td class="paramname">false</td><td>Abort process </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a218f92e2852cdf2a802d680f38639f1e" name="a218f92e2852cdf2a802d680f38639f1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a218f92e2852cdf2a802d680f38639f1e">&#9670;&#160;</a></span>batch_callback_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#a218f92e2852cdf2a802d680f38639f1e">m5::unit::finger2::batch_callback_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line"> bool (*)(<span class="keyword">const</span> uint16_t call_times, <span class="keyword">const</span> uint16_t actual_size, <span class="keyword">const</span> uint16_t batch_size,</div>
<div class="line"> <span class="keyword">const</span> uint16_t total_size, <span class="keyword">const</span> uint16_t planned_size, <span class="keyword">const</span> <span class="keywordtype">bool</span> completed)</div>
</div><!-- fragment -->
<p>Callback for batch read/write. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">call_times</td><td>Number of callback invocations (zero origin) </td></tr>
<tr><td class="paramname">actual_size</td><td>Size processed in a single batch operation </td></tr>
<tr><td class="paramname">batch_size</td><td>Processing size per batch </td></tr>
<tr><td class="paramname">total_size</td><td>Total processed size </td></tr>
<tr><td class="paramname">planned_size</td><td>Planned size </td></tr>
<tr><td class="paramname">completed</td><td>Is this the final step? </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">true</td><td>Continue process </td></tr>
<tr><td class="paramname">false</td><td>Abort process (If completed == true, ignore) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ad9a809694e7081f91b26d1da8bb0f20b" name="ad9a809694e7081f91b26d1da8bb0f20b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9a809694e7081f91b26d1da8bb0f20b">&#9670;&#160;</a></span>AutoEnrollStage</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20b">m5::unit::finger2::AutoEnrollStage</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Interim stage of AutoEnroll. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba926d7fc41ba4b7cf621a5a6b686728bc" name="ad9a809694e7081f91b26d1da8bb0f20ba926d7fc41ba4b7cf621a5a6b686728bc"></a>VerifyCommand&#160;</td><td class="fielddoc"><p>Command verification. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba40d4d354b32c7259bcb82379de2deb67" name="ad9a809694e7081f91b26d1da8bb0f20ba40d4d354b32c7259bcb82379de2deb67"></a>GetImage&#160;</td><td class="fielddoc"><p>PS_GetEnrollImage. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba221b0c21b8b12036da3765b6dfc133cd" name="ad9a809694e7081f91b26d1da8bb0f20ba221b0c21b8b12036da3765b6dfc133cd"></a>GenerateCharacteristic&#160;</td><td class="fielddoc"><p>PS_GenChar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba44b1cd86cd1d4dc768f46d7db6f6eb86" name="ad9a809694e7081f91b26d1da8bb0f20ba44b1cd86cd1d4dc768f46d7db6f6eb86"></a>ReleasedFinger&#160;</td><td class="fielddoc"><p>Detected that the finger was released. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20baaeb818dae11b6e94b9b69afd654382a9" name="ad9a809694e7081f91b26d1da8bb0f20baaeb818dae11b6e94b9b69afd654382a9"></a>MergeTemplate&#160;</td><td class="fielddoc"><p>PS_RegModel. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20bab4faa7ed9568d022a0cd8e6b6d510999" name="ad9a809694e7081f91b26d1da8bb0f20bab4faa7ed9568d022a0cd8e6b6d510999"></a>Inspection&#160;</td><td class="fielddoc"><p>Inspection. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba1a21cc7d3d936507d9307ee627a0819a" name="ad9a809694e7081f91b26d1da8bb0f20ba1a21cc7d3d936507d9307ee627a0819a"></a>StoreTemplate&#160;</td><td class="fielddoc"><p>PS_StoreChar. </p>
</td></tr>
</table>
</div>
</div>
<a id="a46784bb5ac5c7d7eadaf4bff2b4e74fc" name="a46784bb5ac5c7d7eadaf4bff2b4e74fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">&#9670;&#160;</a></span>AutoIdentifyStage</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a46784bb5ac5c7d7eadaf4bff2b4e74fc">m5::unit::finger2::AutoIdentifyStage</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Interim stage of AutoIdentify. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a46784bb5ac5c7d7eadaf4bff2b4e74fca926d7fc41ba4b7cf621a5a6b686728bc" name="a46784bb5ac5c7d7eadaf4bff2b4e74fca926d7fc41ba4b7cf621a5a6b686728bc"></a>VerifyCommand&#160;</td><td class="fielddoc"><p>Command verification. </p>
</td></tr>
<tr><td class="fieldname"><a id="a46784bb5ac5c7d7eadaf4bff2b4e74fca40d4d354b32c7259bcb82379de2deb67" name="a46784bb5ac5c7d7eadaf4bff2b4e74fca40d4d354b32c7259bcb82379de2deb67"></a>GetImage&#160;</td><td class="fielddoc"><p>PS_GetImage. </p>
</td></tr>
<tr><td class="fieldname"><a id="a46784bb5ac5c7d7eadaf4bff2b4e74fca8eea62084ca7e541d918e823422bd82e" name="a46784bb5ac5c7d7eadaf4bff2b4e74fca8eea62084ca7e541d918e823422bd82e"></a>Result&#160;</td><td class="fielddoc"><p>Result. </p>
</td></tr>
</table>
</div>
</div>
<a id="a61296099c4dc3e43e13761d01976ee43" name="a61296099c4dc3e43e13761d01976ee43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61296099c4dc3e43e13761d01976ee43">&#9670;&#160;</a></span>ConfirmCode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a61296099c4dc3e43e13761d01976ee43">m5::unit::finger2::ConfirmCode</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Confirmation code. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ae0aa021e21dddbd6d8cecec71e9cf564" name="a61296099c4dc3e43e13761d01976ee43ae0aa021e21dddbd6d8cecec71e9cf564"></a>OK&#160;</td><td class="fielddoc"><p>0x00:Instruction implementing end or OK </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43adee3724d77b4d8fca677636453c4bb89" name="a61296099c4dc3e43e13761d01976ee43adee3724d77b4d8fca677636453c4bb89"></a>PacketError&#160;</td><td class="fielddoc"><p>0x01:Data packet receiving error </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac5cb4b78e7bff58f76e165335539e078" name="a61296099c4dc3e43e13761d01976ee43ac5cb4b78e7bff58f76e165335539e078"></a>NoFinger&#160;</td><td class="fielddoc"><p>0x02:No finger on the sensor </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a3a0dd9b6c096fa74bfaf57e4638eff75" name="a61296099c4dc3e43e13761d01976ee43a3a0dd9b6c096fa74bfaf57e4638eff75"></a>ImageFailed&#160;</td><td class="fielddoc"><p>0x03:Getting fingerprint image failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad55345eba32a58827336e1a76d5c2ea8" name="a61296099c4dc3e43e13761d01976ee43ad55345eba32a58827336e1a76d5c2ea8"></a>ImageTooDry&#160;</td><td class="fielddoc"><p>0x04:The fingerprint image is too dry or too light to generate feature </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a17c9ac1938a4f2ee8e84452dc30225b9" name="a61296099c4dc3e43e13761d01976ee43a17c9ac1938a4f2ee8e84452dc30225b9"></a>ImageTooHumid&#160;</td><td class="fielddoc"><p>0x05:The fingerprint image is too humid or too blurry to generate feature </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a7de3043521c77e94fd69b089e26a1376" name="a61296099c4dc3e43e13761d01976ee43a7de3043521c77e94fd69b089e26a1376"></a>ImageTooAmorphous&#160;</td><td class="fielddoc"><p>0x06:The fingerprint image is too amorphous to generate feature </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a050225c3bef104008920a17351d0657a" name="a61296099c4dc3e43e13761d01976ee43a050225c3bef104008920a17351d0657a"></a>ImageTooFew&#160;</td><td class="fielddoc"><p>0x07:The fingerprint image is in order, but with too little minutiaes(or too small area)to generatefeature </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a164fe50bf145ff772a4229487cba0b50" name="a61296099c4dc3e43e13761d01976ee43a164fe50bf145ff772a4229487cba0b50"></a>Unmatched&#160;</td><td class="fielddoc"><p>0x08:The fingerprint unmatched </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a38c300f4fc9ce8a77aad4a30de05cad8" name="a61296099c4dc3e43e13761d01976ee43a38c300f4fc9ce8a77aad4a30de05cad8"></a>NotFound&#160;</td><td class="fielddoc"><p>0x09:No fingerprint searched </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a940c8b63ac9d9321a8f94eaa4976ec6f" name="a61296099c4dc3e43e13761d01976ee43a940c8b63ac9d9321a8f94eaa4976ec6f"></a>MergeFailed&#160;</td><td class="fielddoc"><p>0x0A:The feature merging failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a4afa6b2071b190f846d9d9478dc86864" name="a61296099c4dc3e43e13761d01976ee43a4afa6b2071b190f846d9d9478dc86864"></a>AddressOverflow&#160;</td><td class="fielddoc"><p>0x0B:The address SN exceeding the range of fingerprint database when accessing to it </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a22959bc52be05c7c62a4d682bf2ae948" name="a61296099c4dc3e43e13761d01976ee43a22959bc52be05c7c62a4d682bf2ae948"></a>ReadTemplateFailed&#160;</td><td class="fielddoc"><p>0x0C:Template reading error or invalid from the fingerprint database </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a974e73d4dba552e1ca3dc63b4d7ed281" name="a61296099c4dc3e43e13761d01976ee43a974e73d4dba552e1ca3dc63b4d7ed281"></a>UploadFailed&#160;</td><td class="fielddoc"><p>0x0D:Feature uploading failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af0dc5b8dbf46673b612bb962a4b05a83" name="a61296099c4dc3e43e13761d01976ee43af0dc5b8dbf46673b612bb962a4b05a83"></a>ReceiveFailed&#160;</td><td class="fielddoc"><p>0x0E:The module cannot receive continue data packet </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a03c86e63d056c3dd90b501546ab5358c" name="a61296099c4dc3e43e13761d01976ee43a03c86e63d056c3dd90b501546ab5358c"></a>UploadImageFailed&#160;</td><td class="fielddoc"><p>0x0F:Image uploading failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a222b63a5d60da8abc643b370c1bbab1a" name="a61296099c4dc3e43e13761d01976ee43a222b63a5d60da8abc643b370c1bbab1a"></a>DeleteFailed&#160;</td><td class="fielddoc"><p>0x10:Module deleting failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a27e9c4d9241f40c867f08a7002765a91" name="a61296099c4dc3e43e13761d01976ee43a27e9c4d9241f40c867f08a7002765a91"></a>ClearFailed&#160;</td><td class="fielddoc"><p>0x11:The fingerprint database clearing failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ae4377505854820bcf6f0fdfb9bec0e01" name="a61296099c4dc3e43e13761d01976ee43ae4377505854820bcf6f0fdfb9bec0e01"></a>LowPowerFailed&#160;</td><td class="fielddoc"><p>0x12:Cannot be in low power consumption </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6761e4fd00ffd18ba1883f248b718190" name="a61296099c4dc3e43e13761d01976ee43a6761e4fd00ffd18ba1883f248b718190"></a>PasswordIncorrect&#160;</td><td class="fielddoc"><p>0x13:The password incorrect </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a1146ac1333f9770279495caf794dd75a" name="a61296099c4dc3e43e13761d01976ee43a1146ac1333f9770279495caf794dd75a"></a>ResetFailed&#160;</td><td class="fielddoc"><p>0x14:The system reset failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af49ae8fe8248723951485ee429a017db" name="a61296099c4dc3e43e13761d01976ee43af49ae8fe8248723951485ee429a017db"></a>ResettFailed&#160;</td><td class="fielddoc"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated</a></b></dt><dd>Use ResetFailed </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43abbc6fbaf4e96a46ed525bfabfb1b6c29" name="a61296099c4dc3e43e13761d01976ee43abbc6fbaf4e96a46ed525bfabfb1b6c29"></a>NoValidImage&#160;</td><td class="fielddoc"><p>0x15:There is no valid original image in buffer to generate image </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43acb8992c2192fb2bdc4f5f8bfbd392ae8" name="a61296099c4dc3e43e13761d01976ee43acb8992c2192fb2bdc4f5f8bfbd392ae8"></a>UpgradeFailed&#160;</td><td class="fielddoc"><p>0x16:On-line upgrading failed; </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a36a34b26fd53cd389df8f3c9f3b40332" name="a61296099c4dc3e43e13761d01976ee43a36a34b26fd53cd389df8f3c9f3b40332"></a>IncompleteFinger&#160;</td><td class="fielddoc"><p>0x17:There are incomplete fingerprint or finger stay still between twice image capturing </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a8dc2b8bce6b6535303ba6c3e5671976e" name="a61296099c4dc3e43e13761d01976ee43a8dc2b8bce6b6535303ba6c3e5671976e"></a>FlashError&#160;</td><td class="fielddoc"><p>0x18:Read-write FLASH error </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a20d2bbd050e3b61460e21725c6958fa8" name="a61296099c4dc3e43e13761d01976ee43a20d2bbd050e3b61460e21725c6958fa8"></a>RandomError&#160;</td><td class="fielddoc"><p>0x19:Random number generation failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af58e66bc89ff44f129d186365d8b88f8" name="a61296099c4dc3e43e13761d01976ee43af58e66bc89ff44f129d186365d8b88f8"></a>InvalidRegister&#160;</td><td class="fielddoc"><p>0x1A:Invalid register number </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a1228b94748cada1774376467864079ac" name="a61296099c4dc3e43e13761d01976ee43a1228b94748cada1774376467864079ac"></a>RegisterError&#160;</td><td class="fielddoc"><p>0x1B:Register distributing content wrong number </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a11e535097662952d0405a55b85b96bad" name="a61296099c4dc3e43e13761d01976ee43a11e535097662952d0405a55b85b96bad"></a>NotepadPageError&#160;</td><td class="fielddoc"><p>0x1C:Notepad page number appointing error </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a970946fb47e239a9c4e193783f3d66e7" name="a61296099c4dc3e43e13761d01976ee43a970946fb47e239a9c4e193783f3d66e7"></a>PortError&#160;</td><td class="fielddoc"><p>0x1D:Port operation failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6d11f6343414bdc2e52afac606a88d1a" name="a61296099c4dc3e43e13761d01976ee43a6d11f6343414bdc2e52afac606a88d1a"></a>AutoEnrollFailed&#160;</td><td class="fielddoc"><p>0x1E:Automatic enroll failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a2421ade0d1ecc7309dd01434c876a58d" name="a61296099c4dc3e43e13761d01976ee43a2421ade0d1ecc7309dd01434c876a58d"></a>DatabaseFull&#160;</td><td class="fielddoc"><p>0x1F:Fingerprint database is full </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a509f3bfe141489b3f6c67dc6e5d8ebdf" name="a61296099c4dc3e43e13761d01976ee43a509f3bfe141489b3f6c67dc6e5d8ebdf"></a>IncorrectAddress&#160;</td><td class="fielddoc"><p>0x20:Incorrect device address </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad7843474f9328c8d99cc6f87ae3bc2cf" name="a61296099c4dc3e43e13761d01976ee43ad7843474f9328c8d99cc6f87ae3bc2cf"></a>VerifyPassword&#160;</td><td class="fielddoc"><p>0x21:Must verify password first </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a38a954523618d9f075178a4403a6da05" name="a61296099c4dc3e43e13761d01976ee43a38a954523618d9f075178a4403a6da05"></a>TemplateNotEmpty&#160;</td><td class="fielddoc"><p>0x22:Fingerprint template is NOT empty </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a660698f4f63ac5ee13a16e66cc10e05d" name="a61296099c4dc3e43e13761d01976ee43a660698f4f63ac5ee13a16e66cc10e05d"></a>TemplateEmpty&#160;</td><td class="fielddoc"><p>0x23:Fingerprint template is empty </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac7c76add973d7131bdee9556667dbab6" name="a61296099c4dc3e43e13761d01976ee43ac7c76add973d7131bdee9556667dbab6"></a>DatabaseEmpty&#160;</td><td class="fielddoc"><p>0x24:The fingerprint database is empty </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a597e77fd4c7057bfcf09ffe16e8a8675" name="a61296099c4dc3e43e13761d01976ee43a597e77fd4c7057bfcf09ffe16e8a8675"></a>IncorrectEnrollCount&#160;</td><td class="fielddoc"><p>0x25;Incorrect entry count setting </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac85a251cc457840f1e032f1b733e9398" name="a61296099c4dc3e43e13761d01976ee43ac85a251cc457840f1e032f1b733e9398"></a>Timeout&#160;</td><td class="fielddoc"><p>0x26:Timeout </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a89b69484680b18e9179e826c6e023805" name="a61296099c4dc3e43e13761d01976ee43a89b69484680b18e9179e826c6e023805"></a>AlreadyExists&#160;</td><td class="fielddoc"><p>0x27:Fingerprint already exists </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43afe5f5cf61a809d0dd4f355b34caaf648" name="a61296099c4dc3e43e13761d01976ee43afe5f5cf61a809d0dd4f355b34caaf648"></a>FeatureAssociated&#160;</td><td class="fielddoc"><p>0x28:Fingerprint features are associated </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6c38620d8dfc4596db149f65151d2582" name="a61296099c4dc3e43e13761d01976ee43a6c38620d8dfc4596db149f65151d2582"></a>InitializeFailed&#160;</td><td class="fielddoc"><p>0x29:Sensor initialization failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a44e88b15b351e7b43a74fe65c5468336" name="a61296099c4dc3e43e13761d01976ee43a44e88b15b351e7b43a74fe65c5468336"></a>initializeFailed&#160;</td><td class="fielddoc"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated</a></b></dt><dd>Use InitializeFailed </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a3cd2ea98f70f19a1973f09d0dd740aa5" name="a61296099c4dc3e43e13761d01976ee43a3cd2ea98f70f19a1973f09d0dd740aa5"></a>InformationNotEmpty&#160;</td><td class="fielddoc"><p>0x2A:Module information is NOT empty </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ae3293c9dc28f533e13252a85c986cc28" name="a61296099c4dc3e43e13761d01976ee43ae3293c9dc28f533e13252a85c986cc28"></a>InformationEmpty&#160;</td><td class="fielddoc"><p>0x2B:Module information is empty </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a13f74c3a7213b9610f823357cd688320" name="a61296099c4dc3e43e13761d01976ee43a13f74c3a7213b9610f823357cd688320"></a>OTPFailed&#160;</td><td class="fielddoc"><p>0x2C:OTP operation failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af4d400d118a84177492a1935036d2209" name="a61296099c4dc3e43e13761d01976ee43af4d400d118a84177492a1935036d2209"></a>KeyGenerateFailed&#160;</td><td class="fielddoc"><p>0x2D:Key generation failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac2740dba93725fbd5afa204fb481a9a3" name="a61296099c4dc3e43e13761d01976ee43ac2740dba93725fbd5afa204fb481a9a3"></a>KeyNotExist&#160;</td><td class="fielddoc"><p>0x2E:The key does not exist </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43abe5d01a8700656acd0d4742ee4b9d7cc" name="a61296099c4dc3e43e13761d01976ee43abe5d01a8700656acd0d4742ee4b9d7cc"></a>AlgorithmFailed&#160;</td><td class="fielddoc"><p>0x2F:Security algorithm execution failed </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43aaaa7b48d044ca8154aa3cfa0ddb2587c" name="a61296099c4dc3e43e13761d01976ee43aaaa7b48d044ca8154aa3cfa0ddb2587c"></a>IncorrectResult&#160;</td><td class="fielddoc"><p>0x30:The encryption/decryption results of the security algorithm are incorrect </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a2bfcf6acc23028e8d94e0843d793dd59" name="a61296099c4dc3e43e13761d01976ee43a2bfcf6acc23028e8d94e0843d793dd59"></a>MismatchFunction&#160;</td><td class="fielddoc"><p>0x31:Functionality does not match the encryption level </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a12325cd82765622cd656ceaac963c636" name="a61296099c4dc3e43e13761d01976ee43a12325cd82765622cd656ceaac963c636"></a>KeyLocked&#160;</td><td class="fielddoc"><p>0x32:The key has been locked </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a858be3ee54610680c81b63c4b5df28f8" name="a61296099c4dc3e43e13761d01976ee43a858be3ee54610680c81b63c4b5df28f8"></a>SmallImage&#160;</td><td class="fielddoc"><p>0x33:Image too small </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad51f16520866bdfa8ac73ee63d256e58" name="a61296099c4dc3e43e13761d01976ee43ad51f16520866bdfa8ac73ee63d256e58"></a>StaticObjectInImage&#160;</td><td class="fielddoc"><p>0x34:Static foreign object in the image (Orange) </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6e4f8a52dbac837449d22ee3fd9f3d99" name="a61296099c4dc3e43e13761d01976ee43a6e4f8a52dbac837449d22ee3fd9f3d99"></a>IllegalData&#160;</td><td class="fielddoc"><p>0x35:The data is illegal </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a5a59267a6dbfd428114c81b8799da8ea" name="a61296099c4dc3e43e13761d01976ee43a5a59267a6dbfd428114c81b8799da8ea"></a>PacketTimeout&#160;</td><td class="fielddoc"><p>0xF9:Receive packet timeout </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ae2262dc63f9bb77e4c1db31d65b1791b" name="a61296099c4dc3e43e13761d01976ee43ae2262dc63f9bb77e4c1db31d65b1791b"></a>PacketBad&#160;</td><td class="fielddoc"><p>0xFA:Error Packet (e.g., data not fully received, other packet received) </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a5eb281a5c10f1efd32ab0abc35d5c648" name="a61296099c4dc3e43e13761d01976ee43a5eb281a5c10f1efd32ab0abc35d5c648"></a>PacketOverflow&#160;</td><td class="fielddoc"><p>0xFB:Packet overflow (e.g., when a packet exceeds the maximum length) </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a694829c5919d4c1bacb8f1599e4de884" name="a61296099c4dc3e43e13761d01976ee43a694829c5919d4c1bacb8f1599e4de884"></a>OperationBlocked&#160;</td><td class="fielddoc"><p>0xFC:This operation has been blocked </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a189976b733e988a6903e4d19d8cd2fea" name="a61296099c4dc3e43e13761d01976ee43a189976b733e988a6903e4d19d8cd2fea"></a>ParameterError&#160;</td><td class="fielddoc"><p>0xFD:Parameter error </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a2b2c350e9a20a57773a9efa14c8c36e5" name="a61296099c4dc3e43e13761d01976ee43a2b2c350e9a20a57773a9efa14c8c36e5"></a>NotActive&#160;</td><td class="fielddoc"><p>0xFE:The fingerprint module is not activated </p>
</td></tr>
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a4de677b08b4f8fbede897517c2a23460" name="a61296099c4dc3e43e13761d01976ee43a4de677b08b4f8fbede897517c2a23460"></a>PassiveActivation&#160;</td><td class="fielddoc"><p>0xFF:Passive activation </p>
</td></tr>
</table>
</div>
</div>
<a id="a17a64e7478304d0d4eb456b9ceab4d42" name="a17a64e7478304d0d4eb456b9ceab4d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17a64e7478304d0d4eb456b9ceab4d42">&#9670;&#160;</a></span>LEDColor</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42">m5::unit::finger2::LEDColor</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Color for LED. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42ae90dfb84e30edf611e326eeb04d680de" name="a17a64e7478304d0d4eb456b9ceab4d42ae90dfb84e30edf611e326eeb04d680de"></a>Black&#160;</td><td class="fielddoc"><p>Lights off. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a9594eec95be70e7b1710f730fdda33d9" name="a17a64e7478304d0d4eb456b9ceab4d42a9594eec95be70e7b1710f730fdda33d9"></a>Blue&#160;</td><td class="fielddoc"><p>Blue (as default) </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42ad382816a3cbeed082c9e216e7392eed1" name="a17a64e7478304d0d4eb456b9ceab4d42ad382816a3cbeed082c9e216e7392eed1"></a>Green&#160;</td><td class="fielddoc"><p>Green. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a023c239d2f2538f140a20e72c7b73f20" name="a17a64e7478304d0d4eb456b9ceab4d42a023c239d2f2538f140a20e72c7b73f20"></a>Cyan&#160;</td><td class="fielddoc"><p>Cyan. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42aee38e4d5dd68c4e440825018d549cb47" name="a17a64e7478304d0d4eb456b9ceab4d42aee38e4d5dd68c4e440825018d549cb47"></a>Red&#160;</td><td class="fielddoc"><p>Red. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42ab91cc2c1416fcca942b61c7ac5b1a9ac" name="a17a64e7478304d0d4eb456b9ceab4d42ab91cc2c1416fcca942b61c7ac5b1a9ac"></a>Magenta&#160;</td><td class="fielddoc"><p>Magenta. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a51e6cd92b6c45f9affdc158ecca2b8b8" name="a17a64e7478304d0d4eb456b9ceab4d42a51e6cd92b6c45f9affdc158ecca2b8b8"></a>Yellow&#160;</td><td class="fielddoc"><p>Yellow. </p>
</td></tr>
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a25a81701fbfa4a1efdf660a950c1d006" name="a17a64e7478304d0d4eb456b9ceab4d42a25a81701fbfa4a1efdf660a950c1d006"></a>White&#160;</td><td class="fielddoc"><p>White. </p>
</td></tr>
</table>
</div>
</div>
<a id="a7d12c9dad2f1174965a737e05727ce9d" name="a7d12c9dad2f1174965a737e05727ce9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d12c9dad2f1174965a737e05727ce9d">&#9670;&#160;</a></span>LEDMode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9d">m5::unit::finger2::LEDMode</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>LED operation mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da6adf97f83acf6453d4a6a4b1070f3754" name="a7d12c9dad2f1174965a737e05727ce9da6adf97f83acf6453d4a6a4b1070f3754"></a>None&#160;</td><td class="fielddoc"><p>None. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da382f1d7e8d99f3ee29d872432b560c16" name="a7d12c9dad2f1174965a737e05727ce9da382f1d7e8d99f3ee29d872432b560c16"></a>Breath&#160;</td><td class="fielddoc"><p>Roundtrip between light up and out gradually (as default) </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9dacfad0a7419f44ea0c64db24197abbf70" name="a7d12c9dad2f1174965a737e05727ce9dacfad0a7419f44ea0c64db24197abbf70"></a>Blink&#160;</td><td class="fielddoc"><p>Blinking. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da521c36a31c2762741cf0f8890cbe05e3" name="a7d12c9dad2f1174965a737e05727ce9da521c36a31c2762741cf0f8890cbe05e3"></a>On&#160;</td><td class="fielddoc"><p>Light up. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9dad15305d7a4e34e02489c74a5ef542f36" name="a7d12c9dad2f1174965a737e05727ce9dad15305d7a4e34e02489c74a5ef542f36"></a>Off&#160;</td><td class="fielddoc"><p>Light out. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da5c47e9858ab884ceca52e8d9959368ed" name="a7d12c9dad2f1174965a737e05727ce9da5c47e9858ab884ceca52e8d9959368ed"></a>Fadein&#160;</td><td class="fielddoc"><p>Light up gradually. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da93b5e2eadc7b94177fa6c6e9b5b76224" name="a7d12c9dad2f1174965a737e05727ce9da93b5e2eadc7b94177fa6c6e9b5b76224"></a>Fadeout&#160;</td><td class="fielddoc"><p>Light out gradually. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da4aca5ee9a087fb9218bfb662fe92605c" name="a7d12c9dad2f1174965a737e05727ce9da4aca5ee9a087fb9218bfb662fe92605c"></a>Rainbow&#160;</td><td class="fielddoc"><p>Roundtrip rainbow color. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade" name="a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade"></a>Bleath&#160;</td><td class="fielddoc"><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated</a></b></dt><dd>Use Breath </dd></dl>
</td></tr>
</table>
</div>
</div>
<a id="ae378c867c6de3829e71399995973fcc2" name="ae378c867c6de3829e71399995973fcc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae378c867c6de3829e71399995973fcc2">&#9670;&#160;</a></span>RegisterID</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#ae378c867c6de3829e71399995973fcc2">m5::unit::finger2::RegisterID</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>PS_WriteReg target register. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae378c867c6de3829e71399995973fcc2a1eb898097fbbaceb1322d33022f1908c" name="ae378c867c6de3829e71399995973fcc2a1eb898097fbbaceb1322d33022f1908c"></a>PacketSize&#160;</td><td class="fielddoc"><p>0x06:Data packet size (0:32,1:64,2:128,3:256) (1 as default) </p>
</td></tr>
</table>
</div>
</div>
<a id="a5773711ddd7ae0f4f37a485953ec3cc3" name="a5773711ddd7ae0f4f37a485953ec3cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5773711ddd7ae0f4f37a485953ec3cc3">&#9670;&#160;</a></span>WorkMode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a5773711ddd7ae0f4f37a485953ec3cc3">m5::unit::finger2::WorkMode</a> : uint8_t</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Work mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5773711ddd7ae0f4f37a485953ec3cc3ab692a8c65d48edd50155ff86e08ec19e" name="a5773711ddd7ae0f4f37a485953ec3cc3ab692a8c65d48edd50155ff86e08ec19e"></a>ScheduledSleep&#160;</td><td class="fielddoc"><p>Automatic activation upon fingerprint detection. Go to sleep mode if no fingerprint is detected for a certain period of time </p>
</td></tr>
<tr><td class="fieldname"><a id="a5773711ddd7ae0f4f37a485953ec3cc3a44ca03069265e45e1c7ed851549b34dd" name="a5773711ddd7ae0f4f37a485953ec3cc3a44ca03069265e45e1c7ed851549b34dd"></a>AlwaysActive&#160;</td><td class="fielddoc"><p>Always active. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ae1ba4ac72a4594b7f982397632a8e5c3" name="ae1ba4ac72a4594b7f982397632a8e5c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ba4ac72a4594b7f982397632a8e5c3">&#9670;&#160;</a></span>NO_NEED_RELAESE_FINGER</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto_enroll_flag_t m5::unit::finger2::auto_enroll_flag::NO_NEED_RELAESE_FINGER</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code hl_variable" href="#aeced9d214b0046b26f3128da3105ba2a">NO_NEED_RELEASE_FINGER</a></div>
<div class="ttc" id="aunit___finger2_8hpp_html_aeced9d214b0046b26f3128da3105ba2a"><div class="ttname"><a href="#aeced9d214b0046b26f3128da3105ba2a">m5::unit::finger2::auto_enroll_flag::NO_NEED_RELEASE_FINGER</a></div><div class="ttdeci">constexpr auto_enroll_flag_t NO_NEED_RELEASE_FINGER</div><div class="ttdoc">No need to release finger.</div><div class="ttdef"><b>Definition</b> unit_Finger2.hpp:100</div></div>
</div><!-- fragment --><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated</a></b></dt><dd>Use NO_NEED_RELEASE_FINGER </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b9225a18e54a15d8544a67849bf5de50.html">unit</a></li><li class="navelem"><a class="el" href="unit___finger2_8hpp.html">unit_Finger2.hpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0 </li>
</ul>
</div>
</body>
</html>