T-DeckLoader/lib/AceButton/docs/html/AceButton_8cpp_source.html

117 lines
76 KiB
HTML
Raw Normal View History

2024-06-09 05:14:09 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AceButton: /home/brian/dev/AceButton/src/ace_button/AceButton.cpp Source File</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>
<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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceButton
&#160;<span id="projectnumber">1.3.3</span>
</div>
<div id="projectbrief">An adjustable, compact, event-driven button library for Arduino.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ebbe9b537c0e01d975153fa119b09658.html">ace_button</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AceButton.cpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">MIT License</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">Copyright (c) 2018 Brian T. Park</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">in the Software without restriction, including without limitation the rights</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;TimingStats.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;AceButton.h&quot;</span></div><div class="lin
<div class="ttc" id="classace__button_1_1AceButton_html_afa8013bb98f5fbd79654aebca613ba71"><div class="ttname"><a href="classace__button_1_1AceButton.html#afa8013bb98f5fbd79654aebca613ba71">ace_button::AceButton::getDefaultReleasedState</a></div><div class="ttdeci">uint8_t getDefaultReleasedState()</div><div class="ttdoc">Get the initial released state of the button, HIGH or LOW. </div><div class="ttdef"><b>Definition:</b> <a href="AceButton_8cpp_source.html#l00067">AceButton.cpp:67</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_ac662555100416c4843c6ee5156699c56"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#ac662555100416c4843c6ee5156699c56">ace_button::ButtonConfig::kFeatureClick</a></div><div class="ttdeci">static const FeatureFlagType kFeatureClick</div><div class="ttdoc">Flag to activate the AceButton::kEventClicked event. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00104">ButtonConfig.h:104</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a3c49e9edf8cbb5e3800c5f4506d0beca"><div class="ttname"><a href="classace__button_1_1AceButton.html#a3c49e9edf8cbb5e3800c5f4506d0beca">ace_button::AceButton::getLastButtonState</a></div><div class="ttdeci">uint8_t getLastButtonState() ACE_BUTTON_INLINE</div><div class="ttdoc">Return the button state that was last valid. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00192">AceButton.h:192</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a8fc32804ba102f61ba97bcc5f4fe8448"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a8fc32804ba102f61ba97bcc5f4fe8448">ace_button::ButtonConfig::getEventHandler</a></div><div class="ttdeci">EventHandler getEventHandler() ACE_BUTTON_INLINE</div><div class="ttdoc">Return the eventHandler. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00288">ButtonConfig.h:288</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a5ba500367e03c36f39225a5858e110e6"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a5ba500367e03c36f39225a5858e110e6">ace_button::ButtonConfig::getDoubleClickDelay</a></div><div class="ttdeci">uint16_t getDoubleClickDelay()</div><div class="ttdoc">Milliseconds between the first and second click to register as a double-click. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00185">ButtonConfig.h:185</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_aff7101f2fe0f0c3bba67924b01e9d493"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#aff7101f2fe0f0c3bba67924b01e9d493">ace_button::ButtonConfig::getTimingStats</a></div><div class="ttdeci">TimingStats * getTimingStats()</div><div class="ttdoc">Get the timing stats. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00308">ButtonConfig.h:308</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a9c4195cb128da40677ea223eb81743c9"><div class="ttname"><a href="classace__button_1_1AceButton.html#a9c4195cb128da40677ea223eb81743c9">ace_button::AceButton::kEventRepeatPressed</a></div><div class="ttdeci">static const uint8_t kEventRepeatPressed</div><div class="ttdoc">Button was held down and auto generated multiple presses. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00084">AceButton.h:84</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_afe8e8e22146f510afa487e6ec98b6253"><div class="ttname"><a href="classace__button_1_1AceButton.html#afe8e8e22146f510afa487e6ec98b6253">ace_button::AceButton::kButtonStateUnknown</a></div><div class="ttdeci">static const uint8_t kButtonStateUnknown</div><div class="ttdoc">Button state is unknown. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00090">AceButton.h:90</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a46d4213a827a94bf82ba99a9c2e59531"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a46d4213a827a94bf82ba99a9c2e59531">ace_button::ButtonConfig::getLongPressDelay</a></div><div class="ttdeci">uint16_t getLongPressDelay()</div><div class="ttdoc">Milliseconds for a long press event. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00190">ButtonConfig.h:190</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a638943c127dd60288a83e83260825d01"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a638943c127dd60288a83e83260825d01">ace_button::ButtonConfig::kFeatureDoubleClick</a></div><div class="ttdeci">static const FeatureFlagType kFeatureDoubleClick</div><div class="ttdoc">Flag to activate the AceButton::kEventDoubleClicked event. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00111">ButtonConfig.h:111</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_aae51c7a2986eafd400784cdbe6bb1815"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#aae51c7a2986eafd400784cdbe6bb1815">ace_button::ButtonConfig::isFeature</a></div><div class="ttdeci">bool isFeature(FeatureFlagType features) ACE_BUTTON_INLINE</div><div class="ttdoc">Check if the given features are enabled. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00271">ButtonConfig.h:271</a></div></div>
<div class="ttc" id="classace__button_1_1TimingStats_html"><div class="ttname"><a href="classace__button_1_1TimingStats.html">ace_button::TimingStats</a></div><div class="ttdef"><b>Definition:</b> <a href="TimingStats_8h_source.html#l00032">TimingStats.h:32</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a5dab877bf124bfdf5a5eb703ca123027"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a5dab877bf124bfdf5a5eb703ca123027">ace_button::ButtonConfig::readButton</a></div><div class="ttdeci">virtual int readButton(uint8_t pin)</div><div class="ttdoc">Return the HIGH or LOW state of the button. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00263">ButtonConfig.h:263</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_ac9b941ca87f0eeb899ed503481439c92"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#ac9b941ca87f0eeb899ed503481439c92">ace_button::ButtonConfig::kFeatureRepeatPress</a></div><div class="ttdeci">static const FeatureFlagType kFeatureRepeatPress</div><div class="ttdoc">Flag to activate the AceButton::kEventRepeatPressed event. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00117">ButtonConfig.h:117</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_ad85c75d2a2dd200552a181fb154d5fd2"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#ad85c75d2a2dd200552a181fb154d5fd2">ace_button::ButtonConfig::getRepeatPressDelay</a></div><div class="ttdeci">uint16_t getRepeatPressDelay()</div><div class="ttdoc">Milliseconds that a button needs to be Pressed down before the start of the sequence of RepeatPressed...</div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00200">ButtonConfig.h:200</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a18c47304c694c6f084a343a7c83bef34"><div class="ttname"><a href="classace__button_1_1AceButton.html#a18c47304c694c6f084a343a7c83bef34">ace_button::AceButton::init</a></div><div class="ttdeci">void init(uint8_t pin=0, uint8_t defaultReleasedState=HIGH, uint8_t id=0)</div><div class="ttdoc">Reset the button to the initial constructed state. </div><div class="ttdef"><b>Definition:</b> <a href="AceButton_8cpp_source.html#l00049">AceButton.cpp:49</a></div></div>
<div class="ttc" id="namespaceace__button_html"><div class="ttname"><a href="namespaceace__button.html">ace_button</a></div><div class="ttdef"><b>Definition:</b> <a href="AceButton_8cpp_source.html#l00028">AceButton.cpp:28</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html">ace_button::ButtonConfig</a></div><div class="ttdoc">Class that defines the timing parameters and event handler of an AceButton or a group of AceButton in...</div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00060">ButtonConfig.h:60</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a19db203ce87dc2cafb2cab6ba124387a"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a19db203ce87dc2cafb2cab6ba124387a">ace_button::ButtonConfig::getClickDelay</a></div><div class="ttdeci">uint16_t getClickDelay()</div><div class="ttdoc">Milliseconds to wait for a possible click. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00179">ButtonConfig.h:179</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a0c63f30106e4688425ba37d8f7a9546b"><div class="ttname"><a href="classace__button_1_1AceButton.html#a0c63f30106e4688425ba37d8f7a9546b">ace_button::AceButton::kEventDoubleClicked</a></div><div class="ttdeci">static const uint8_t kEventDoubleClicked</div><div class="ttdoc">Button was double-clicked. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00070">AceButton.h:70</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a4d175560047a4ca245186fb26fa413f2"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a4d175560047a4ca245186fb26fa413f2">ace_button::ButtonConfig::kFeatureLongPress</a></div><div class="ttdeci">static const FeatureFlagType kFeatureLongPress</div><div class="ttdoc">Flag to activate the AceButton::kEventLongPress event. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00114">ButtonConfig.h:114</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a769599d288f64dc0e55a69184596d804"><div class="ttname"><a href="classace__button_1_1AceButton.html#a769599d288f64dc0e55a69184596d804">ace_button::AceButton::kEventLongPressed</a></div><div class="ttdeci">static const uint8_t kEventLongPressed</div><div class="ttdoc">Button was held down for longer than ButtonConfig::getLongPressDelay()). </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00076">AceButton.h:76</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a6d9db3c7b221b474c3cfd8fca5f4ba1e"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a6d9db3c7b221b474c3cfd8fca5f4ba1e">ace_button::ButtonConfig::EventHandler</a></div><div class="ttdeci">void(* EventHandler)(AceButton *button, uint8_t eventType, uint8_t buttonState)</div><div class="ttdoc">The event handler signature. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00164">ButtonConfig.h:164</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a80d621dbcf533c9bb91a111b8fec2c53"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a80d621dbcf533c9bb91a111b8fec2c53">ace_button::ButtonConfig::kFeatureSuppressClickBeforeDoubleClick</a></div><div class="ttdeci">static const FeatureFlagType kFeatureSuppressClickBeforeDoubleClick</div><div class="ttdoc">Flag to suppress kEventClicked before a kEventDoubleClicked. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00141">ButtonConfig.h:141</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_af710048a654fa5d5e45405661282a7b1"><div class="ttname"><a href="classace__button_1_1AceButton.html#af710048a654fa5d5e45405661282a7b1">ace_button::AceButton::check</a></div><div class="ttdeci">void check()</div><div class="ttdoc">Check state of button and trigger event processing. </div><div class="ttdef"><b>Definition:</b> <a href="AceButton_8cpp_source.html#l00073">AceButton.cpp:73</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a15b8e90b1ffe01009a1d7dd18b5b6aae"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a15b8e90b1ffe01009a1d7dd18b5b6aae">ace_button::ButtonConfig::kFeatureSuppressAfterLongPress</a></div><div class="ttdeci">static const FeatureFlagType kFeatureSuppressAfterLongPress</div><div class="ttdoc">Flag to suppress kEventReleased after a kEventLongPressed. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00130">ButtonConfig.h:130</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a3c480636223edc899a79c821c32c6982"><div class="ttname"><a href="classace__button_1_1AceButton.html#a3c480636223edc899a79c821c32c6982">ace_button::AceButton::AceButton</a></div><div class="ttdeci">AceButton(uint8_t pin=0, uint8_t defaultReleasedState=HIGH, uint8_t id=0)</div><div class="ttdoc">Constructor defines parameters of the button that changes from button to button. </div><div class="ttdef"><b>Definition:</b> <a href="AceButton_8cpp_source.html#l00039">AceButton.cpp:39</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_ada5bd7c31950e2acdb8a9464e795c13c"><div class="ttname"><a href="classace__button_1_1AceButton.html#ada5bd7c31950e2acdb8a9464e795c13c">ace_button::AceButton::kEventReleased</a></div><div class="ttdeci">static const uint8_t kEventReleased</div><div class="ttdoc">Button was released. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00058">AceButton.h:58</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_ad7be58d0fe0b242f78f15319d201a565"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#ad7be58d0fe0b242f78f15319d201a565">ace_button::ButtonConfig::getDebounceDelay</a></div><div class="ttdeci">uint16_t getDebounceDelay()</div><div class="ttdoc">Milliseconds to wait for debouncing. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00176">ButtonConfig.h:176</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a8a74d1a1c082bfb0e4ddf55e67d3ac2d"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a8a74d1a1c082bfb0e4ddf55e67d3ac2d">ace_button::ButtonConfig::getClockMicros</a></div><div class="ttdeci">virtual unsigned long getClockMicros()</div><div class="ttdoc">Return the microseconds of the internal clock. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00256">ButtonConfig.h:256</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a7642e16b2cc8dd0136312054b1da8f9e"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a7642e16b2cc8dd0136312054b1da8f9e">ace_button::ButtonConfig::kFeatureSuppressAfterDoubleClick</a></div><div class="ttdeci">static const FeatureFlagType kFeatureSuppressAfterDoubleClick</div><div class="ttdoc">Flag to suppress kEventReleased after a kEventDoubleClicked. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00127">ButtonConfig.h:127</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a57327066d135bcc99c4a68b55fca162e"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a57327066d135bcc99c4a68b55fca162e">ace_button::ButtonConfig::kFeatureSuppressAfterClick</a></div><div class="ttdeci">static const FeatureFlagType kFeatureSuppressAfterClick</div><div class="ttdoc">Flag to suppress kEventReleased after a kEventClicked. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00120">ButtonConfig.h:120</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_ae723d826fe219a8415764b9fed5d8976"><div class="ttname"><a href="classace__button_1_1AceButton.html#ae723d826fe219a8415764b9fed5d8976">ace_button::AceButton::kEventPressed</a></div><div class="ttdeci">static const uint8_t kEventPressed</div><div class="ttdoc">Button was pressed. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00055">AceButton.h:55</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a440271e22d5e7e161cdcb3b73f092111"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a440271e22d5e7e161cdcb3b73f092111">ace_button::ButtonConfig::getClock</a></div><div class="ttdeci">virtual unsigned long getClock()</div><div class="ttdoc">Return the milliseconds of the internal clock. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00250">ButtonConfig.h:250</a></div></div>
<div class="ttc" id="classace__button_1_1ButtonConfig_html_a6b43b591ba53d360e787bf780af0abbc"><div class="ttname"><a href="classace__button_1_1ButtonConfig.html#a6b43b591ba53d360e787bf780af0abbc">ace_button::ButtonConfig::kFeatureSuppressAfterRepeatPress</a></div><div class="ttdeci">static const FeatureFlagType kFeatureSuppressAfterRepeatPress</div><div class="ttdoc">Flag to suppress kEventReleased after a kEventRepeatPressed. </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2ButtonConfig_8h_source.html#l00133">ButtonConfig.h:133</a></div></div>
<div class="ttc" id="classace__button_1_1AceButton_html_a21797e5e069da3f7bba42b40ab3a7305"><div class="ttname"><a href="classace__button_1_1AceButton.html#a21797e5e069da3f7bba42b40ab3a7305">ace_button::AceButton::kEventClicked</a></div><div class="ttdeci">static const uint8_t kEventClicked</div><div class="ttdoc">Button was clicked (Pressed and Released within ButtonConfig::getClickDelay()). </div><div class="ttdef"><b>Definition:</b> <a href="ace__button_2AceButton_8h_source.html#l00064">AceButton.h:64</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>