mirror of
https://github.com/itead/ITEADLIB_Arduino_Nextion.git
synced 2026-03-03 16:54:00 +01:00
191 lines
12 KiB
HTML
Executable File
191 lines
12 KiB
HTML
Executable File
<!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.7"/>
|
|
<title>Documentation: CompTimer.ino</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="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
$(window).load(resizeHeight);
|
|
</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="projectlogo"><img alt="Logo" src="Logo.png"/></td>
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">Documentation
|
|
</div>
|
|
<div id="projectbrief">For Arduino users</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.7 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
<li><a href="examples.html"><span>Examples</span></a></li>
|
|
</ul>
|
|
</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">
|
|
$(document).ready(function(){initNavTree('_comp_timer_8ino-example.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">CompTimer.ino</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<dl class="section user"><dt>How to Use</dt><dd>This example shows that ,when the OFF button component on the Nextion screen is released, the timer will opened,the text will show number changed and push the ADDTIME button timer cycle value will increase,when push the DECTIME button timer cycle value will reduce.</dd></dl>
|
|
<dl class="section author"><dt>Author</dt><dd>huang xianming (email:<a href="#" onclick="location.href='mai'+'lto:'+'xia'+'nm'+'ing'+'.h'+'uan'+'g@'+'ite'+'ad'+'.cc'; return false;">xianm<span style="display: none;">.nosp@m.</span>ing.<span style="display: none;">.nosp@m.</span>huang<span style="display: none;">.nosp@m.</span>@ite<span style="display: none;">.nosp@m.</span>ad.cc</a>) </dd></dl>
|
|
<dl class="section date"><dt>Date</dt><dd>2015/8/25 </dd></dl>
|
|
<dl class="section copyright"><dt>Copyright</dt><dd>Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. <br />
|
|
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</dd></dl>
|
|
<div class="fragment"><div class="line"></div>
|
|
<div class="line"><span class="preprocessor">#include "<a class="code" href="_nextion_8h.html">Nextion.h</a>"</span></div>
|
|
<div class="line"></div>
|
|
<div class="line"><a name="_a0"></a><a class="code" href="class_nex_button.html">NexButton</a> b0 = <a class="code" href="class_nex_button.html">NexButton</a>(0, 2, <span class="stringliteral">"b0"</span>);</div>
|
|
<div class="line"><a class="code" href="class_nex_button.html">NexButton</a> b1 = <a class="code" href="class_nex_button.html">NexButton</a>(0, 5, <span class="stringliteral">"b1"</span>);</div>
|
|
<div class="line"><a class="code" href="class_nex_button.html">NexButton</a> b2 = <a class="code" href="class_nex_button.html">NexButton</a>(0, 6, <span class="stringliteral">"b2"</span>);</div>
|
|
<div class="line"><a name="_a1"></a><a class="code" href="class_nex_text.html">NexText</a> t0 = <a class="code" href="class_nex_text.html">NexText</a>(0, 3, <span class="stringliteral">"t0"</span>);</div>
|
|
<div class="line"><a class="code" href="class_nex_text.html">NexText</a> t1 = <a class="code" href="class_nex_text.html">NexText</a>(0, 4, <span class="stringliteral">"t1"</span>);</div>
|
|
<div class="line"><a name="_a2"></a><a class="code" href="class_nex_timer.html">NexTimer</a> tm0 = <a class="code" href="class_nex_timer.html">NexTimer</a>(0, 1, <span class="stringliteral">"tm0"</span>);</div>
|
|
<div class="line"></div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordtype">char</span> buffer[100] = {0};</div>
|
|
<div class="line">uint32_t number_timer = 0;</div>
|
|
<div class="line">uint32_t number_enable = 0;</div>
|
|
<div class="line">uint32_t number_cycle = 100;</div>
|
|
<div class="line"></div>
|
|
<div class="line"></div>
|
|
<div class="line"></div>
|
|
<div class="line"><a name="_a3"></a><a class="code" href="class_nex_touch.html">NexTouch</a> *nex_listen_list[] = </div>
|
|
<div class="line">{</div>
|
|
<div class="line"> &b0,</div>
|
|
<div class="line"> &b1,</div>
|
|
<div class="line"> &b2,</div>
|
|
<div class="line"> &t0,</div>
|
|
<div class="line"> &t1,</div>
|
|
<div class="line"> &tm0,</div>
|
|
<div class="line"> NULL</div>
|
|
<div class="line">};</div>
|
|
<div class="line"><span class="comment">/*</span></div>
|
|
<div class="line"><span class="comment"> * Button component pop callback function. </span></div>
|
|
<div class="line"><span class="comment"> * In this example,the button can open the timer when it is released.</span></div>
|
|
<div class="line"><span class="comment"> */</span></div>
|
|
<div class="line"><span class="keywordtype">void</span> b0PopCallback(<span class="keywordtype">void</span> *ptr)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> <span class="keywordflow">if</span>(number_enable == 1)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> tm0.<a name="a4"></a><a class="code" href="class_nex_timer.html#a01c146befad40fc0321891ac69e75710">enable</a>();</div>
|
|
<div class="line"> number_enable = 0;</div>
|
|
<div class="line"> b0.<a name="a5"></a><a class="code" href="class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290">setText</a>(<span class="stringliteral">"ON"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (number_enable ==0)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> tm0.<a name="a6"></a><a class="code" href="class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1">disable</a>();</div>
|
|
<div class="line"> number_enable =1;</div>
|
|
<div class="line"> b0.<a class="code" href="class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290">setText</a>(<span class="stringliteral">"OFF"</span>);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
<div class="line"><span class="comment">/*</span></div>
|
|
<div class="line"><span class="comment"> * Button component pop callback function. </span></div>
|
|
<div class="line"><span class="comment"> * In this example,the timer's cycle value will increase when it is released. </span></div>
|
|
<div class="line"><span class="comment"> */</span></div>
|
|
<div class="line"><span class="keywordtype">void</span> b1PopCallback(<span class="keywordtype">void</span> *ptr)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> tm0.<a name="a7"></a><a class="code" href="class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e">getCycle</a>(&number_cycle);</div>
|
|
<div class="line"> number_cycle = number_cycle + 100;</div>
|
|
<div class="line"> tm0.<a name="a8"></a><a class="code" href="class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01">setCycle</a>(number_cycle);</div>
|
|
<div class="line"> memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div>
|
|
<div class="line"> itoa(number_cycle, buffer, 10);</div>
|
|
<div class="line"> t1.<a name="a9"></a><a class="code" href="class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3">setText</a>(buffer);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/*</span></div>
|
|
<div class="line"><span class="comment"> * Button component pop callback function. </span></div>
|
|
<div class="line"><span class="comment"> * In this example,the timer's cycle value will reduce when it is released. </span></div>
|
|
<div class="line"><span class="comment"> */</span></div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordtype">void</span> b2PopCallback(<span class="keywordtype">void</span> *ptr)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> tm0.<a class="code" href="class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e">getCycle</a>(&number_cycle);</div>
|
|
<div class="line"> <span class="keywordflow">if</span> (number_cycle >100)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> number_cycle = number_cycle - 100;</div>
|
|
<div class="line"> }</div>
|
|
<div class="line"> tm0.<a class="code" href="class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01">setCycle</a>(number_cycle);</div>
|
|
<div class="line"> memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div>
|
|
<div class="line"> itoa(number_cycle, buffer, 10);</div>
|
|
<div class="line"> t1.<a class="code" href="class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3">setText</a>(buffer);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/*</span></div>
|
|
<div class="line"><span class="comment"> * The timer respond function </span></div>
|
|
<div class="line"><span class="comment"> * In this example,the timer will respond when set cycle time done and puls one for a variable. </span></div>
|
|
<div class="line"><span class="comment"> */</span></div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordtype">void</span> tm0TimerCallback(<span class="keywordtype">void</span> *ptr)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> number_timer++;</div>
|
|
<div class="line"> memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div>
|
|
<div class="line"> itoa(number_timer, buffer, 10);</div>
|
|
<div class="line"> t0.<a class="code" href="class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3">setText</a>(buffer);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"><span class="keywordtype">void</span> setup(<span class="keywordtype">void</span>)</div>
|
|
<div class="line">{ </div>
|
|
<div class="line"> <a name="a10"></a><a class="code" href="group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790">nexInit</a>();</div>
|
|
<div class="line"> b0.<a name="a11"></a><a class="code" href="class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11">attachPop</a>(b0PopCallback);</div>
|
|
<div class="line"> tm0.<a name="a12"></a><a class="code" href="class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175">attachTimer</a>(tm0TimerCallback);</div>
|
|
<div class="line"> b1.<a class="code" href="class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11">attachPop</a>(b1PopCallback);</div>
|
|
<div class="line"> b2.<a class="code" href="class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11">attachPop</a>(b2PopCallback);</div>
|
|
<div class="line"> dbSerialPrintln(<span class="stringliteral">"setup done"</span>); </div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="keywordtype">void</span> loop(<span class="keywordtype">void</span>)</div>
|
|
<div class="line">{ </div>
|
|
<div class="line"> <a name="a13"></a><a class="code" href="group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a">nexLoop</a>(nex_listen_list);</div>
|
|
<div class="line">}</div>
|
|
<div class="line"></div>
|
|
</div><!-- fragment --> </div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="footer">Generated on Thu Dec 1 2016 09:54:34 for Documentation by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.7 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|