From b84e91a04363dd9f0c015ac12d82653b45b166a2 Mon Sep 17 00:00:00 2001 From: xianminghuang Date: Wed, 11 Nov 2015 16:46:13 +0800 Subject: [PATCH] add dual state button component support Signed-off-by: xianminghuang --- NexDualStateButton.cpp | 46 ++ NexDualStateButton.h | 67 +++ NexNumber.h | 2 +- Nextion.h | 1 + .../_comp_button_8ino-example.html | 2 +- .../_comp_button_8ino_source.html | 2 +- .../_comp_crop_8ino-example.html | 2 +- doc/Documentation/_comp_crop_8ino_source.html | 2 +- .../_comp_dual_state_button_8ino-example.html | 162 +++++++ .../_comp_dual_state_button_8ino_source.html | 173 ++++++++ .../_comp_gauge_8ino-example.html | 2 +- .../_comp_gauge_8ino_source.html | 2 +- .../_comp_hotspot_8ino-example.html | 2 +- .../_comp_hotspot_8ino_source.html | 2 +- .../_comp_number_8ino-example.html | 189 ++++++++ .../_comp_number_8ino_source.html | 200 +++++++++ .../_comp_page_8ino-example.html | 2 +- doc/Documentation/_comp_page_8ino_source.html | 2 +- .../_comp_picture_8ino-example.html | 2 +- .../_comp_picture_8ino_source.html | 2 +- .../_comp_progress_bar_8ino-example.html | 2 +- .../_comp_progress_bar_8ino_source.html | 2 +- .../_comp_slider_8ino-example.html | 2 +- .../_comp_slider_8ino_source.html | 2 +- .../_comp_text_8ino-example.html | 39 +- doc/Documentation/_comp_text_8ino_source.html | 181 +++++--- .../_comp_timer_8ino-example.html | 190 ++++++++ .../_comp_timer_8ino_source.html | 207 +++++++++ .../_comp_waveform_8ino-example.html | 2 +- .../_comp_waveform_8ino_source.html | 2 +- doc/Documentation/_nex_button_8cpp.html | 2 +- .../_nex_button_8cpp_source.html | 2 +- doc/Documentation/_nex_button_8h.html | 2 +- .../_nex_button_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_button_8h_source.html | 2 +- doc/Documentation/_nex_config_8h.html | 2 +- .../_nex_config_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_config_8h_source.html | 2 +- doc/Documentation/_nex_crop_8cpp.html | 2 +- doc/Documentation/_nex_crop_8cpp_source.html | 2 +- doc/Documentation/_nex_crop_8h.html | 2 +- doc/Documentation/_nex_crop_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_crop_8h_source.html | 2 +- .../_nex_dual_state_button_8cpp.html | 107 +++++ .../_nex_dual_state_button_8cpp__incl.dot | 23 + .../_nex_dual_state_button_8cpp__incl.md5 | 1 + .../_nex_dual_state_button_8cpp_source.html | 123 ++++++ .../_nex_dual_state_button_8h.html | 124 ++++++ .../_nex_dual_state_button_8h__dep__incl.dot | 36 ++ .../_nex_dual_state_button_8h__dep__incl.md5 | 1 + .../_nex_dual_state_button_8h__incl.dot | 21 + .../_nex_dual_state_button_8h__incl.md5 | 1 + .../_nex_dual_state_button_8h_source.html | 109 +++++ doc/Documentation/_nex_gauge_8cpp.html | 2 +- doc/Documentation/_nex_gauge_8cpp_source.html | 2 +- doc/Documentation/_nex_gauge_8h.html | 2 +- .../_nex_gauge_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_gauge_8h_source.html | 2 +- doc/Documentation/_nex_hardware_8cpp.html | 2 +- .../_nex_hardware_8cpp_source.html | 2 +- doc/Documentation/_nex_hardware_8h.html | 2 +- .../_nex_hardware_8h__dep__incl.md5 | 2 +- .../_nex_hardware_8h_source.html | 2 +- doc/Documentation/_nex_hotspot_8cpp.html | 2 +- .../_nex_hotspot_8cpp_source.html | 2 +- doc/Documentation/_nex_hotspot_8h.html | 2 +- .../_nex_hotspot_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_hotspot_8h_source.html | 2 +- doc/Documentation/_nex_number_8cpp.html | 107 +++++ doc/Documentation/_nex_number_8cpp__incl.dot | 23 + doc/Documentation/_nex_number_8cpp__incl.md5 | 1 + .../_nex_number_8cpp_source.html | 122 +++++ doc/Documentation/_nex_number_8h.html | 124 ++++++ .../_nex_number_8h__dep__incl.dot | 36 ++ .../_nex_number_8h__dep__incl.md5 | 1 + doc/Documentation/_nex_number_8h__incl.dot | 21 + doc/Documentation/_nex_number_8h__incl.md5 | 1 + doc/Documentation/_nex_number_8h_source.html | 110 +++++ doc/Documentation/_nex_object_8cpp.html | 2 +- .../_nex_object_8cpp_source.html | 2 +- doc/Documentation/_nex_object_8h.html | 2 +- .../_nex_object_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_object_8h_source.html | 2 +- doc/Documentation/_nex_page_8cpp.html | 2 +- doc/Documentation/_nex_page_8cpp_source.html | 2 +- doc/Documentation/_nex_page_8h.html | 2 +- doc/Documentation/_nex_page_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_page_8h_source.html | 2 +- doc/Documentation/_nex_picture_8cpp.html | 2 +- .../_nex_picture_8cpp_source.html | 2 +- doc/Documentation/_nex_picture_8h.html | 2 +- .../_nex_picture_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_picture_8h_source.html | 2 +- doc/Documentation/_nex_progress_bar_8cpp.html | 2 +- .../_nex_progress_bar_8cpp_source.html | 2 +- doc/Documentation/_nex_progress_bar_8h.html | 2 +- .../_nex_progress_bar_8h__dep__incl.md5 | 2 +- .../_nex_progress_bar_8h_source.html | 2 +- doc/Documentation/_nex_slider_8cpp.html | 2 +- .../_nex_slider_8cpp_source.html | 2 +- doc/Documentation/_nex_slider_8h.html | 2 +- .../_nex_slider_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_slider_8h_source.html | 2 +- doc/Documentation/_nex_text_8cpp.html | 2 +- doc/Documentation/_nex_text_8cpp_source.html | 2 +- doc/Documentation/_nex_text_8h.html | 2 +- doc/Documentation/_nex_text_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_text_8h_source.html | 2 +- doc/Documentation/_nex_timer_8cpp.html | 107 +++++ doc/Documentation/_nex_timer_8cpp__incl.dot | 23 + doc/Documentation/_nex_timer_8cpp__incl.md5 | 1 + doc/Documentation/_nex_timer_8cpp_source.html | 170 +++++++ doc/Documentation/_nex_timer_8h.html | 124 ++++++ .../_nex_timer_8h__dep__incl.dot | 36 ++ .../_nex_timer_8h__dep__incl.md5 | 1 + doc/Documentation/_nex_timer_8h__incl.dot | 21 + doc/Documentation/_nex_timer_8h__incl.md5 | 1 + doc/Documentation/_nex_timer_8h_source.html | 124 ++++++ doc/Documentation/_nex_touch_8cpp.html | 2 +- doc/Documentation/_nex_touch_8cpp_source.html | 2 +- doc/Documentation/_nex_touch_8h.html | 2 +- .../_nex_touch_8h__dep__incl.md5 | 2 +- doc/Documentation/_nex_touch_8h_source.html | 2 +- doc/Documentation/_nex_waveform_8cpp.html | 2 +- .../_nex_waveform_8cpp_source.html | 2 +- doc/Documentation/_nex_waveform_8h.html | 2 +- .../_nex_waveform_8h__dep__incl.md5 | 2 +- .../_nex_waveform_8h_source.html | 2 +- doc/Documentation/_nextion_8h.html | 5 +- doc/Documentation/_nextion_8h__dep__incl.md5 | 2 +- doc/Documentation/_nextion_8h__incl.md5 | 2 +- doc/Documentation/_nextion_8h_source.html | 13 +- doc/Documentation/annotated.html | 25 +- doc/Documentation/annotated.js | 3 + .../class_nex_button-members.html | 2 +- doc/Documentation/class_nex_button.html | 6 +- doc/Documentation/class_nex_crop-members.html | 2 +- doc/Documentation/class_nex_crop.html | 2 +- .../class_nex_d_s_button-members.html | 100 +++++ doc/Documentation/class_nex_d_s_button.html | 259 +++++++++++ doc/Documentation/class_nex_d_s_button.js | 6 + .../class_nex_d_s_button__coll__graph.dot | 10 + .../class_nex_d_s_button__coll__graph.md5 | 1 + .../class_nex_d_s_button__inherit__graph.dot | 10 + .../class_nex_d_s_button__inherit__graph.md5 | 1 + .../class_nex_gauge-members.html | 2 +- doc/Documentation/class_nex_gauge.html | 2 +- .../class_nex_hotspot-members.html | 2 +- doc/Documentation/class_nex_hotspot.html | 2 +- .../class_nex_number-members.html | 100 +++++ doc/Documentation/class_nex_number.html | 258 +++++++++++ doc/Documentation/class_nex_number.js | 6 + .../class_nex_number__coll__graph.dot | 10 + .../class_nex_number__coll__graph.md5 | 1 + .../class_nex_number__inherit__graph.dot | 10 + .../class_nex_number__inherit__graph.md5 | 1 + .../class_nex_object-members.html | 2 +- doc/Documentation/class_nex_object.html | 2 +- .../class_nex_object__inherit__graph.md5 | 2 +- doc/Documentation/class_nex_page-members.html | 2 +- doc/Documentation/class_nex_page.html | 2 +- .../class_nex_picture-members.html | 2 +- doc/Documentation/class_nex_picture.html | 2 +- .../class_nex_progress_bar-members.html | 2 +- doc/Documentation/class_nex_progress_bar.html | 2 +- .../class_nex_slider-members.html | 2 +- doc/Documentation/class_nex_slider.html | 2 +- doc/Documentation/class_nex_text-members.html | 2 +- doc/Documentation/class_nex_text.html | 6 +- .../class_nex_timer-members.html | 104 +++++ doc/Documentation/class_nex_timer.html | 418 ++++++++++++++++++ doc/Documentation/class_nex_timer.js | 10 + .../class_nex_timer__coll__graph.dot | 10 + .../class_nex_timer__coll__graph.md5 | 1 + .../class_nex_timer__inherit__graph.dot | 10 + .../class_nex_timer__inherit__graph.md5 | 1 + ...65d08df4623ce8a146e73ff9204d5cb_cgraph.dot | 9 + ...65d08df4623ce8a146e73ff9204d5cb_cgraph.md5 | 1 + ...6f1ae95ef40b8bc6f482185b1ec5175_cgraph.dot | 9 + ...6f1ae95ef40b8bc6f482185b1ec5175_cgraph.md5 | 1 + .../class_nex_touch-members.html | 2 +- doc/Documentation/class_nex_touch.html | 24 +- .../class_nex_touch__inherit__graph.md5 | 2 +- ...a1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.dot | 9 + ...a1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.md5 | 1 + ...56640c1078a553287a68bf792dd291_icgraph.dot | 9 + ...56640c1078a553287a68bf792dd291_icgraph.md5 | 1 + .../class_nex_waveform-members.html | 2 +- doc/Documentation/class_nex_waveform.html | 2 +- doc/Documentation/classes.html | 9 +- .../dir_2af451c22587252d0014dbc596e2e19a.html | 93 ++++ .../dir_2af451c22587252d0014dbc596e2e19a.js | 4 + ...r_2af451c22587252d0014dbc596e2e19a_dep.dot | 9 + ...r_2af451c22587252d0014dbc596e2e19a_dep.md5 | 1 + .../dir_3a828b7214103d705cc83e20f29bdad9.html | 93 ++++ .../dir_3a828b7214103d705cc83e20f29bdad9.js | 4 + ...r_3a828b7214103d705cc83e20f29bdad9_dep.dot | 9 + ...r_3a828b7214103d705cc83e20f29bdad9_dep.md5 | 1 + .../dir_472f54fb1d9b74971d8e15d62f212bd3.html | 2 +- .../dir_4b43661efaa18af91f213d2681ebd37e.html | 2 +- .../dir_53835f0dfcb7abf9d97bc46682fab859.html | 93 ++++ .../dir_53835f0dfcb7abf9d97bc46682fab859.js | 4 + ...r_53835f0dfcb7abf9d97bc46682fab859_dep.dot | 9 + ...r_53835f0dfcb7abf9d97bc46682fab859_dep.md5 | 1 + .../dir_7962cac16a99e8bbaaea18abede03fcb.html | 2 +- .../dir_8dcbebf38b229bfa7bb34d68bf824093.html | 2 +- .../dir_9bbf8342b0f9a157b7af08fe1412fc17.html | 2 +- .../dir_a48692e2802a027399b146b680655303.html | 2 +- .../dir_c918e8bf3fc71f849978cdb0d900e61c.html | 2 +- .../dir_ce36ac18ad3deaf5eae0bd2e09775a7d.html | 2 +- .../dir_d28a4824dc47e487b107a5db32ef43c4.html | 8 +- .../dir_d28a4824dc47e487b107a5db32ef43c4.js | 3 + ...r_d28a4824dc47e487b107a5db32ef43c4_dep.md5 | 2 +- .../dir_f3d39c87bc262720c50d5e3885667b8a.html | 2 +- .../dir_f76977d9ffe8ddf3ad01f3d689aa5df4.html | 2 +- doc/Documentation/doxygen_8h.html | 2 +- doc/Documentation/doxygen_8h_source.html | 2 +- doc/Documentation/examples.html | 8 +- doc/Documentation/examples.js | 3 + doc/Documentation/files.html | 92 ++-- doc/Documentation/files.js | 6 + doc/Documentation/functions.html | 42 +- doc/Documentation/functions_func.html | 42 +- doc/Documentation/globals.html | 2 +- doc/Documentation/globals_defs.html | 2 +- doc/Documentation/globals_func.html | 2 +- doc/Documentation/globals_type.html | 2 +- doc/Documentation/graph_legend.html | 2 +- doc/Documentation/group___component.html | 11 +- doc/Documentation/group___component.js | 19 + doc/Documentation/group___configuration.html | 2 +- doc/Documentation/group___core_a_p_i.html | 2 +- doc/Documentation/group___get_started.html | 2 +- doc/Documentation/group___touch_event.html | 2 +- doc/Documentation/hierarchy.html | 17 +- doc/Documentation/hierarchy.js | 5 +- doc/Documentation/index.html | 2 +- doc/Documentation/inherit_graph_0.md5 | 2 +- doc/Documentation/inherits.html | 2 +- doc/Documentation/md_readme.html | 2 +- doc/Documentation/md_release_notes.html | 2 +- doc/Documentation/modules.html | 2 +- doc/Documentation/navtreeindex0.js | 251 ++++++----- doc/Documentation/pages.html | 2 +- doc/Documentation/readme_8md_source.html | 2 +- .../release__notes_8md_source.html | 2 +- .../CompDualStateButton.HMI | Bin 0 -> 1328826 bytes .../CompDualStateButton.ino | 94 ++++ .../CompDualStateButton.tft | Bin 0 -> 1390795 bytes version.txt | 2 +- 250 files changed, 5414 insertions(+), 409 deletions(-) create mode 100644 NexDualStateButton.cpp create mode 100644 NexDualStateButton.h create mode 100644 doc/Documentation/_comp_dual_state_button_8ino-example.html create mode 100644 doc/Documentation/_comp_dual_state_button_8ino_source.html create mode 100644 doc/Documentation/_comp_number_8ino-example.html create mode 100644 doc/Documentation/_comp_number_8ino_source.html create mode 100644 doc/Documentation/_comp_timer_8ino-example.html create mode 100644 doc/Documentation/_comp_timer_8ino_source.html create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp.html create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp__incl.dot create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp_source.html create mode 100644 doc/Documentation/_nex_dual_state_button_8h.html create mode 100644 doc/Documentation/_nex_dual_state_button_8h__dep__incl.dot create mode 100644 doc/Documentation/_nex_dual_state_button_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_dual_state_button_8h__incl.dot create mode 100644 doc/Documentation/_nex_dual_state_button_8h__incl.md5 create mode 100644 doc/Documentation/_nex_dual_state_button_8h_source.html create mode 100644 doc/Documentation/_nex_number_8cpp.html create mode 100644 doc/Documentation/_nex_number_8cpp__incl.dot create mode 100644 doc/Documentation/_nex_number_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_number_8cpp_source.html create mode 100644 doc/Documentation/_nex_number_8h.html create mode 100644 doc/Documentation/_nex_number_8h__dep__incl.dot create mode 100644 doc/Documentation/_nex_number_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_number_8h__incl.dot create mode 100644 doc/Documentation/_nex_number_8h__incl.md5 create mode 100644 doc/Documentation/_nex_number_8h_source.html create mode 100644 doc/Documentation/_nex_timer_8cpp.html create mode 100644 doc/Documentation/_nex_timer_8cpp__incl.dot create mode 100644 doc/Documentation/_nex_timer_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_timer_8cpp_source.html create mode 100644 doc/Documentation/_nex_timer_8h.html create mode 100644 doc/Documentation/_nex_timer_8h__dep__incl.dot create mode 100644 doc/Documentation/_nex_timer_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_timer_8h__incl.dot create mode 100644 doc/Documentation/_nex_timer_8h__incl.md5 create mode 100644 doc/Documentation/_nex_timer_8h_source.html create mode 100644 doc/Documentation/class_nex_d_s_button-members.html create mode 100644 doc/Documentation/class_nex_d_s_button.html create mode 100644 doc/Documentation/class_nex_d_s_button.js create mode 100644 doc/Documentation/class_nex_d_s_button__coll__graph.dot create mode 100644 doc/Documentation/class_nex_d_s_button__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_d_s_button__inherit__graph.dot create mode 100644 doc/Documentation/class_nex_d_s_button__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_number-members.html create mode 100644 doc/Documentation/class_nex_number.html create mode 100644 doc/Documentation/class_nex_number.js create mode 100644 doc/Documentation/class_nex_number__coll__graph.dot create mode 100644 doc/Documentation/class_nex_number__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_number__inherit__graph.dot create mode 100644 doc/Documentation/class_nex_number__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_timer-members.html create mode 100644 doc/Documentation/class_nex_timer.html create mode 100644 doc/Documentation/class_nex_timer.js create mode 100644 doc/Documentation/class_nex_timer__coll__graph.dot create mode 100644 doc/Documentation/class_nex_timer__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_timer__inherit__graph.dot create mode 100644 doc/Documentation/class_nex_timer__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.dot create mode 100644 doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.md5 create mode 100644 doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.dot create mode 100644 doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.md5 create mode 100644 doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.dot create mode 100644 doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.md5 create mode 100644 doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.dot create mode 100644 doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.md5 create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a.html create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a.js create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.dot create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.md5 create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9.html create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9.js create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.dot create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.md5 create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859.html create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859.js create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.dot create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.md5 create mode 100644 examples/CompDualStateButton/CompDualStateButton.HMI create mode 100644 examples/CompDualStateButton/CompDualStateButton.ino create mode 100644 examples/CompDualStateButton/CompDualStateButton.tft diff --git a/NexDualStateButton.cpp b/NexDualStateButton.cpp new file mode 100644 index 00000000..debf709 --- /dev/null +++ b/NexDualStateButton.cpp @@ -0,0 +1,46 @@ +/** + * @file NexDualStateButton.cpp + * + * The implementation of class NexDSButton. + * + * @author huang xianming (email:) + * @date 2015/11/11 + * @copyright + * Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n + * 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. + */ + +#include "NexDualStateButton.h" + +NexDSButton::NexDSButton(uint8_t pid, uint8_t cid, const char *name) + :NexTouch(pid, cid, name) +{ +} + +bool NexDSButton::getValue(uint32_t *number) +{ + String cmd = String("get "); + cmd += getObjName(); + cmd += ".val"; + sendCommand(cmd.c_str()); + return recvRetNumber(number); +} + +bool NexDSButton::setValue(uint32_t number) +{ + char buf[10] = {0}; + String cmd; + + utoa(number, buf, 10); + cmd += getObjName(); + cmd += ".val="; + cmd += buf; + + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); +} + + diff --git a/NexDualStateButton.h b/NexDualStateButton.h new file mode 100644 index 00000000..ebda9e7 --- /dev/null +++ b/NexDualStateButton.h @@ -0,0 +1,67 @@ +/** + * @file NexDualStateButton.h + * + * The definition of class NexDSButton. + * + * @author huang xianming (email:) + * @date 2015/11/11 + * + * + * @copyright + * Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n + * 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. + */ + +#ifndef __NEXDSBUTTON_H__ +#define __NEXDSBUTTON_H__ + +#include "NexTouch.h" +#include "NexHardware.h" +/** + * @addtogroup Component + * @{ + */ + +/** + * NexDSButton component. + * + * Commonly, you want to do something after push and pop it. It is recommanded that only + * call @ref NexTouch::attachPop to satisfy your purpose. + * + * @warning Please do not call @ref NexTouch::attachPush on this component, even though you can. + */ +class NexDSButton: public NexTouch +{ +public: /* methods */ + /** + * @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name); + */ + NexDSButton(uint8_t pid, uint8_t cid, const char *name); + + /** + * Get number attribute of component. + * + * @param buffer - buffer storing text returned. + * @param len - length of buffer. + * @return The real length of text returned. + */ + bool getValue(uint32_t *number); + + /** + * Set number attribute of component. + * + * @param buffer - number buffer. + * @return true if success, false for failure. + */ + bool setValue(uint32_t number); +}; +/** + * @} + */ + + + +#endif /* #ifndef __NEXDSBUTTON_H__ */ diff --git a/NexNumber.h b/NexNumber.h index d5981c4..7b3cd75 100644 --- a/NexNumber.h +++ b/NexNumber.h @@ -25,7 +25,7 @@ */ /** - * NexTNumber component. + * NexNumber component. */ class NexNumber: public NexTouch { diff --git a/Nextion.h b/Nextion.h index 7391cfa..16ed1eb 100644 --- a/Nextion.h +++ b/Nextion.h @@ -34,6 +34,7 @@ #include "NexWaveform.h" #include "NexTimer.h" #include "NexNumber.h" +#include "NexDualStateButton.h" #endif /* #ifndef __NEXTION_H__ */ diff --git a/doc/Documentation/_comp_button_8ino-example.html b/doc/Documentation/_comp_button_8ino-example.html index 5ba0f82..8bd9847 100644 --- a/doc/Documentation/_comp_button_8ino-example.html +++ b/doc/Documentation/_comp_button_8ino-example.html @@ -152,7 +152,7 @@ This program is free software; you can redistribute it and/or modify it under th