mirror of
https://github.com/m5stack/M5Unit-FINGER.git
synced 2026-05-20 11:42:13 -07:00
850 lines
70 KiB
HTML
850 lines
70 KiB
HTML
<!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"> 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&dn=expat.txt MIT */
|
||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||
/* @license-end */
|
||
</script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&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> |
|
||
<a href="#namespaces">Namespaces</a> |
|
||
<a href="#typedef-members">Typedefs</a> |
|
||
<a href="#enum-members">Enumerations</a> |
|
||
<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 <M5UnitComponent.hpp></code><br />
|
||
<code>#include <vector></code><br />
|
||
<code>#include <array></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  </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"> </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"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem5.html">m5</a></td></tr>
|
||
<tr class="memdesc:namespacem5"><td class="mdescLeft"> </td><td class="mdescRight">Top level namespace of M5stack. <br /></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefinger2.html">finger2</a></td></tr>
|
||
<tr class="memdesc:namespacefinger2"><td class="mdescLeft"> </td><td class="mdescRight">For UnitFinger2. <br /></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </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"> </td><td class="mdescRight">Flags for autoEnroll. <br /></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </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"> </td><td class="mdescRight">Flags for autoIdentify. <br /></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </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 </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"> </td><td class="mdescRight">Flags for autoEnroll. <br /></td></tr>
|
||
<tr class="separator:aaa4d455237126dce0e9e47f4aa854d3f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0ac4d20b114942e2b2ca258e8e2c3b88" id="r_a0ac4d20b114942e2b2ca258e8e2c3b88"><td class="memItemLeft" align="right" valign="top"><a id="a0ac4d20b114942e2b2ca258e8e2c3b88" name="a0ac4d20b114942e2b2ca258e8e2c3b88"></a>
|
||
using </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"> </td><td class="mdescRight">Flags for autoIdentify. <br /></td></tr>
|
||
<tr class="separator:a0ac4d20b114942e2b2ca258e8e2c3b88"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2a8752fbc6f204322a1838d28c3e4fc2" id="r_a2a8752fbc6f204322a1838d28c3e4fc2"><td class="memItemLeft" align="right" valign="top">using </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"> </td><td class="mdescRight">Callback function for autoEnroll. <br /></td></tr>
|
||
<tr class="separator:a2a8752fbc6f204322a1838d28c3e4fc2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a00f3e5cdc06d9cdbf0ac53c5a065ff74" id="r_a00f3e5cdc06d9cdbf0ac53c5a065ff74"><td class="memItemLeft" align="right" valign="top">using </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"> </td><td class="mdescRight">Callback function for autoIdentify. <br /></td></tr>
|
||
<tr class="separator:a00f3e5cdc06d9cdbf0ac53c5a065ff74"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a218f92e2852cdf2a802d680f38639f1e" id="r_a218f92e2852cdf2a802d680f38639f1e"><td class="memItemLeft" align="right" valign="top">using </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"> </td><td class="mdescRight">Callback for batch read/write. <br /></td></tr>
|
||
<tr class="separator:a218f92e2852cdf2a802d680f38639f1e"><td class="memSeparator" colspan="2"> </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  </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"> </td><td class="mdescRight">Work mode. <a href="#a5773711ddd7ae0f4f37a485953ec3cc3">More...</a><br /></td></tr>
|
||
<tr class="separator:a5773711ddd7ae0f4f37a485953ec3cc3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7d12c9dad2f1174965a737e05727ce9d" id="r_a7d12c9dad2f1174965a737e05727ce9d"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d12c9dad2f1174965a737e05727ce9d">m5::unit::finger2::LEDMode</a> : uint8_t { <br />
|
||
  <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 />
|
||
  <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 />
|
||
  <a class="el" href="#a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade">Bleath</a> = Breath
|
||
<br />
|
||
}</td></tr>
|
||
<tr class="memdesc:a7d12c9dad2f1174965a737e05727ce9d"><td class="mdescLeft"> </td><td class="mdescRight">LED operation mode. <a href="#a7d12c9dad2f1174965a737e05727ce9d">More...</a><br /></td></tr>
|
||
<tr class="separator:a7d12c9dad2f1174965a737e05727ce9d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a17a64e7478304d0d4eb456b9ceab4d42" id="r_a17a64e7478304d0d4eb456b9ceab4d42"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a17a64e7478304d0d4eb456b9ceab4d42">m5::unit::finger2::LEDColor</a> : uint8_t { <br />
|
||
  <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 />
|
||
  <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"> </td><td class="mdescRight">Color for LED. <a href="#a17a64e7478304d0d4eb456b9ceab4d42">More...</a><br /></td></tr>
|
||
<tr class="separator:a17a64e7478304d0d4eb456b9ceab4d42"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ae378c867c6de3829e71399995973fcc2" id="r_ae378c867c6de3829e71399995973fcc2"><td class="memItemLeft" align="right" valign="top">enum class  </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"> </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"> </td></tr>
|
||
<tr class="memitem:ad9a809694e7081f91b26d1da8bb0f20b" id="r_ad9a809694e7081f91b26d1da8bb0f20b"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9a809694e7081f91b26d1da8bb0f20b">m5::unit::finger2::AutoEnrollStage</a> : uint8_t { <br />
|
||
  <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 />
|
||
  <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"> </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"> </td></tr>
|
||
<tr class="memitem:a46784bb5ac5c7d7eadaf4bff2b4e74fc" id="r_a46784bb5ac5c7d7eadaf4bff2b4e74fc"><td class="memItemLeft" align="right" valign="top">enum class  </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"> </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"> </td></tr>
|
||
<tr class="memitem:a61296099c4dc3e43e13761d01976ee43" id="r_a61296099c4dc3e43e13761d01976ee43"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a61296099c4dc3e43e13761d01976ee43">m5::unit::finger2::ConfirmCode</a> : uint8_t { <br />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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 />
|
||
  <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"> </td><td class="mdescRight">Confirmation code. <a href="#a61296099c4dc3e43e13761d01976ee43">More...</a><br /></td></tr>
|
||
<tr class="separator:a61296099c4dc3e43e13761d01976ee43"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::DONT_RETURN_INTERMEDIATE_RESULTS</b> {1U << 2}</td></tr>
|
||
<tr class="memdesc:aef0011fa5d29d6506c953c5793331dd0"><td class="mdescLeft"> </td><td class="mdescRight">Do not return intermediate results. <br /></td></tr>
|
||
<tr class="separator:aef0011fa5d29d6506c953c5793331dd0"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::ALLOW_OVERWRITE_PAGE</b> {1U << 3}</td></tr>
|
||
<tr class="memdesc:ac20e5e8c5cf97d7823f685150bc21f95"><td class="mdescLeft"> </td><td class="mdescRight">Allow overwriting of page_id. <br /></td></tr>
|
||
<tr class="separator:ac20e5e8c5cf97d7823f685150bc21f95"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::PROHIBIT_DUPLICATE_TEMPLATE</b> {1U << 4}</td></tr>
|
||
<tr class="memdesc:a8df757b95c98ae73bdc33c734601557e"><td class="mdescLeft"> </td><td class="mdescRight">Template Duplication prohibited. <br /></td></tr>
|
||
<tr class="separator:a8df757b95c98ae73bdc33c734601557e"><td class="memSeparator" colspan="2"> </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> </td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_enroll_flag::NO_NEED_RELEASE_FINGER</b> {1U << 5}</td></tr>
|
||
<tr class="memdesc:aeced9d214b0046b26f3128da3105ba2a"><td class="mdescLeft"> </td><td class="mdescRight">No need to release finger. <br /></td></tr>
|
||
<tr class="separator:aeced9d214b0046b26f3128da3105ba2a"><td class="memSeparator" colspan="2"> </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> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>m5::unit::finger2::auto_identify_flag::DONT_RETURN_INTERMEDIATE_RESULTS</b> {1U << 2}</td></tr>
|
||
<tr class="memdesc:a4b9338fdaf620d8327d7d5a843b9baaf"><td class="mdescLeft"> </td><td class="mdescRight">Do not return intermediate results. <br /></td></tr>
|
||
<tr class="separator:a4b9338fdaf620d8327d7d5a843b9baaf"><td class="memSeparator" colspan="2"> </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">◆ </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">◆ </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">◆ </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">◆ </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 </td><td class="fielddoc"><p>Command verification. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba40d4d354b32c7259bcb82379de2deb67" name="ad9a809694e7081f91b26d1da8bb0f20ba40d4d354b32c7259bcb82379de2deb67"></a>GetImage </td><td class="fielddoc"><p>PS_GetEnrollImage. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba221b0c21b8b12036da3765b6dfc133cd" name="ad9a809694e7081f91b26d1da8bb0f20ba221b0c21b8b12036da3765b6dfc133cd"></a>GenerateCharacteristic </td><td class="fielddoc"><p>PS_GenChar. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba44b1cd86cd1d4dc768f46d7db6f6eb86" name="ad9a809694e7081f91b26d1da8bb0f20ba44b1cd86cd1d4dc768f46d7db6f6eb86"></a>ReleasedFinger </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 </td><td class="fielddoc"><p>PS_RegModel. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20bab4faa7ed9568d022a0cd8e6b6d510999" name="ad9a809694e7081f91b26d1da8bb0f20bab4faa7ed9568d022a0cd8e6b6d510999"></a>Inspection </td><td class="fielddoc"><p>Inspection. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="ad9a809694e7081f91b26d1da8bb0f20ba1a21cc7d3d936507d9307ee627a0819a" name="ad9a809694e7081f91b26d1da8bb0f20ba1a21cc7d3d936507d9307ee627a0819a"></a>StoreTemplate </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">◆ </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 </td><td class="fielddoc"><p>Command verification. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a46784bb5ac5c7d7eadaf4bff2b4e74fca40d4d354b32c7259bcb82379de2deb67" name="a46784bb5ac5c7d7eadaf4bff2b4e74fca40d4d354b32c7259bcb82379de2deb67"></a>GetImage </td><td class="fielddoc"><p>PS_GetImage. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a46784bb5ac5c7d7eadaf4bff2b4e74fca8eea62084ca7e541d918e823422bd82e" name="a46784bb5ac5c7d7eadaf4bff2b4e74fca8eea62084ca7e541d918e823422bd82e"></a>Result </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">◆ </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 </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 </td><td class="fielddoc"><p>0x01:Data packet receiving error </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac5cb4b78e7bff58f76e165335539e078" name="a61296099c4dc3e43e13761d01976ee43ac5cb4b78e7bff58f76e165335539e078"></a>NoFinger </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 </td><td class="fielddoc"><p>0x03:Getting fingerprint image failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad55345eba32a58827336e1a76d5c2ea8" name="a61296099c4dc3e43e13761d01976ee43ad55345eba32a58827336e1a76d5c2ea8"></a>ImageTooDry </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 </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 </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 </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 </td><td class="fielddoc"><p>0x08:The fingerprint unmatched </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a38c300f4fc9ce8a77aad4a30de05cad8" name="a61296099c4dc3e43e13761d01976ee43a38c300f4fc9ce8a77aad4a30de05cad8"></a>NotFound </td><td class="fielddoc"><p>0x09:No fingerprint searched </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a940c8b63ac9d9321a8f94eaa4976ec6f" name="a61296099c4dc3e43e13761d01976ee43a940c8b63ac9d9321a8f94eaa4976ec6f"></a>MergeFailed </td><td class="fielddoc"><p>0x0A:The feature merging failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a4afa6b2071b190f846d9d9478dc86864" name="a61296099c4dc3e43e13761d01976ee43a4afa6b2071b190f846d9d9478dc86864"></a>AddressOverflow </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 </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 </td><td class="fielddoc"><p>0x0D:Feature uploading failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af0dc5b8dbf46673b612bb962a4b05a83" name="a61296099c4dc3e43e13761d01976ee43af0dc5b8dbf46673b612bb962a4b05a83"></a>ReceiveFailed </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 </td><td class="fielddoc"><p>0x0F:Image uploading failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a222b63a5d60da8abc643b370c1bbab1a" name="a61296099c4dc3e43e13761d01976ee43a222b63a5d60da8abc643b370c1bbab1a"></a>DeleteFailed </td><td class="fielddoc"><p>0x10:Module deleting failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a27e9c4d9241f40c867f08a7002765a91" name="a61296099c4dc3e43e13761d01976ee43a27e9c4d9241f40c867f08a7002765a91"></a>ClearFailed </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 </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 </td><td class="fielddoc"><p>0x13:The password incorrect </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a1146ac1333f9770279495caf794dd75a" name="a61296099c4dc3e43e13761d01976ee43a1146ac1333f9770279495caf794dd75a"></a>ResetFailed </td><td class="fielddoc"><p>0x14:The system reset failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af49ae8fe8248723951485ee429a017db" name="a61296099c4dc3e43e13761d01976ee43af49ae8fe8248723951485ee429a017db"></a>ResettFailed </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 </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 </td><td class="fielddoc"><p>0x16:On-line upgrading failed; </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a36a34b26fd53cd389df8f3c9f3b40332" name="a61296099c4dc3e43e13761d01976ee43a36a34b26fd53cd389df8f3c9f3b40332"></a>IncompleteFinger </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 </td><td class="fielddoc"><p>0x18:Read-write FLASH error </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a20d2bbd050e3b61460e21725c6958fa8" name="a61296099c4dc3e43e13761d01976ee43a20d2bbd050e3b61460e21725c6958fa8"></a>RandomError </td><td class="fielddoc"><p>0x19:Random number generation failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af58e66bc89ff44f129d186365d8b88f8" name="a61296099c4dc3e43e13761d01976ee43af58e66bc89ff44f129d186365d8b88f8"></a>InvalidRegister </td><td class="fielddoc"><p>0x1A:Invalid register number </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a1228b94748cada1774376467864079ac" name="a61296099c4dc3e43e13761d01976ee43a1228b94748cada1774376467864079ac"></a>RegisterError </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 </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 </td><td class="fielddoc"><p>0x1D:Port operation failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6d11f6343414bdc2e52afac606a88d1a" name="a61296099c4dc3e43e13761d01976ee43a6d11f6343414bdc2e52afac606a88d1a"></a>AutoEnrollFailed </td><td class="fielddoc"><p>0x1E:Automatic enroll failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a2421ade0d1ecc7309dd01434c876a58d" name="a61296099c4dc3e43e13761d01976ee43a2421ade0d1ecc7309dd01434c876a58d"></a>DatabaseFull </td><td class="fielddoc"><p>0x1F:Fingerprint database is full </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a509f3bfe141489b3f6c67dc6e5d8ebdf" name="a61296099c4dc3e43e13761d01976ee43a509f3bfe141489b3f6c67dc6e5d8ebdf"></a>IncorrectAddress </td><td class="fielddoc"><p>0x20:Incorrect device address </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad7843474f9328c8d99cc6f87ae3bc2cf" name="a61296099c4dc3e43e13761d01976ee43ad7843474f9328c8d99cc6f87ae3bc2cf"></a>VerifyPassword </td><td class="fielddoc"><p>0x21:Must verify password first </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a38a954523618d9f075178a4403a6da05" name="a61296099c4dc3e43e13761d01976ee43a38a954523618d9f075178a4403a6da05"></a>TemplateNotEmpty </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 </td><td class="fielddoc"><p>0x23:Fingerprint template is empty </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac7c76add973d7131bdee9556667dbab6" name="a61296099c4dc3e43e13761d01976ee43ac7c76add973d7131bdee9556667dbab6"></a>DatabaseEmpty </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 </td><td class="fielddoc"><p>0x25;Incorrect entry count setting </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac85a251cc457840f1e032f1b733e9398" name="a61296099c4dc3e43e13761d01976ee43ac85a251cc457840f1e032f1b733e9398"></a>Timeout </td><td class="fielddoc"><p>0x26:Timeout </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a89b69484680b18e9179e826c6e023805" name="a61296099c4dc3e43e13761d01976ee43a89b69484680b18e9179e826c6e023805"></a>AlreadyExists </td><td class="fielddoc"><p>0x27:Fingerprint already exists </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43afe5f5cf61a809d0dd4f355b34caaf648" name="a61296099c4dc3e43e13761d01976ee43afe5f5cf61a809d0dd4f355b34caaf648"></a>FeatureAssociated </td><td class="fielddoc"><p>0x28:Fingerprint features are associated </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a6c38620d8dfc4596db149f65151d2582" name="a61296099c4dc3e43e13761d01976ee43a6c38620d8dfc4596db149f65151d2582"></a>InitializeFailed </td><td class="fielddoc"><p>0x29:Sensor initialization failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a44e88b15b351e7b43a74fe65c5468336" name="a61296099c4dc3e43e13761d01976ee43a44e88b15b351e7b43a74fe65c5468336"></a>initializeFailed </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 </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 </td><td class="fielddoc"><p>0x2B:Module information is empty </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a13f74c3a7213b9610f823357cd688320" name="a61296099c4dc3e43e13761d01976ee43a13f74c3a7213b9610f823357cd688320"></a>OTPFailed </td><td class="fielddoc"><p>0x2C:OTP operation failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43af4d400d118a84177492a1935036d2209" name="a61296099c4dc3e43e13761d01976ee43af4d400d118a84177492a1935036d2209"></a>KeyGenerateFailed </td><td class="fielddoc"><p>0x2D:Key generation failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ac2740dba93725fbd5afa204fb481a9a3" name="a61296099c4dc3e43e13761d01976ee43ac2740dba93725fbd5afa204fb481a9a3"></a>KeyNotExist </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 </td><td class="fielddoc"><p>0x2F:Security algorithm execution failed </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43aaaa7b48d044ca8154aa3cfa0ddb2587c" name="a61296099c4dc3e43e13761d01976ee43aaaa7b48d044ca8154aa3cfa0ddb2587c"></a>IncorrectResult </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 </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 </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 </td><td class="fielddoc"><p>0x33:Image too small </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ad51f16520866bdfa8ac73ee63d256e58" name="a61296099c4dc3e43e13761d01976ee43ad51f16520866bdfa8ac73ee63d256e58"></a>StaticObjectInImage </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 </td><td class="fielddoc"><p>0x35:The data is illegal </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a5a59267a6dbfd428114c81b8799da8ea" name="a61296099c4dc3e43e13761d01976ee43a5a59267a6dbfd428114c81b8799da8ea"></a>PacketTimeout </td><td class="fielddoc"><p>0xF9:Receive packet timeout </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43ae2262dc63f9bb77e4c1db31d65b1791b" name="a61296099c4dc3e43e13761d01976ee43ae2262dc63f9bb77e4c1db31d65b1791b"></a>PacketBad </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 </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 </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 </td><td class="fielddoc"><p>0xFD:Parameter error </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a61296099c4dc3e43e13761d01976ee43a2b2c350e9a20a57773a9efa14c8c36e5" name="a61296099c4dc3e43e13761d01976ee43a2b2c350e9a20a57773a9efa14c8c36e5"></a>NotActive </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 </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">◆ </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 </td><td class="fielddoc"><p>Lights off. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a9594eec95be70e7b1710f730fdda33d9" name="a17a64e7478304d0d4eb456b9ceab4d42a9594eec95be70e7b1710f730fdda33d9"></a>Blue </td><td class="fielddoc"><p>Blue (as default) </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42ad382816a3cbeed082c9e216e7392eed1" name="a17a64e7478304d0d4eb456b9ceab4d42ad382816a3cbeed082c9e216e7392eed1"></a>Green </td><td class="fielddoc"><p>Green. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a023c239d2f2538f140a20e72c7b73f20" name="a17a64e7478304d0d4eb456b9ceab4d42a023c239d2f2538f140a20e72c7b73f20"></a>Cyan </td><td class="fielddoc"><p>Cyan. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42aee38e4d5dd68c4e440825018d549cb47" name="a17a64e7478304d0d4eb456b9ceab4d42aee38e4d5dd68c4e440825018d549cb47"></a>Red </td><td class="fielddoc"><p>Red. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42ab91cc2c1416fcca942b61c7ac5b1a9ac" name="a17a64e7478304d0d4eb456b9ceab4d42ab91cc2c1416fcca942b61c7ac5b1a9ac"></a>Magenta </td><td class="fielddoc"><p>Magenta. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a51e6cd92b6c45f9affdc158ecca2b8b8" name="a17a64e7478304d0d4eb456b9ceab4d42a51e6cd92b6c45f9affdc158ecca2b8b8"></a>Yellow </td><td class="fielddoc"><p>Yellow. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a17a64e7478304d0d4eb456b9ceab4d42a25a81701fbfa4a1efdf660a950c1d006" name="a17a64e7478304d0d4eb456b9ceab4d42a25a81701fbfa4a1efdf660a950c1d006"></a>White </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">◆ </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 </td><td class="fielddoc"><p>None. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da382f1d7e8d99f3ee29d872432b560c16" name="a7d12c9dad2f1174965a737e05727ce9da382f1d7e8d99f3ee29d872432b560c16"></a>Breath </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 </td><td class="fielddoc"><p>Blinking. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da521c36a31c2762741cf0f8890cbe05e3" name="a7d12c9dad2f1174965a737e05727ce9da521c36a31c2762741cf0f8890cbe05e3"></a>On </td><td class="fielddoc"><p>Light up. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9dad15305d7a4e34e02489c74a5ef542f36" name="a7d12c9dad2f1174965a737e05727ce9dad15305d7a4e34e02489c74a5ef542f36"></a>Off </td><td class="fielddoc"><p>Light out. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da5c47e9858ab884ceca52e8d9959368ed" name="a7d12c9dad2f1174965a737e05727ce9da5c47e9858ab884ceca52e8d9959368ed"></a>Fadein </td><td class="fielddoc"><p>Light up gradually. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da93b5e2eadc7b94177fa6c6e9b5b76224" name="a7d12c9dad2f1174965a737e05727ce9da93b5e2eadc7b94177fa6c6e9b5b76224"></a>Fadeout </td><td class="fielddoc"><p>Light out gradually. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9da4aca5ee9a087fb9218bfb662fe92605c" name="a7d12c9dad2f1174965a737e05727ce9da4aca5ee9a087fb9218bfb662fe92605c"></a>Rainbow </td><td class="fielddoc"><p>Roundtrip rainbow color. </p>
|
||
</td></tr>
|
||
<tr><td class="fieldname"><a id="a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade" name="a7d12c9dad2f1174965a737e05727ce9dabd400f6e14b1e4c36872fdbc21d1aade"></a>Bleath </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">◆ </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 </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">◆ </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 </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 </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">◆ </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>
|