From bb09f2005ec430e0349d1f244280a06e26533659 Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Mon, 28 Nov 2016 14:00:52 +0800 Subject: [PATCH 1/5] add gpio and rtc function --- NexText.cpp | 2 ++ NexText.h | 3 ++- Nextion.h | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/NexText.cpp b/NexText.cpp index 0f1e4d4..25a2c86 100755 --- a/NexText.cpp +++ b/NexText.cpp @@ -232,3 +232,5 @@ bool NexText::Set_background_image_pic(uint32_t number) } + + diff --git a/NexText.h b/NexText.h index d2f4787..592ce07 100755 --- a/NexText.h +++ b/NexText.h @@ -162,7 +162,8 @@ public: /* methods */ * @param number - To set up the data * @return true if success, false for failure */ - bool Set_background_image_pic(uint32_t number); + bool Set_background_image_pic(uint32_t number); + }; /** diff --git a/Nextion.h b/Nextion.h index 3848db1..9d6aac5 100755 --- a/Nextion.h +++ b/Nextion.h @@ -39,6 +39,7 @@ #include "NexCheckbox.h" #include "NexRadio.h" #include "NexScrolltext.h" - +#include "NexGpio.h" +#include "NexRtc.h" #endif /* #ifndef __NEXTION_H__ */ From ee26de2a7383373afc21128dde1ebd277a66c096 Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Mon, 28 Nov 2016 14:04:26 +0800 Subject: [PATCH 2/5] add gpio and rtc function --- NexGpio.cpp | 105 ++ NexGpio.h | 82 + NexRtc.cpp | 327 ++++ NexRtc.h | 66 + doc/Documentation/_nex_checkbox_8cpp.html | 100 ++ .../_nex_checkbox_8cpp__incl.map | 7 + .../_nex_checkbox_8cpp__incl.md5 | 1 + .../_nex_checkbox_8cpp__incl.png | Bin 0 -> 25080 bytes .../_nex_checkbox_8cpp_source.html | 181 +++ doc/Documentation/_nex_checkbox_8h.html | 110 ++ .../_nex_checkbox_8h__dep__incl.map | 4 + .../_nex_checkbox_8h__dep__incl.md5 | 1 + .../_nex_checkbox_8h__dep__incl.png | Bin 0 -> 5901 bytes doc/Documentation/_nex_checkbox_8h__incl.map | 6 + doc/Documentation/_nex_checkbox_8h__incl.md5 | 1 + doc/Documentation/_nex_checkbox_8h__incl.png | Bin 0 -> 20703 bytes .../_nex_checkbox_8h_source.html | 122 ++ .../_nex_dual_state_button_8cpp__incl.map | 7 + .../_nex_dual_state_button_8cpp__incl.png | Bin 0 -> 25865 bytes .../_nex_dual_state_button_8h__dep__incl.map | 4 + .../_nex_dual_state_button_8h__dep__incl.png | Bin 0 -> 6366 bytes .../_nex_dual_state_button_8h__incl.map | 6 + .../_nex_dual_state_button_8h__incl.png | Bin 0 -> 21038 bytes doc/Documentation/_nex_number_8cpp__incl.map | 7 + doc/Documentation/_nex_number_8cpp__incl.png | Bin 0 -> 24269 bytes .../_nex_number_8h__dep__incl.map | 4 + .../_nex_number_8h__dep__incl.png | Bin 0 -> 4785 bytes doc/Documentation/_nex_number_8h__incl.map | 6 + doc/Documentation/_nex_number_8h__incl.png | Bin 0 -> 20277 bytes doc/Documentation/_nex_radio_8cpp.html | 100 ++ doc/Documentation/_nex_radio_8cpp__incl.map | 7 + doc/Documentation/_nex_radio_8cpp__incl.md5 | 1 + doc/Documentation/_nex_radio_8cpp__incl.png | Bin 0 -> 24891 bytes doc/Documentation/_nex_radio_8cpp_source.html | 181 +++ doc/Documentation/_nex_radio_8h.html | 110 ++ .../_nex_radio_8h__dep__incl.map | 4 + .../_nex_radio_8h__dep__incl.md5 | 1 + .../_nex_radio_8h__dep__incl.png | Bin 0 -> 5890 bytes doc/Documentation/_nex_radio_8h__incl.map | 6 + doc/Documentation/_nex_radio_8h__incl.md5 | 1 + doc/Documentation/_nex_radio_8h__incl.png | Bin 0 -> 20563 bytes doc/Documentation/_nex_radio_8h_source.html | 123 ++ doc/Documentation/_nex_scrolltext_8cpp.html | 100 ++ .../_nex_scrolltext_8cpp__incl.map | 7 + .../_nex_scrolltext_8cpp__incl.md5 | 1 + .../_nex_scrolltext_8cpp__incl.png | Bin 0 -> 24818 bytes .../_nex_scrolltext_8cpp_source.html | 449 +++++ doc/Documentation/_nex_scrolltext_8h.html | 110 ++ .../_nex_scrolltext_8h__dep__incl.map | 4 + .../_nex_scrolltext_8h__dep__incl.md5 | 1 + .../_nex_scrolltext_8h__dep__incl.png | Bin 0 -> 5069 bytes .../_nex_scrolltext_8h__incl.map | 6 + .../_nex_scrolltext_8h__incl.md5 | 1 + .../_nex_scrolltext_8h__incl.png | Bin 0 -> 20580 bytes .../_nex_scrolltext_8h_source.html | 173 ++ doc/Documentation/_nex_timer_8cpp__incl.map | 7 + doc/Documentation/_nex_timer_8cpp__incl.png | Bin 0 -> 24054 bytes .../_nex_timer_8h__dep__incl.map | 4 + .../_nex_timer_8h__dep__incl.png | Bin 0 -> 4668 bytes doc/Documentation/_nex_timer_8h__incl.map | 6 + doc/Documentation/_nex_timer_8h__incl.png | Bin 0 -> 20184 bytes doc/Documentation/_nex_upload_8cpp.html | 101 ++ doc/Documentation/_nex_upload_8cpp__incl.map | 7 + doc/Documentation/_nex_upload_8cpp__incl.md5 | 1 + doc/Documentation/_nex_upload_8cpp__incl.png | Bin 0 -> 36050 bytes .../_nex_upload_8cpp_source.html | 316 ++++ doc/Documentation/_nex_upload_8h.html | 112 ++ .../_nex_upload_8h__dep__incl.map | 3 + .../_nex_upload_8h__dep__incl.md5 | 1 + .../_nex_upload_8h__dep__incl.png | Bin 0 -> 3609 bytes doc/Documentation/_nex_upload_8h__incl.map | 6 + doc/Documentation/_nex_upload_8h__incl.md5 | 1 + doc/Documentation/_nex_upload_8h__incl.png | Bin 0 -> 26807 bytes doc/Documentation/_nex_upload_8h_source.html | 182 +++ doc/Documentation/_nex_variable_8cpp.html | 100 ++ .../_nex_variable_8cpp__incl.map | 7 + .../_nex_variable_8cpp__incl.md5 | 1 + .../_nex_variable_8cpp__incl.png | Bin 0 -> 24705 bytes .../_nex_variable_8cpp_source.html | 143 ++ .../_nex_variable_8h_source.html | 116 ++ doc/Documentation/_upload_8ino_source.html | 98 ++ doc/Documentation/all__0_8js_source.html | 93 ++ doc/Documentation/all__1_8js_source.html | 91 ++ doc/Documentation/all__2_8js_source.html | 96 ++ doc/Documentation/all__3_8js_source.html | 90 ++ doc/Documentation/all__4_8js_source.html | 106 ++ doc/Documentation/all__5_8js_source.html | 90 ++ doc/Documentation/all__6_8js_source.html | 159 ++ doc/Documentation/all__7_8js_source.html | 90 ++ doc/Documentation/all__8_8js_source.html | 91 ++ doc/Documentation/all__9_8js_source.html | 105 ++ doc/Documentation/all__a_8js_source.html | 90 ++ doc/Documentation/all__b_8js_source.html | 90 ++ .../class_nex_checkbox-members.html | 104 ++ doc/Documentation/class_nex_checkbox.html | 364 +++++ doc/Documentation/class_nex_checkbox.js | 10 + .../class_nex_checkbox__coll__graph.map | 4 + .../class_nex_checkbox__coll__graph.md5 | 1 + .../class_nex_checkbox__coll__graph.png | Bin 0 -> 5123 bytes .../class_nex_checkbox__inherit__graph.map | 4 + .../class_nex_checkbox__inherit__graph.md5 | 1 + .../class_nex_checkbox__inherit__graph.png | Bin 0 -> 5123 bytes .../class_nex_d_s_button__coll__graph.map | 4 + .../class_nex_d_s_button__coll__graph.png | Bin 0 -> 5157 bytes .../class_nex_d_s_button__inherit__graph.map | 4 + .../class_nex_d_s_button__inherit__graph.png | Bin 0 -> 5157 bytes .../class_nex_number__coll__graph.map | 4 + .../class_nex_number__coll__graph.png | Bin 0 -> 4180 bytes .../class_nex_number__inherit__graph.map | 4 + .../class_nex_number__inherit__graph.png | Bin 0 -> 4180 bytes .../class_nex_radio-members.html | 104 ++ doc/Documentation/class_nex_radio.html | 364 +++++ doc/Documentation/class_nex_radio.js | 10 + .../class_nex_radio__coll__graph.map | 4 + .../class_nex_radio__coll__graph.md5 | 1 + .../class_nex_radio__coll__graph.png | Bin 0 -> 4461 bytes .../class_nex_radio__inherit__graph.map | 4 + .../class_nex_radio__inherit__graph.md5 | 1 + .../class_nex_radio__inherit__graph.png | Bin 0 -> 4461 bytes .../class_nex_scrolltext-members.html | 120 ++ doc/Documentation/class_nex_scrolltext.html | 853 ++++++++++ doc/Documentation/class_nex_scrolltext.js | 26 + .../class_nex_scrolltext__coll__graph.map | 4 + .../class_nex_scrolltext__coll__graph.md5 | 1 + .../class_nex_scrolltext__coll__graph.png | Bin 0 -> 4928 bytes .../class_nex_scrolltext__inherit__graph.map | 4 + .../class_nex_scrolltext__inherit__graph.md5 | 1 + .../class_nex_scrolltext__inherit__graph.png | Bin 0 -> 4928 bytes .../class_nex_timer__coll__graph.map | 4 + .../class_nex_timer__coll__graph.png | Bin 0 -> 4029 bytes .../class_nex_timer__inherit__graph.map | 4 + .../class_nex_timer__inherit__graph.png | Bin 0 -> 4029 bytes ...65d08df4623ce8a146e73ff9204d5cb_cgraph.map | 3 + ...65d08df4623ce8a146e73ff9204d5cb_cgraph.png | Bin 0 -> 3588 bytes ...6f1ae95ef40b8bc6f482185b1ec5175_cgraph.map | 3 + ...6f1ae95ef40b8bc6f482185b1ec5175_cgraph.png | Bin 0 -> 3349 bytes ...a1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.map | 3 + ...a1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.png | Bin 0 -> 3313 bytes ...56640c1078a553287a68bf792dd291_icgraph.map | 3 + ...56640c1078a553287a68bf792dd291_icgraph.png | Bin 0 -> 3589 bytes .../class_nex_upload-members.html | 93 ++ doc/Documentation/class_nex_upload.html | 207 +++ doc/Documentation/class_nex_upload.js | 6 + ...7c25b02bc9a674ab5beb447a3511a0_icgraph.map | 3 + ...7c25b02bc9a674ab5beb447a3511a0_icgraph.md5 | 1 + ...7c25b02bc9a674ab5beb447a3511a0_icgraph.png | Bin 0 -> 3437 bytes ...7d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.map | 3 + ...7d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.md5 | 1 + ...7d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.png | Bin 0 -> 3310 bytes .../class_nex_variable-members.html | 102 ++ doc/Documentation/class_nex_variable.html | 315 ++++ doc/Documentation/class_nex_variable.js | 8 + .../class_nex_variable__coll__graph.map | 4 + .../class_nex_variable__coll__graph.md5 | 1 + .../class_nex_variable__coll__graph.png | Bin 0 -> 4358 bytes .../class_nex_variable__inherit__graph.map | 4 + .../class_nex_variable__inherit__graph.md5 | 1 + .../class_nex_variable__inherit__graph.png | Bin 0 -> 4358 bytes doc/Documentation/classes__0_8js_source.html | 109 ++ ...r_2af451c22587252d0014dbc596e2e19a_dep.map | 4 + ...r_2af451c22587252d0014dbc596e2e19a_dep.png | Bin 0 -> 2993 bytes .../dir_2dae0a562653f78d59931f0e4b070746.html | 93 ++ .../dir_2dae0a562653f78d59931f0e4b070746.js | 6 + ...r_3a828b7214103d705cc83e20f29bdad9_dep.map | 4 + ...r_3a828b7214103d705cc83e20f29bdad9_dep.png | Bin 0 -> 3793 bytes ...r_53835f0dfcb7abf9d97bc46682fab859_dep.map | 4 + ...r_53835f0dfcb7abf9d97bc46682fab859_dep.png | Bin 0 -> 2811 bytes .../dir_58f5ecea2e2241e947c6d0b6b0a6574c.html | 86 + .../dir_58f5ecea2e2241e947c6d0b6b0a6574c.js | 4 + ...r_58f5ecea2e2241e947c6d0b6b0a6574c_dep.map | 4 + ...r_58f5ecea2e2241e947c6d0b6b0a6574c_dep.md5 | 1 + ...r_58f5ecea2e2241e947c6d0b6b0a6574c_dep.png | Bin 0 -> 2502 bytes .../dir_ddeed1b19b98904c6aa1b48c4ffa871b.html | 146 ++ .../dir_ddeed1b19b98904c6aa1b48c4ffa871b.js | 34 + doc/Documentation/dynsections_8js_source.html | 183 +++ doc/Documentation/files__0_8js_source.html | 90 ++ doc/Documentation/files__1_8js_source.html | 132 ++ .../functions__0_8js_source.html | 93 ++ .../functions__1_8js_source.html | 93 ++ .../functions__2_8js_source.html | 90 ++ .../functions__3_8js_source.html | 105 ++ .../functions__4_8js_source.html | 111 ++ .../functions__5_8js_source.html | 90 ++ .../functions__6_8js_source.html | 105 ++ .../functions__7_8js_source.html | 90 ++ doc/Documentation/functions_d.html | 117 ++ doc/Documentation/functions_dup.js | 11 + doc/Documentation/functions_e.html | 108 ++ doc/Documentation/functions_func.js | 11 + doc/Documentation/functions_func_d.html | 117 ++ doc/Documentation/functions_func_e.html | 108 ++ doc/Documentation/functions_func_g.html | 259 +++ doc/Documentation/functions_func_n.html | 165 ++ doc/Documentation/functions_func_p.html | 108 ++ doc/Documentation/functions_func_s.html | 260 +++ doc/Documentation/functions_func_~.html | 108 ++ doc/Documentation/functions_g.html | 259 +++ doc/Documentation/functions_n.html | 165 ++ doc/Documentation/functions_p.html | 108 ++ doc/Documentation/functions_s.html | 260 +++ doc/Documentation/functions_~.html | 108 ++ doc/Documentation/groups__0_8js_source.html | 91 ++ doc/Documentation/groups__1_8js_source.html | 90 ++ doc/Documentation/groups__2_8js_source.html | 90 ++ doc/Documentation/groups__3_8js_source.html | 90 ++ doc/Documentation/inherit_graph_1.map | 3 + doc/Documentation/inherit_graph_1.md5 | 1 + doc/Documentation/inherit_graph_1.png | Bin 0 -> 1297 bytes doc/Documentation/jquery_8js_source.html | 97 ++ doc/Documentation/navtreeindex1.js | 200 +++ doc/Documentation/pages__0_8js_source.html | 90 ++ doc/Documentation/pages__1_8js_source.html | 91 ++ doc/Documentation/search_8js_source.html | 891 ++++++++++ doc/Documentation/typedefs__0_8js_source.html | 90 ++ doc/doxygen_sqlite3.db | Bin 0 -> 101376 bytes html/_nex_button_8cpp.html | 103 ++ html/_nex_button_8h.html | 119 ++ html/_nex_button_8h_source.html | 186 +++ html/_nex_checkbox_8cpp.html | 103 ++ html/_nex_checkbox_8h.html | 114 ++ html/_nex_checkbox_8h_source.html | 133 ++ html/_nex_config_8h.html | 125 ++ html/_nex_config_8h_source.html | 118 ++ html/_nex_crop_8cpp.html | 103 ++ html/_nex_crop_8h.html | 114 ++ html/_nex_crop_8h_source.html | 127 ++ html/_nex_dual_state_button_8cpp.html | 103 ++ html/_nex_dual_state_button_8h.html | 114 ++ html/_nex_dual_state_button_8h_source.html | 305 ++++ html/_nex_gauge_8cpp.html | 103 ++ html/_nex_gauge_8h.html | 114 ++ html/_nex_gauge_8h_source.html | 192 +++ html/_nex_hardware_8cpp.html | 180 +++ html/_nex_hardware_8h.html | 129 ++ html/_nex_hardware_8h_source.html | 118 ++ html/_nex_hotspot_8cpp.html | 103 ++ html/_nex_hotspot_8h.html | 114 ++ html/_nex_hotspot_8h_source.html | 113 ++ html/_nex_number_8cpp.html | 103 ++ html/_nex_number_8h.html | 114 ++ html/_nex_number_8h_source.html | 264 +++ html/_nex_object_8cpp.html | 103 ++ html/_nex_object_8h.html | 114 ++ html/_nex_object_8h_source.html | 142 ++ html/_nex_page_8cpp.html | 103 ++ html/_nex_page_8h.html | 114 ++ html/_nex_page_8h_source.html | 116 ++ html/_nex_picture_8cpp.html | 103 ++ html/_nex_picture_8h.html | 114 ++ html/_nex_picture_8h_source.html | 126 ++ html/_nex_progress_bar_8cpp.html | 103 ++ html/_nex_progress_bar_8h.html | 114 ++ html/_nex_progress_bar_8h_source.html | 156 ++ html/_nex_radio_8cpp.html | 103 ++ html/_nex_radio_8h.html | 114 ++ html/_nex_radio_8h_source.html | 169 ++ html/_nex_scrolltext_8cpp.html | 103 ++ html/_nex_scrolltext_8h.html | 114 ++ html/_nex_scrolltext_8h_source.html | 304 ++++ html/_nex_slider_8cpp.html | 103 ++ html/_nex_slider_8h.html | 114 ++ html/_nex_slider_8h_source.html | 227 +++ html/_nex_text_8cpp.html | 103 ++ html/_nex_text_8h.html | 114 ++ html/_nex_text_8h_source.html | 246 +++ html/_nex_timer_8cpp.html | 103 ++ html/_nex_timer_8h.html | 114 ++ html/_nex_timer_8h_source.html | 152 ++ html/_nex_touch_8cpp.html | 103 ++ html/_nex_touch_8h.html | 129 ++ html/_nex_touch_8h_source.html | 149 ++ html/_nex_upload_8cpp.html | 119 ++ html/_nex_upload_8h.html | 116 ++ html/_nex_upload_8h_source.html | 192 +++ html/_nex_variable_8cpp.html | 103 ++ html/_nex_variable_8h_source.html | 139 ++ html/_nex_waveform_8cpp.html | 103 ++ html/_nex_waveform_8h.html | 114 ++ html/_nex_waveform_8h_source.html | 207 +++ html/_nextion_8h.html | 126 ++ html/_nextion_8h_source.html | 144 ++ html/annotated.html | 122 ++ html/bc_s.png | Bin 0 -> 676 bytes html/bdwn.png | Bin 0 -> 147 bytes html/class_nex_button-members.html | 137 ++ html/class_nex_button.html | 840 ++++++++++ html/class_nex_button.png | Bin 0 -> 592 bytes html/class_nex_checkbox-members.html | 119 ++ html/class_nex_checkbox.html | 361 +++++ html/class_nex_checkbox.png | Bin 0 -> 648 bytes html/class_nex_crop-members.html | 117 ++ html/class_nex_crop.html | 331 ++++ html/class_nex_crop.png | Bin 0 -> 593 bytes html/class_nex_d_s_button-members.html | 137 ++ html/class_nex_d_s_button.html | 380 +++++ html/class_nex_d_s_button.png | Bin 0 -> 592 bytes html/class_nex_gauge-members.html | 117 ++ html/class_nex_gauge.html | 275 ++++ html/class_nex_gauge.png | Bin 0 -> 449 bytes html/class_nex_hotspot-members.html | 113 ++ html/class_nex_hotspot.html | 202 +++ html/class_nex_hotspot.png | Bin 0 -> 602 bytes html/class_nex_number-members.html | 131 ++ html/class_nex_number.html | 303 ++++ html/class_nex_number.png | Bin 0 -> 613 bytes html/class_nex_object-members.html | 106 ++ html/class_nex_object.html | 218 +++ html/class_nex_object.png | Bin 0 -> 6143 bytes html/class_nex_page-members.html | 114 ++ html/class_nex_page.html | 223 +++ html/class_nex_page.png | Bin 0 -> 601 bytes html/class_nex_picture-members.html | 117 ++ html/class_nex_picture.html | 331 ++++ html/class_nex_picture.png | Bin 0 -> 593 bytes html/class_nex_progress_bar-members.html | 113 ++ html/class_nex_progress_bar.html | 263 +++ html/class_nex_progress_bar.png | Bin 0 -> 523 bytes html/class_nex_radio-members.html | 119 ++ html/class_nex_radio.html | 222 +++ html/class_nex_radio.png | Bin 0 -> 588 bytes html/class_nex_scrolltext-members.html | 137 ++ html/class_nex_scrolltext.html | 332 ++++ html/class_nex_scrolltext.png | Bin 0 -> 602 bytes html/class_nex_slider-members.html | 127 ++ html/class_nex_slider.html | 303 ++++ html/class_nex_slider.png | Bin 0 -> 598 bytes html/class_nex_text-members.html | 129 ++ html/class_nex_text.html | 308 ++++ html/class_nex_text.png | Bin 0 -> 581 bytes html/class_nex_timer-members.html | 121 ++ html/class_nex_timer.html | 385 +++++ html/class_nex_timer.png | Bin 0 -> 589 bytes html/class_nex_touch-members.html | 112 ++ html/class_nex_touch.html | 325 ++++ html/class_nex_touch.png | Bin 0 -> 3857 bytes html/class_nex_upload-members.html | 105 ++ html/class_nex_upload.html | 229 +++ html/class_nex_variable-members.html | 117 ++ html/class_nex_variable.html | 274 ++++ html/class_nex_variable.png | Bin 0 -> 619 bytes html/class_nex_waveform-members.html | 118 ++ html/class_nex_waveform.html | 260 +++ html/class_nex_waveform.png | Bin 0 -> 481 bytes html/classes.html | 109 ++ html/closed.png | Bin 0 -> 132 bytes html/doxygen.css | 1440 +++++++++++++++++ html/doxygen.png | Bin 0 -> 3779 bytes html/doxygen_8h.html | 104 ++ html/doxygen_8h_source.html | 101 ++ html/dynsections.js | 97 ++ html/files.html | 145 ++ html/ftv2blank.png | Bin 0 -> 86 bytes html/ftv2doc.png | Bin 0 -> 746 bytes html/ftv2folderclosed.png | Bin 0 -> 616 bytes html/ftv2folderopen.png | Bin 0 -> 597 bytes html/ftv2lastnode.png | Bin 0 -> 86 bytes html/ftv2link.png | Bin 0 -> 746 bytes html/ftv2mlastnode.png | Bin 0 -> 246 bytes html/ftv2mnode.png | Bin 0 -> 246 bytes html/ftv2node.png | Bin 0 -> 86 bytes html/ftv2plastnode.png | Bin 0 -> 229 bytes html/ftv2pnode.png | Bin 0 -> 229 bytes html/ftv2splitbar.png | Bin 0 -> 314 bytes html/ftv2vertline.png | Bin 0 -> 86 bytes html/functions.html | 360 +++++ html/functions_func.html | 360 +++++ html/globals.html | 128 ++ html/globals_defs.html | 117 ++ html/globals_func.html | 110 ++ html/globals_type.html | 105 ++ html/group___component.html | 135 ++ html/group___configuration.html | 156 ++ html/group___core_a_p_i.html | 165 ++ html/group___get_started.html | 94 ++ html/group___touch_event.html | 165 ++ html/hierarchy.html | 122 ++ html/index.html | 155 ++ html/jquery.js | 31 + html/md_readme.html | 90 ++ html/md_release_notes.html | 105 ++ html/modules.html | 99 ++ html/nav_f.png | Bin 0 -> 153 bytes html/nav_g.png | Bin 0 -> 95 bytes html/nav_h.png | Bin 0 -> 98 bytes html/open.png | Bin 0 -> 123 bytes html/pages.html | 96 ++ html/search/all_0.html | 26 + html/search/all_0.js | 7 + html/search/all_1.html | 26 + html/search/all_1.js | 5 + html/search/all_2.html | 26 + html/search/all_2.js | 10 + html/search/all_3.html | 26 + html/search/all_3.js | 4 + html/search/all_4.html | 26 + html/search/all_4.js | 20 + html/search/all_5.html | 26 + html/search/all_5.js | 4 + html/search/all_6.html | 26 + html/search/all_6.js | 73 + html/search/all_7.html | 26 + html/search/all_7.js | 4 + html/search/all_8.html | 26 + html/search/all_8.js | 5 + html/search/all_9.html | 26 + html/search/all_9.js | 19 + html/search/all_a.html | 26 + html/search/all_a.js | 4 + html/search/all_b.html | 26 + html/search/all_b.js | 4 + html/search/classes_0.html | 26 + html/search/classes_0.js | 23 + html/search/close.png | Bin 0 -> 273 bytes html/search/files_0.html | 26 + html/search/files_0.js | 4 + html/search/files_1.html | 26 + html/search/files_1.js | 46 + html/search/functions_0.html | 26 + html/search/functions_0.js | 7 + html/search/functions_1.html | 26 + html/search/functions_1.js | 7 + html/search/functions_2.html | 26 + html/search/functions_2.js | 4 + html/search/functions_3.html | 26 + html/search/functions_3.js | 19 + html/search/functions_4.html | 26 + html/search/functions_4.js | 25 + html/search/functions_5.html | 26 + html/search/functions_5.js | 4 + html/search/functions_6.html | 26 + html/search/functions_6.js | 19 + html/search/functions_7.html | 26 + html/search/functions_7.js | 4 + html/search/groups_0.html | 26 + html/search/groups_0.js | 5 + html/search/groups_1.html | 26 + html/search/groups_1.js | 4 + html/search/groups_2.html | 26 + html/search/groups_2.js | 4 + html/search/groups_3.html | 26 + html/search/groups_3.js | 4 + html/search/mag_sel.png | Bin 0 -> 563 bytes html/search/nomatches.html | 12 + html/search/pages_0.html | 26 + html/search/pages_0.js | 4 + html/search/pages_1.html | 26 + html/search/pages_1.js | 5 + html/search/search.css | 271 ++++ html/search/search.js | 805 +++++++++ html/search/search_l.png | Bin 0 -> 604 bytes html/search/search_m.png | Bin 0 -> 158 bytes html/search/search_r.png | Bin 0 -> 612 bytes html/search/typedefs_0.html | 26 + html/search/typedefs_0.js | 4 + html/sync_off.png | Bin 0 -> 853 bytes html/sync_on.png | Bin 0 -> 845 bytes html/tab_a.png | Bin 0 -> 142 bytes html/tab_b.png | Bin 0 -> 169 bytes html/tab_h.png | Bin 0 -> 177 bytes html/tab_s.png | Bin 0 -> 184 bytes html/tabs.css | 60 + latex/Makefile | 21 + latex/_nex_button_8cpp.tex | 19 + latex/_nex_button_8h.tex | 37 + latex/_nex_checkbox_8cpp.tex | 19 + latex/_nex_checkbox_8h.tex | 25 + latex/_nex_config_8h.tex | 36 + latex/_nex_crop_8cpp.tex | 19 + latex/_nex_crop_8h.tex | 25 + latex/_nex_dual_state_button_8cpp.tex | 19 + latex/_nex_dual_state_button_8h.tex | 25 + latex/_nex_gauge_8cpp.tex | 19 + latex/_nex_gauge_8h.tex | 25 + latex/_nex_hardware_8cpp.tex | 92 ++ latex/_nex_hardware_8h.tex | 40 + latex/_nex_hotspot_8cpp.tex | 19 + latex/_nex_hotspot_8h.tex | 25 + latex/_nex_number_8cpp.tex | 19 + latex/_nex_number_8h.tex | 25 + latex/_nex_object_8cpp.tex | 19 + latex/_nex_object_8h.tex | 25 + latex/_nex_page_8cpp.tex | 19 + latex/_nex_page_8h.tex | 25 + latex/_nex_picture_8cpp.tex | 19 + latex/_nex_picture_8h.tex | 25 + latex/_nex_progress_bar_8cpp.tex | 19 + latex/_nex_progress_bar_8h.tex | 25 + latex/_nex_radio_8cpp.tex | 19 + latex/_nex_radio_8h.tex | 25 + latex/_nex_scrolltext_8cpp.tex | 19 + latex/_nex_scrolltext_8h.tex | 25 + latex/_nex_slider_8cpp.tex | 19 + latex/_nex_slider_8h.tex | 25 + latex/_nex_text_8cpp.tex | 19 + latex/_nex_text_8h.tex | 25 + latex/_nex_timer_8cpp.tex | 19 + latex/_nex_timer_8h.tex | 25 + latex/_nex_touch_8cpp.tex | 19 + latex/_nex_touch_8h.tex | 38 + latex/_nex_upload_8cpp.tex | 32 + latex/_nex_upload_8h.tex | 27 + latex/_nex_variable_8cpp.tex | 19 + latex/_nex_waveform_8cpp.tex | 19 + latex/_nex_waveform_8h.tex | 25 + latex/_nextion_8h.tex | 41 + latex/annotated.tex | 23 + latex/class_nex_button.eps | 203 +++ latex/class_nex_button.tex | 524 ++++++ latex/class_nex_checkbox.eps | 203 +++ latex/class_nex_checkbox.tex | 179 ++ latex/class_nex_crop.eps | 203 +++ latex/class_nex_crop.tex | 150 ++ latex/class_nex_d_s_button.eps | 203 +++ latex/class_nex_d_s_button.tex | 204 +++ latex/class_nex_gauge.eps | 197 +++ latex/class_nex_gauge.tex | 128 ++ latex/class_nex_hotspot.eps | 203 +++ latex/class_nex_hotspot.tex | 55 + latex/class_nex_number.eps | 203 +++ latex/class_nex_number.tex | 144 ++ latex/class_nex_object.eps | 271 ++++ latex/class_nex_object.tex | 81 + latex/class_nex_page.eps | 203 +++ latex/class_nex_page.tex | 72 + latex/class_nex_picture.eps | 203 +++ latex/class_nex_picture.tex | 150 ++ latex/class_nex_progress_bar.eps | 197 +++ latex/class_nex_progress_bar.tex | 116 ++ latex/class_nex_radio.eps | 203 +++ latex/class_nex_radio.tex | 80 + latex/class_nex_scrolltext.eps | 203 +++ latex/class_nex_scrolltext.tex | 165 ++ latex/class_nex_slider.eps | 203 +++ latex/class_nex_slider.tex | 140 ++ latex/class_nex_text.eps | 203 +++ latex/class_nex_text.tex | 141 ++ latex/class_nex_timer.eps | 203 +++ latex/class_nex_timer.tex | 190 +++ latex/class_nex_touch.eps | 257 +++ latex/class_nex_touch.tex | 144 ++ latex/class_nex_upload.tex | 78 + latex/class_nex_variable.eps | 203 +++ latex/class_nex_variable.tex | 112 ++ latex/class_nex_waveform.eps | 197 +++ latex/class_nex_waveform.tex | 114 ++ latex/doxygen.sty | 468 ++++++ latex/doxygen_8h.tex | 18 + latex/files.tex | 48 + latex/group___component.tex | 50 + latex/group___configuration.tex | 44 + latex/group___core_a_p_i.tex | 69 + latex/group___get_started.tex | 10 + latex/group___touch_event.tex | 55 + latex/hierarchy.tex | 27 + latex/index.tex | 121 ++ latex/make.bat | 25 + latex/md_readme.tex | 0 latex/md_release_notes.tex | 31 + latex/modules.tex | 10 + latex/refman.tex | 239 +++ 560 files changed, 47380 insertions(+) create mode 100755 NexGpio.cpp create mode 100755 NexGpio.h create mode 100755 NexRtc.cpp create mode 100755 NexRtc.h create mode 100755 doc/Documentation/_nex_checkbox_8cpp.html create mode 100644 doc/Documentation/_nex_checkbox_8cpp__incl.map create mode 100644 doc/Documentation/_nex_checkbox_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_checkbox_8cpp__incl.png create mode 100755 doc/Documentation/_nex_checkbox_8cpp_source.html create mode 100755 doc/Documentation/_nex_checkbox_8h.html create mode 100644 doc/Documentation/_nex_checkbox_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_checkbox_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_checkbox_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_checkbox_8h__incl.map create mode 100644 doc/Documentation/_nex_checkbox_8h__incl.md5 create mode 100644 doc/Documentation/_nex_checkbox_8h__incl.png create mode 100755 doc/Documentation/_nex_checkbox_8h_source.html create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp__incl.map create mode 100644 doc/Documentation/_nex_dual_state_button_8cpp__incl.png create mode 100644 doc/Documentation/_nex_dual_state_button_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_dual_state_button_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_dual_state_button_8h__incl.map create mode 100644 doc/Documentation/_nex_dual_state_button_8h__incl.png create mode 100644 doc/Documentation/_nex_number_8cpp__incl.map create mode 100644 doc/Documentation/_nex_number_8cpp__incl.png create mode 100644 doc/Documentation/_nex_number_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_number_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_number_8h__incl.map create mode 100644 doc/Documentation/_nex_number_8h__incl.png create mode 100755 doc/Documentation/_nex_radio_8cpp.html create mode 100644 doc/Documentation/_nex_radio_8cpp__incl.map create mode 100644 doc/Documentation/_nex_radio_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_radio_8cpp__incl.png create mode 100755 doc/Documentation/_nex_radio_8cpp_source.html create mode 100755 doc/Documentation/_nex_radio_8h.html create mode 100644 doc/Documentation/_nex_radio_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_radio_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_radio_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_radio_8h__incl.map create mode 100644 doc/Documentation/_nex_radio_8h__incl.md5 create mode 100644 doc/Documentation/_nex_radio_8h__incl.png create mode 100755 doc/Documentation/_nex_radio_8h_source.html create mode 100755 doc/Documentation/_nex_scrolltext_8cpp.html create mode 100644 doc/Documentation/_nex_scrolltext_8cpp__incl.map create mode 100644 doc/Documentation/_nex_scrolltext_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_scrolltext_8cpp__incl.png create mode 100755 doc/Documentation/_nex_scrolltext_8cpp_source.html create mode 100755 doc/Documentation/_nex_scrolltext_8h.html create mode 100644 doc/Documentation/_nex_scrolltext_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_scrolltext_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_scrolltext_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_scrolltext_8h__incl.map create mode 100644 doc/Documentation/_nex_scrolltext_8h__incl.md5 create mode 100644 doc/Documentation/_nex_scrolltext_8h__incl.png create mode 100755 doc/Documentation/_nex_scrolltext_8h_source.html create mode 100644 doc/Documentation/_nex_timer_8cpp__incl.map create mode 100644 doc/Documentation/_nex_timer_8cpp__incl.png create mode 100644 doc/Documentation/_nex_timer_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_timer_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_timer_8h__incl.map create mode 100644 doc/Documentation/_nex_timer_8h__incl.png create mode 100755 doc/Documentation/_nex_upload_8cpp.html create mode 100644 doc/Documentation/_nex_upload_8cpp__incl.map create mode 100644 doc/Documentation/_nex_upload_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_upload_8cpp__incl.png create mode 100755 doc/Documentation/_nex_upload_8cpp_source.html create mode 100755 doc/Documentation/_nex_upload_8h.html create mode 100644 doc/Documentation/_nex_upload_8h__dep__incl.map create mode 100644 doc/Documentation/_nex_upload_8h__dep__incl.md5 create mode 100644 doc/Documentation/_nex_upload_8h__dep__incl.png create mode 100644 doc/Documentation/_nex_upload_8h__incl.map create mode 100644 doc/Documentation/_nex_upload_8h__incl.md5 create mode 100644 doc/Documentation/_nex_upload_8h__incl.png create mode 100755 doc/Documentation/_nex_upload_8h_source.html create mode 100755 doc/Documentation/_nex_variable_8cpp.html create mode 100644 doc/Documentation/_nex_variable_8cpp__incl.map create mode 100644 doc/Documentation/_nex_variable_8cpp__incl.md5 create mode 100644 doc/Documentation/_nex_variable_8cpp__incl.png create mode 100755 doc/Documentation/_nex_variable_8cpp_source.html create mode 100755 doc/Documentation/_nex_variable_8h_source.html create mode 100755 doc/Documentation/_upload_8ino_source.html create mode 100755 doc/Documentation/all__0_8js_source.html create mode 100755 doc/Documentation/all__1_8js_source.html create mode 100755 doc/Documentation/all__2_8js_source.html create mode 100755 doc/Documentation/all__3_8js_source.html create mode 100755 doc/Documentation/all__4_8js_source.html create mode 100755 doc/Documentation/all__5_8js_source.html create mode 100755 doc/Documentation/all__6_8js_source.html create mode 100755 doc/Documentation/all__7_8js_source.html create mode 100755 doc/Documentation/all__8_8js_source.html create mode 100755 doc/Documentation/all__9_8js_source.html create mode 100755 doc/Documentation/all__a_8js_source.html create mode 100755 doc/Documentation/all__b_8js_source.html create mode 100755 doc/Documentation/class_nex_checkbox-members.html create mode 100755 doc/Documentation/class_nex_checkbox.html create mode 100755 doc/Documentation/class_nex_checkbox.js create mode 100644 doc/Documentation/class_nex_checkbox__coll__graph.map create mode 100644 doc/Documentation/class_nex_checkbox__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_checkbox__coll__graph.png create mode 100644 doc/Documentation/class_nex_checkbox__inherit__graph.map create mode 100644 doc/Documentation/class_nex_checkbox__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_checkbox__inherit__graph.png create mode 100644 doc/Documentation/class_nex_d_s_button__coll__graph.map create mode 100644 doc/Documentation/class_nex_d_s_button__coll__graph.png create mode 100644 doc/Documentation/class_nex_d_s_button__inherit__graph.map create mode 100644 doc/Documentation/class_nex_d_s_button__inherit__graph.png create mode 100644 doc/Documentation/class_nex_number__coll__graph.map create mode 100644 doc/Documentation/class_nex_number__coll__graph.png create mode 100644 doc/Documentation/class_nex_number__inherit__graph.map create mode 100644 doc/Documentation/class_nex_number__inherit__graph.png create mode 100755 doc/Documentation/class_nex_radio-members.html create mode 100755 doc/Documentation/class_nex_radio.html create mode 100755 doc/Documentation/class_nex_radio.js create mode 100644 doc/Documentation/class_nex_radio__coll__graph.map create mode 100644 doc/Documentation/class_nex_radio__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_radio__coll__graph.png create mode 100644 doc/Documentation/class_nex_radio__inherit__graph.map create mode 100644 doc/Documentation/class_nex_radio__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_radio__inherit__graph.png create mode 100755 doc/Documentation/class_nex_scrolltext-members.html create mode 100755 doc/Documentation/class_nex_scrolltext.html create mode 100755 doc/Documentation/class_nex_scrolltext.js create mode 100644 doc/Documentation/class_nex_scrolltext__coll__graph.map create mode 100644 doc/Documentation/class_nex_scrolltext__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_scrolltext__coll__graph.png create mode 100644 doc/Documentation/class_nex_scrolltext__inherit__graph.map create mode 100644 doc/Documentation/class_nex_scrolltext__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_scrolltext__inherit__graph.png create mode 100644 doc/Documentation/class_nex_timer__coll__graph.map create mode 100644 doc/Documentation/class_nex_timer__coll__graph.png create mode 100644 doc/Documentation/class_nex_timer__inherit__graph.map create mode 100644 doc/Documentation/class_nex_timer__inherit__graph.png create mode 100644 doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.map create mode 100644 doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.png create mode 100644 doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.map create mode 100644 doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.png create mode 100644 doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.map create mode 100644 doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.png create mode 100644 doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.map create mode 100644 doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.png create mode 100755 doc/Documentation/class_nex_upload-members.html create mode 100755 doc/Documentation/class_nex_upload.html create mode 100755 doc/Documentation/class_nex_upload.js create mode 100644 doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.map create mode 100644 doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.md5 create mode 100644 doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.png create mode 100644 doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.map create mode 100644 doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.md5 create mode 100644 doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.png create mode 100755 doc/Documentation/class_nex_variable-members.html create mode 100755 doc/Documentation/class_nex_variable.html create mode 100755 doc/Documentation/class_nex_variable.js create mode 100644 doc/Documentation/class_nex_variable__coll__graph.map create mode 100644 doc/Documentation/class_nex_variable__coll__graph.md5 create mode 100644 doc/Documentation/class_nex_variable__coll__graph.png create mode 100644 doc/Documentation/class_nex_variable__inherit__graph.map create mode 100644 doc/Documentation/class_nex_variable__inherit__graph.md5 create mode 100644 doc/Documentation/class_nex_variable__inherit__graph.png create mode 100755 doc/Documentation/classes__0_8js_source.html create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.map create mode 100644 doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.png create mode 100755 doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.html create mode 100755 doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.js create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.map create mode 100644 doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.png create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.map create mode 100644 doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.png create mode 100755 doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.html create mode 100755 doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.js create mode 100644 doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.map create mode 100644 doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.md5 create mode 100644 doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.png create mode 100755 doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.html create mode 100755 doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.js create mode 100755 doc/Documentation/dynsections_8js_source.html create mode 100755 doc/Documentation/files__0_8js_source.html create mode 100755 doc/Documentation/files__1_8js_source.html create mode 100755 doc/Documentation/functions__0_8js_source.html create mode 100755 doc/Documentation/functions__1_8js_source.html create mode 100755 doc/Documentation/functions__2_8js_source.html create mode 100755 doc/Documentation/functions__3_8js_source.html create mode 100755 doc/Documentation/functions__4_8js_source.html create mode 100755 doc/Documentation/functions__5_8js_source.html create mode 100755 doc/Documentation/functions__6_8js_source.html create mode 100755 doc/Documentation/functions__7_8js_source.html create mode 100755 doc/Documentation/functions_d.html create mode 100755 doc/Documentation/functions_dup.js create mode 100755 doc/Documentation/functions_e.html create mode 100755 doc/Documentation/functions_func.js create mode 100755 doc/Documentation/functions_func_d.html create mode 100755 doc/Documentation/functions_func_e.html create mode 100755 doc/Documentation/functions_func_g.html create mode 100755 doc/Documentation/functions_func_n.html create mode 100755 doc/Documentation/functions_func_p.html create mode 100755 doc/Documentation/functions_func_s.html create mode 100755 doc/Documentation/functions_func_~.html create mode 100755 doc/Documentation/functions_g.html create mode 100755 doc/Documentation/functions_n.html create mode 100755 doc/Documentation/functions_p.html create mode 100755 doc/Documentation/functions_s.html create mode 100755 doc/Documentation/functions_~.html create mode 100755 doc/Documentation/groups__0_8js_source.html create mode 100755 doc/Documentation/groups__1_8js_source.html create mode 100755 doc/Documentation/groups__2_8js_source.html create mode 100755 doc/Documentation/groups__3_8js_source.html create mode 100644 doc/Documentation/inherit_graph_1.map create mode 100644 doc/Documentation/inherit_graph_1.md5 create mode 100644 doc/Documentation/inherit_graph_1.png create mode 100755 doc/Documentation/jquery_8js_source.html create mode 100755 doc/Documentation/navtreeindex1.js create mode 100755 doc/Documentation/pages__0_8js_source.html create mode 100755 doc/Documentation/pages__1_8js_source.html create mode 100755 doc/Documentation/search_8js_source.html create mode 100755 doc/Documentation/typedefs__0_8js_source.html create mode 100644 doc/doxygen_sqlite3.db create mode 100755 html/_nex_button_8cpp.html create mode 100755 html/_nex_button_8h.html create mode 100755 html/_nex_button_8h_source.html create mode 100755 html/_nex_checkbox_8cpp.html create mode 100755 html/_nex_checkbox_8h.html create mode 100755 html/_nex_checkbox_8h_source.html create mode 100755 html/_nex_config_8h.html create mode 100755 html/_nex_config_8h_source.html create mode 100755 html/_nex_crop_8cpp.html create mode 100755 html/_nex_crop_8h.html create mode 100755 html/_nex_crop_8h_source.html create mode 100755 html/_nex_dual_state_button_8cpp.html create mode 100755 html/_nex_dual_state_button_8h.html create mode 100755 html/_nex_dual_state_button_8h_source.html create mode 100755 html/_nex_gauge_8cpp.html create mode 100755 html/_nex_gauge_8h.html create mode 100755 html/_nex_gauge_8h_source.html create mode 100755 html/_nex_hardware_8cpp.html create mode 100755 html/_nex_hardware_8h.html create mode 100755 html/_nex_hardware_8h_source.html create mode 100755 html/_nex_hotspot_8cpp.html create mode 100755 html/_nex_hotspot_8h.html create mode 100755 html/_nex_hotspot_8h_source.html create mode 100755 html/_nex_number_8cpp.html create mode 100755 html/_nex_number_8h.html create mode 100755 html/_nex_number_8h_source.html create mode 100755 html/_nex_object_8cpp.html create mode 100755 html/_nex_object_8h.html create mode 100755 html/_nex_object_8h_source.html create mode 100755 html/_nex_page_8cpp.html create mode 100755 html/_nex_page_8h.html create mode 100755 html/_nex_page_8h_source.html create mode 100755 html/_nex_picture_8cpp.html create mode 100755 html/_nex_picture_8h.html create mode 100755 html/_nex_picture_8h_source.html create mode 100755 html/_nex_progress_bar_8cpp.html create mode 100755 html/_nex_progress_bar_8h.html create mode 100755 html/_nex_progress_bar_8h_source.html create mode 100755 html/_nex_radio_8cpp.html create mode 100755 html/_nex_radio_8h.html create mode 100755 html/_nex_radio_8h_source.html create mode 100755 html/_nex_scrolltext_8cpp.html create mode 100755 html/_nex_scrolltext_8h.html create mode 100755 html/_nex_scrolltext_8h_source.html create mode 100755 html/_nex_slider_8cpp.html create mode 100755 html/_nex_slider_8h.html create mode 100755 html/_nex_slider_8h_source.html create mode 100755 html/_nex_text_8cpp.html create mode 100755 html/_nex_text_8h.html create mode 100755 html/_nex_text_8h_source.html create mode 100755 html/_nex_timer_8cpp.html create mode 100755 html/_nex_timer_8h.html create mode 100755 html/_nex_timer_8h_source.html create mode 100755 html/_nex_touch_8cpp.html create mode 100755 html/_nex_touch_8h.html create mode 100755 html/_nex_touch_8h_source.html create mode 100755 html/_nex_upload_8cpp.html create mode 100755 html/_nex_upload_8h.html create mode 100755 html/_nex_upload_8h_source.html create mode 100755 html/_nex_variable_8cpp.html create mode 100755 html/_nex_variable_8h_source.html create mode 100755 html/_nex_waveform_8cpp.html create mode 100755 html/_nex_waveform_8h.html create mode 100755 html/_nex_waveform_8h_source.html create mode 100755 html/_nextion_8h.html create mode 100755 html/_nextion_8h_source.html create mode 100755 html/annotated.html create mode 100755 html/bc_s.png create mode 100755 html/bdwn.png create mode 100755 html/class_nex_button-members.html create mode 100755 html/class_nex_button.html create mode 100755 html/class_nex_button.png create mode 100755 html/class_nex_checkbox-members.html create mode 100755 html/class_nex_checkbox.html create mode 100755 html/class_nex_checkbox.png create mode 100755 html/class_nex_crop-members.html create mode 100755 html/class_nex_crop.html create mode 100755 html/class_nex_crop.png create mode 100755 html/class_nex_d_s_button-members.html create mode 100755 html/class_nex_d_s_button.html create mode 100755 html/class_nex_d_s_button.png create mode 100755 html/class_nex_gauge-members.html create mode 100755 html/class_nex_gauge.html create mode 100755 html/class_nex_gauge.png create mode 100755 html/class_nex_hotspot-members.html create mode 100755 html/class_nex_hotspot.html create mode 100755 html/class_nex_hotspot.png create mode 100755 html/class_nex_number-members.html create mode 100755 html/class_nex_number.html create mode 100755 html/class_nex_number.png create mode 100755 html/class_nex_object-members.html create mode 100755 html/class_nex_object.html create mode 100755 html/class_nex_object.png create mode 100755 html/class_nex_page-members.html create mode 100755 html/class_nex_page.html create mode 100755 html/class_nex_page.png create mode 100755 html/class_nex_picture-members.html create mode 100755 html/class_nex_picture.html create mode 100755 html/class_nex_picture.png create mode 100755 html/class_nex_progress_bar-members.html create mode 100755 html/class_nex_progress_bar.html create mode 100755 html/class_nex_progress_bar.png create mode 100755 html/class_nex_radio-members.html create mode 100755 html/class_nex_radio.html create mode 100755 html/class_nex_radio.png create mode 100755 html/class_nex_scrolltext-members.html create mode 100755 html/class_nex_scrolltext.html create mode 100755 html/class_nex_scrolltext.png create mode 100755 html/class_nex_slider-members.html create mode 100755 html/class_nex_slider.html create mode 100755 html/class_nex_slider.png create mode 100755 html/class_nex_text-members.html create mode 100755 html/class_nex_text.html create mode 100755 html/class_nex_text.png create mode 100755 html/class_nex_timer-members.html create mode 100755 html/class_nex_timer.html create mode 100755 html/class_nex_timer.png create mode 100755 html/class_nex_touch-members.html create mode 100755 html/class_nex_touch.html create mode 100755 html/class_nex_touch.png create mode 100755 html/class_nex_upload-members.html create mode 100755 html/class_nex_upload.html create mode 100755 html/class_nex_variable-members.html create mode 100755 html/class_nex_variable.html create mode 100755 html/class_nex_variable.png create mode 100755 html/class_nex_waveform-members.html create mode 100755 html/class_nex_waveform.html create mode 100755 html/class_nex_waveform.png create mode 100755 html/classes.html create mode 100755 html/closed.png create mode 100755 html/doxygen.css create mode 100755 html/doxygen.png create mode 100755 html/doxygen_8h.html create mode 100755 html/doxygen_8h_source.html create mode 100755 html/dynsections.js create mode 100755 html/files.html create mode 100755 html/ftv2blank.png create mode 100755 html/ftv2doc.png create mode 100755 html/ftv2folderclosed.png create mode 100755 html/ftv2folderopen.png create mode 100755 html/ftv2lastnode.png create mode 100755 html/ftv2link.png create mode 100755 html/ftv2mlastnode.png create mode 100755 html/ftv2mnode.png create mode 100755 html/ftv2node.png create mode 100755 html/ftv2plastnode.png create mode 100755 html/ftv2pnode.png create mode 100755 html/ftv2splitbar.png create mode 100755 html/ftv2vertline.png create mode 100755 html/functions.html create mode 100755 html/functions_func.html create mode 100755 html/globals.html create mode 100755 html/globals_defs.html create mode 100755 html/globals_func.html create mode 100755 html/globals_type.html create mode 100755 html/group___component.html create mode 100755 html/group___configuration.html create mode 100755 html/group___core_a_p_i.html create mode 100755 html/group___get_started.html create mode 100755 html/group___touch_event.html create mode 100755 html/hierarchy.html create mode 100755 html/index.html create mode 100755 html/jquery.js create mode 100755 html/md_readme.html create mode 100755 html/md_release_notes.html create mode 100755 html/modules.html create mode 100755 html/nav_f.png create mode 100755 html/nav_g.png create mode 100755 html/nav_h.png create mode 100755 html/open.png create mode 100755 html/pages.html create mode 100755 html/search/all_0.html create mode 100755 html/search/all_0.js create mode 100755 html/search/all_1.html create mode 100755 html/search/all_1.js create mode 100755 html/search/all_2.html create mode 100755 html/search/all_2.js create mode 100755 html/search/all_3.html create mode 100755 html/search/all_3.js create mode 100755 html/search/all_4.html create mode 100755 html/search/all_4.js create mode 100755 html/search/all_5.html create mode 100755 html/search/all_5.js create mode 100755 html/search/all_6.html create mode 100755 html/search/all_6.js create mode 100755 html/search/all_7.html create mode 100755 html/search/all_7.js create mode 100755 html/search/all_8.html create mode 100755 html/search/all_8.js create mode 100755 html/search/all_9.html create mode 100755 html/search/all_9.js create mode 100755 html/search/all_a.html create mode 100755 html/search/all_a.js create mode 100755 html/search/all_b.html create mode 100755 html/search/all_b.js create mode 100755 html/search/classes_0.html create mode 100755 html/search/classes_0.js create mode 100755 html/search/close.png create mode 100755 html/search/files_0.html create mode 100755 html/search/files_0.js create mode 100755 html/search/files_1.html create mode 100755 html/search/files_1.js create mode 100755 html/search/functions_0.html create mode 100755 html/search/functions_0.js create mode 100755 html/search/functions_1.html create mode 100755 html/search/functions_1.js create mode 100755 html/search/functions_2.html create mode 100755 html/search/functions_2.js create mode 100755 html/search/functions_3.html create mode 100755 html/search/functions_3.js create mode 100755 html/search/functions_4.html create mode 100755 html/search/functions_4.js create mode 100755 html/search/functions_5.html create mode 100755 html/search/functions_5.js create mode 100755 html/search/functions_6.html create mode 100755 html/search/functions_6.js create mode 100755 html/search/functions_7.html create mode 100755 html/search/functions_7.js create mode 100755 html/search/groups_0.html create mode 100755 html/search/groups_0.js create mode 100755 html/search/groups_1.html create mode 100755 html/search/groups_1.js create mode 100755 html/search/groups_2.html create mode 100755 html/search/groups_2.js create mode 100755 html/search/groups_3.html create mode 100755 html/search/groups_3.js create mode 100755 html/search/mag_sel.png create mode 100755 html/search/nomatches.html create mode 100755 html/search/pages_0.html create mode 100755 html/search/pages_0.js create mode 100755 html/search/pages_1.html create mode 100755 html/search/pages_1.js create mode 100755 html/search/search.css create mode 100755 html/search/search.js create mode 100755 html/search/search_l.png create mode 100755 html/search/search_m.png create mode 100755 html/search/search_r.png create mode 100755 html/search/typedefs_0.html create mode 100755 html/search/typedefs_0.js create mode 100755 html/sync_off.png create mode 100755 html/sync_on.png create mode 100755 html/tab_a.png create mode 100755 html/tab_b.png create mode 100755 html/tab_h.png create mode 100755 html/tab_s.png create mode 100755 html/tabs.css create mode 100755 latex/Makefile create mode 100755 latex/_nex_button_8cpp.tex create mode 100755 latex/_nex_button_8h.tex create mode 100755 latex/_nex_checkbox_8cpp.tex create mode 100755 latex/_nex_checkbox_8h.tex create mode 100755 latex/_nex_config_8h.tex create mode 100755 latex/_nex_crop_8cpp.tex create mode 100755 latex/_nex_crop_8h.tex create mode 100755 latex/_nex_dual_state_button_8cpp.tex create mode 100755 latex/_nex_dual_state_button_8h.tex create mode 100755 latex/_nex_gauge_8cpp.tex create mode 100755 latex/_nex_gauge_8h.tex create mode 100755 latex/_nex_hardware_8cpp.tex create mode 100755 latex/_nex_hardware_8h.tex create mode 100755 latex/_nex_hotspot_8cpp.tex create mode 100755 latex/_nex_hotspot_8h.tex create mode 100755 latex/_nex_number_8cpp.tex create mode 100755 latex/_nex_number_8h.tex create mode 100755 latex/_nex_object_8cpp.tex create mode 100755 latex/_nex_object_8h.tex create mode 100755 latex/_nex_page_8cpp.tex create mode 100755 latex/_nex_page_8h.tex create mode 100755 latex/_nex_picture_8cpp.tex create mode 100755 latex/_nex_picture_8h.tex create mode 100755 latex/_nex_progress_bar_8cpp.tex create mode 100755 latex/_nex_progress_bar_8h.tex create mode 100755 latex/_nex_radio_8cpp.tex create mode 100755 latex/_nex_radio_8h.tex create mode 100755 latex/_nex_scrolltext_8cpp.tex create mode 100755 latex/_nex_scrolltext_8h.tex create mode 100755 latex/_nex_slider_8cpp.tex create mode 100755 latex/_nex_slider_8h.tex create mode 100755 latex/_nex_text_8cpp.tex create mode 100755 latex/_nex_text_8h.tex create mode 100755 latex/_nex_timer_8cpp.tex create mode 100755 latex/_nex_timer_8h.tex create mode 100755 latex/_nex_touch_8cpp.tex create mode 100755 latex/_nex_touch_8h.tex create mode 100755 latex/_nex_upload_8cpp.tex create mode 100755 latex/_nex_upload_8h.tex create mode 100755 latex/_nex_variable_8cpp.tex create mode 100755 latex/_nex_waveform_8cpp.tex create mode 100755 latex/_nex_waveform_8h.tex create mode 100755 latex/_nextion_8h.tex create mode 100755 latex/annotated.tex create mode 100755 latex/class_nex_button.eps create mode 100755 latex/class_nex_button.tex create mode 100755 latex/class_nex_checkbox.eps create mode 100755 latex/class_nex_checkbox.tex create mode 100755 latex/class_nex_crop.eps create mode 100755 latex/class_nex_crop.tex create mode 100755 latex/class_nex_d_s_button.eps create mode 100755 latex/class_nex_d_s_button.tex create mode 100755 latex/class_nex_gauge.eps create mode 100755 latex/class_nex_gauge.tex create mode 100755 latex/class_nex_hotspot.eps create mode 100755 latex/class_nex_hotspot.tex create mode 100755 latex/class_nex_number.eps create mode 100755 latex/class_nex_number.tex create mode 100755 latex/class_nex_object.eps create mode 100755 latex/class_nex_object.tex create mode 100755 latex/class_nex_page.eps create mode 100755 latex/class_nex_page.tex create mode 100755 latex/class_nex_picture.eps create mode 100755 latex/class_nex_picture.tex create mode 100755 latex/class_nex_progress_bar.eps create mode 100755 latex/class_nex_progress_bar.tex create mode 100755 latex/class_nex_radio.eps create mode 100755 latex/class_nex_radio.tex create mode 100755 latex/class_nex_scrolltext.eps create mode 100755 latex/class_nex_scrolltext.tex create mode 100755 latex/class_nex_slider.eps create mode 100755 latex/class_nex_slider.tex create mode 100755 latex/class_nex_text.eps create mode 100755 latex/class_nex_text.tex create mode 100755 latex/class_nex_timer.eps create mode 100755 latex/class_nex_timer.tex create mode 100755 latex/class_nex_touch.eps create mode 100755 latex/class_nex_touch.tex create mode 100755 latex/class_nex_upload.tex create mode 100755 latex/class_nex_variable.eps create mode 100755 latex/class_nex_variable.tex create mode 100755 latex/class_nex_waveform.eps create mode 100755 latex/class_nex_waveform.tex create mode 100755 latex/doxygen.sty create mode 100755 latex/doxygen_8h.tex create mode 100755 latex/files.tex create mode 100755 latex/group___component.tex create mode 100755 latex/group___configuration.tex create mode 100755 latex/group___core_a_p_i.tex create mode 100755 latex/group___get_started.tex create mode 100755 latex/group___touch_event.tex create mode 100755 latex/hierarchy.tex create mode 100755 latex/index.tex create mode 100755 latex/make.bat create mode 100755 latex/md_readme.tex create mode 100755 latex/md_release_notes.tex create mode 100755 latex/modules.tex create mode 100755 latex/refman.tex diff --git a/NexGpio.cpp b/NexGpio.cpp new file mode 100755 index 00000000..2a63d35 --- /dev/null +++ b/NexGpio.cpp @@ -0,0 +1,105 @@ +/** + * @file NexGpio.cpp + * + * The implementation of class NexGpio. + * + * @author Wu Pengfei (email:) + * @date 2015/8/13 + * @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 "NexGpio.h" + +bool NexGpio::pin_mode(uint32_t port,uint32_t mode,uint32_t control_id) +{ + char buf; + String cmd; + + cmd += "cfgpio "; + buf = port + '0'; + cmd += buf; + cmd += ','; + buf = mode + '0'; + cmd += buf; + cmd += ','; + buf = control_id = '0'; + cmd += buf; + + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); + +} + +bool NexGpio::digital_write(uint32_t port,uint32_t value) +{ + String cmd; + char buf; + + cmd += "pio"; + buf = port + '0'; + cmd += buf; + cmd += '='; + buf = value + '0'; + cmd += buf; + + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); +} + +uint32_t NexGpio::digital_read(uint32_t port) +{ + uint32_t number; + char buf; + + String cmd = String("get "); + cmd += "pio"; + buf = port + '0'; + cmd += buf; + + sendCommand(cmd.c_str()); + recvRetNumber(&number); + return number; +} + +bool NexGpio::analog_write(uint32_t port,uint32_t value) +{ + char buf[10] = {0}; + char c; + String cmd; + + utoa(value, buf, 10); + cmd += "pwm"; + c = port + '0'; + cmd += c; + cmd += '='; + cmd += buf; + + Serial.print(cmd); + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); +} + +bool NexGpio::set_pwmfreq(uint32_t value) +{ + char buf[10] = {0}; + String cmd; + + utoa(value, buf, 10); + cmd += "pwmf"; + cmd += '='; + cmd += buf; + + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); +} + +uint32_t NexGpio::get_pwmfreq(uint32_t *number) +{ + String cmd = String("get pwmf"); + sendCommand(cmd.c_str()); + return recvRetNumber(number); +} \ No newline at end of file diff --git a/NexGpio.h b/NexGpio.h new file mode 100755 index 00000000..6162d9d --- /dev/null +++ b/NexGpio.h @@ -0,0 +1,82 @@ +#ifndef _NEXGPIO_H +#define _NEXGPIO_H + +#include "NexTouch.h" +#include "NexHardware.h" + + +class NexGpio +{ + public: + /** + * Set gpio mode + * + * @param port - the gpio port number + * @param mode - set gpio port mode(0--Pull on the input + * 1--the control input binding + * 2--Push-pull output + * 3--pwm output + * 4--open mode leakage) + * @param control_id - nextion controls id ,when the modeel is 1 to be valid + * @return true if success, false for failure + */ + + bool pin_mode(uint32_t port,uint32_t mode,uint32_t control_id); + + /** + * write a high or a LOW value to a digital pin + * + * @param port - the gpio port number + * @param mode - the gpio port number + * @return true if success, false for failure + */ + + bool digital_write(uint32_t port,uint32_t value); + + /** + * read a high or a LOW value to a digital pin + * + * @param port - the gpio port number + * @return the value from a specified digital pin, either high or low + */ + + uint32_t digital_read(uint32_t port); + + /** + * writes an analog value (PWM wave) to a pin + * + * @param port - the gpio port number + * @param value - the duty cycle: between 0 (always off) and 100 (always on). + * @return true if success, false for failure + */ + + bool analog_write(uint32_t port,uint32_t value); + + /** + * writes pwm output frequency + * + * @param value - the frequency: between 1 and 65535 + * @return true if success, false for failure + */ + + bool set_pwmfreq(uint32_t value); + + /** + * read pwm output frequency + * + * @param number - the frequency + * @return true if success, false for failure + */ + + uint32_t get_pwmfreq(uint32_t *number); + + /** + * write rtc times + * + * @param time - Time to write to the array + * @return true if success, false for failure + */ + +}; + +#endif \ No newline at end of file diff --git a/NexRtc.cpp b/NexRtc.cpp new file mode 100755 index 00000000..4350acf --- /dev/null +++ b/NexRtc.cpp @@ -0,0 +1,327 @@ +/** + * @file NexRtc.cpp + * + * The implementation of class NexRtc. + * + * @author Wu Pengfei (email:) + * @date 2015/8/13 + * @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 "NexRtc.h" + +bool NexRtc::write_rtc_time(char *time) +{ + char year[5],mon[3],day[3],hour[3],min[3],sec[3]; + String cmd = String("rtc"); + int i; + + if(strlen(time) >= 19) + { + year[0]=time[0];year[1]=time[1];year[2]=time[2];year[3]=time[3];year[4]='\0'; + mon[0]=time[5];mon[1]=time[6];mon[2]='\0'; + day[0]=time[8];day[1]=time[9];day[2]='\0'; + hour[0]=time[11];hour[1]=time[12];hour[2]='\0'; + min[0]=time[14];min[1]=time[15];min[2]='\0'; + sec[0]=time[17];sec[1]=time[18];sec[2]='\0'; + + cmd += "0="; + cmd += year; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc1="; + cmd += mon; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc2="; + cmd += day; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc3="; + cmd += hour; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc4="; + cmd += min; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc5="; + cmd += sec; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + } + else + { + return false; + } +} + +bool NexRtc::write_rtc_time(uint32_t *time) +{ + char year[5],mon[3],day[3],hour[3],min[3],sec[3]; + String cmd = String("rtc"); + int i; + + utoa(time[0],year,10); + utoa(time[1],mon, 10); + utoa(time[2],day, 10); + utoa(time[3],hour,10); + utoa(time[4],min, 10); + utoa(time[5],sec, 10); + + + cmd += "0="; + cmd += year; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc1="; + cmd += mon; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc2="; + cmd += day; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc3="; + cmd += hour; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc4="; + cmd += min; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + + cmd = ""; + cmd += "rtc5="; + cmd += sec; + sendCommand(cmd.c_str()); + recvRetCommandFinished(); + +} + +bool NexRtc::write_rtc_time(char *time_type,uint32_t number) +{ + String cmd = String("rtc"); + char buf[10] = {0}; + + utoa(number, buf, 10); + if(strstr(time_type,"year")) + { + cmd += "0="; + cmd += buf; + } + if(strstr(time_type,"mon")) + { + cmd += "1="; + cmd += buf; + } + if(strstr(time_type,"day")) + { + cmd += "2="; + cmd += buf; + } + if(strstr(time_type,"hour")) + { + cmd += "3="; + cmd += buf; + } + if(strstr(time_type,"min")) + { + cmd += "4="; + cmd += buf; + } + if(strstr(time_type,"sec")) + { + cmd += "5="; + cmd += buf; + } + + sendCommand(cmd.c_str()); + return recvRetCommandFinished(); +} + +uint32_t NexRtc::read_rtc_time(char *time,uint32_t len) +{ + char time_buf[22] = {"0000/00/00 00:00:00 0"}; + uint32_t year,mon,day,hour,min,sec,week; + String cmd; + + cmd = "get rtc0"; + sendCommand(cmd.c_str()); + recvRetNumber(&year); + + cmd = ""; + cmd = "get rtc1"; + sendCommand(cmd.c_str()); + recvRetNumber(&mon); + + cmd = ""; + cmd = "get rtc2"; + sendCommand(cmd.c_str()); + recvRetNumber(&day); + + cmd = ""; + cmd = "get rtc3"; + sendCommand(cmd.c_str()); + recvRetNumber(&hour); + + cmd = ""; + cmd = "get rtc4"; + sendCommand(cmd.c_str()); + recvRetNumber(&min); + + cmd = ""; + cmd = "get rtc5"; + sendCommand(cmd.c_str()); + recvRetNumber(&sec); + + cmd = ""; + cmd = "get rtc6"; + sendCommand(cmd.c_str()); + recvRetNumber(&week); + + time_buf[0] = year/1000 + '0'; + time_buf[1] = (year/100)%10 + '0'; + time_buf[2] = (year/10)%10 + '0'; + time_buf[3] = year%10 + '0'; + time_buf[5] = mon/10 + '0'; + time_buf[6] = mon%10 + '0'; + time_buf[8] = day/10 + '0'; + time_buf[9] = day%10 + '0'; + time_buf[11] = hour/10 + '0'; + time_buf[12] = hour%10 + '0'; + time_buf[14] = min/10 + '0'; + time_buf[15] = min%10 + '0'; + time_buf[17] = sec/10 + '0'; + time_buf[18] = sec%10 + '0'; + time_buf[20] = week + '0'; + time_buf[21] = '\0'; + + + if(len >= 22) + { + for(int i=0;i<22;i++) + { + time[i] = time_buf[i]; + } + } + else{ + for(int i=0;i + + + + + +Documentation: NexCheckbox.cpp File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexCheckbox.cpp File Reference
+
+
+ +

The implementation of class NexCheckbox. +More...

+
#include "NexCheckbox.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

The implementation of class NexCheckbox.

+
Author
huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
+
Date
2016/9/13
+ + +

Definition in file NexCheckbox.cpp.

+
+
+ + + + diff --git a/doc/Documentation/_nex_checkbox_8cpp__incl.map b/doc/Documentation/_nex_checkbox_8cpp__incl.map new file mode 100644 index 00000000..c233e48 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_checkbox_8cpp__incl.md5 b/doc/Documentation/_nex_checkbox_8cpp__incl.md5 new file mode 100644 index 00000000..0445480 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8cpp__incl.md5 @@ -0,0 +1 @@ +ddb4e8097a6c6bb3c64d1cfaf1060ae8 \ No newline at end of file diff --git a/doc/Documentation/_nex_checkbox_8cpp__incl.png b/doc/Documentation/_nex_checkbox_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7048f52177eca93911ec41219d0d69b21d184772 GIT binary patch literal 25080 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_checkbox_8cpp_source.html b/doc/Documentation/_nex_checkbox_8cpp_source.html new file mode 100755 index 00000000..a6478c7 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8cpp_source.html @@ -0,0 +1,181 @@ + + + + + + +Documentation: NexCheckbox.cpp Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NexCheckbox.cpp
+
+
+Go to the documentation of this file.
1 
+
15 #include "NexCheckbox.h"
+
16 
+
17 NexCheckbox::NexCheckbox(uint8_t pid, uint8_t cid, const char *name)
+
18  :NexTouch(pid, cid, name)
+
19 {
+
20 }
+
21 
+
22 uint32_t NexCheckbox::getValue(uint32_t *number)
+
23 {
+
24  String cmd = String("get ");
+
25  cmd += getObjName();
+
26  cmd += ".val";
+
27  sendCommand(cmd.c_str());
+
28  return recvRetNumber(number);
+
29 }
+
30 
+
31 bool NexCheckbox::setValue(uint32_t number)
+
32 {
+
33  char buf[10] = {0};
+
34  String cmd;
+
35 
+
36  utoa(number, buf, 10);
+
37  cmd += getObjName();
+
38  cmd += ".val=";
+
39  cmd += buf;
+
40 
+
41  sendCommand(cmd.c_str());
+
42  return recvRetCommandFinished();
+
43 }
+
44 
+
45 uint32_t NexCheckbox::Get_background_color_bco(uint32_t *number)
+
46 {
+
47  String cmd;
+
48  cmd += "get ";
+
49  cmd += getObjName();
+
50  cmd += ".bco";
+
51  sendCommand(cmd.c_str());
+
52  return recvRetNumber(number);
+
53 }
+
54 
+ +
56 {
+
57  char buf[10] = {0};
+
58  String cmd;
+
59 
+
60  utoa(number, buf, 10);
+
61  cmd += getObjName();
+
62  cmd += ".bco=";
+
63  cmd += buf;
+
64  sendCommand(cmd.c_str());
+
65 
+
66  cmd="";
+
67  cmd += "ref ";
+
68  cmd += getObjName();
+
69  sendCommand(cmd.c_str());
+
70  return recvRetCommandFinished();
+
71 }
+
72 
+
73 uint32_t NexCheckbox::Get_font_color_pco(uint32_t *number)
+
74 {
+
75  String cmd;
+
76  cmd += "get ";
+
77  cmd += getObjName();
+
78  cmd += ".pco";
+
79  sendCommand(cmd.c_str());
+
80  return recvRetNumber(number);
+
81 }
+
82 
+
83 bool NexCheckbox::Set_font_color_pco(uint32_t number)
+
84 {
+
85  char buf[10] = {0};
+
86  String cmd;
+
87 
+
88  utoa(number, buf, 10);
+
89  cmd += getObjName();
+
90  cmd += ".pco=";
+
91  cmd += buf;
+
92  sendCommand(cmd.c_str());
+
93 
+
94  cmd = "";
+
95  cmd += "ref ";
+
96  cmd += getObjName();
+
97  sendCommand(cmd.c_str());
+
98  return recvRetCommandFinished();
+
99 }
+
bool setValue(uint32_t number)
Set val attribute of component.
Definition: NexCheckbox.cpp:31
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
Definition: NexCheckbox.cpp:55
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
Definition: NexCheckbox.cpp:83
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
Definition: NexCheckbox.cpp:45
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
Definition: NexCheckbox.cpp:73
+
The definition of class NexCheckbox.
+
uint32_t getValue(uint32_t *number)
Get val attribute of component.
Definition: NexCheckbox.cpp:22
+
NexCheckbox(uint8_t pid, uint8_t cid, const char *name)
Constructor.
Definition: NexCheckbox.cpp:17
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
+
+ + + + diff --git a/doc/Documentation/_nex_checkbox_8h.html b/doc/Documentation/_nex_checkbox_8h.html new file mode 100755 index 00000000..edbf668 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: NexCheckbox.h File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+ +
+
NexCheckbox.h File Reference
+
+
+ +

The definition of class NexCheckbox. +More...

+
#include "NexTouch.h"
+#include "NexHardware.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  NexCheckbox
 NexButton component. More...
 
+

Detailed Description

+

The definition of class NexCheckbox.

+
Author
huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
+
Date
2016/9/13
+ + +

Definition in file NexCheckbox.h.

+
+
+ + + + diff --git a/doc/Documentation/_nex_checkbox_8h__dep__incl.map b/doc/Documentation/_nex_checkbox_8h__dep__incl.map new file mode 100644 index 00000000..a6b1f8c --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/_nex_checkbox_8h__dep__incl.md5 b/doc/Documentation/_nex_checkbox_8h__dep__incl.md5 new file mode 100644 index 00000000..548a94d --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h__dep__incl.md5 @@ -0,0 +1 @@ +0fac01178c8aa0891c549d5523037075 \ No newline at end of file diff --git a/doc/Documentation/_nex_checkbox_8h__dep__incl.png b/doc/Documentation/_nex_checkbox_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dd144391efc05d81f0b59e0e523a6a6315fd9e GIT binary patch literal 5901 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_checkbox_8h__incl.map b/doc/Documentation/_nex_checkbox_8h__incl.map new file mode 100644 index 00000000..bb85242 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_checkbox_8h__incl.md5 b/doc/Documentation/_nex_checkbox_8h__incl.md5 new file mode 100644 index 00000000..460a715 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h__incl.md5 @@ -0,0 +1 @@ +59130d9f175fc8bd281df18986305a35 \ No newline at end of file diff --git a/doc/Documentation/_nex_checkbox_8h__incl.png b/doc/Documentation/_nex_checkbox_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..129212f326ca494442fe2aeadb10df12d592e87c GIT binary patch literal 20703 zcma&ObyQVd^e%irq@}yNQ(8I%M7lerySqyoL{Pc}q@_bjy1P@lyZbKR-@SL-f4(uk zqYjX>&)zHMoNLbKc_tBx@=|XQ2@oL=$eRz+63P$=6cYHS2oDW@LhCog4!*z|f0UAd zy!`u<-BOqcfsjEyNQkO>q#tIOi(r17?KMvv`+Z5F7l}pB;8gY#o`K@$oMI(eU+q#< zkY1(xp&r&%?q{;kL2pE%l+Y9<2As$gf3=v){ZJUqO}VyI}} z!ED9N@p4ohuFva(@c(=B|K~Y=2BCBF^GEa5g%`hM-@gyd$RLI*@O!#<{o5WGii9hl zCFDDt%GKZBpJ83}^XK28PLij!xqgzho|e^+RSj}TKv!3nMuonkWrzfYruc6@HF+(EY}PZSlZ6U8nwrS?Z$nHd|NQxroSgjp{2X1c zt*w1^b!B8^lqVS@)+dL|c~`cG#>2xSCpX;Q-hLd{{!?{-Yw(-ie=k;pR@r>z)mC4A z`<3Q`0vd>jkI&;o{>R0|MJULJ4S!^3;GhtpE*Io`fqT3$9EPIcWG$ykY= zw5a*}_wQ>YoQ8%5A|aoK#>U2KQM@o#y{65*z4^JhKHl^5t-F->N^YUIn z#+H_RHv1ChtIdBmHtIFGM99+IY&+mK{SF^bS=A=zC9*r1DN9L78O;(tIaiX9kWf>b zPGZ!6e)US&=N65K=&_g7UsFfNpur(fno7UH!KgQuI5#(Ucz760IyE&lV-y<`Q$<d1u%ge!oYL9nF%aCa>eAMz{Z7U_feWYLI{1O-oz2zP=7Nha(dF z514Aw*RL+zw?~WhT-GyeL8Op?=4OH0ipVCyilQRmMTS1b`T1PnmS$^UiohCO?7)qN zI>1J>`8`o!M7X@ulaq^aRMgXZ+8NCfe7BTwd~DYDi&G3+)Wo0pukyUkdX3eH-ZijQfe*GHRkBo}SQ!b*QppbpgvpTfX z)z@!rYDzt`6crUU7bJS;VzJQ^gMffQD(v@(go%~ayqS)XQAJ%nIWe(w%>fzz6@-D2 z5gQB3%emoU*8D~LDa;V;9t6yvlr#%C8An_+sqphctu+@HS7>Nx8jro-?I}5OC$O?K z4)c+6z29#+IDoqh(luI57b|255x;Yxu77EwFU)$TlK1`=cqOtmXVhq>FYCW)~mIezPs1~Ch$gdECd0w zxupdd_}tjoFN<*s=)k`R2j1tKA2>KT=;`UTwB}2|g-tH>WMtW8WpXMi7k~c*oAg8* zDQUQG@Di1`v@EZ#wzahQ4t-|_W~(Q!)$HL2BEs@-_oJgDCP?HaIa9Im20E6*Vb3Hy!C$G*v>Wwuq7^E*2` z4Q@wRLcC$)gqp%3{!}!6qr+vV*O^`NM%2_ra%n_yr2f}W-du4{9fq%G!cOBtkyty~ zh;X($%{&QWjt_mpWb%8v9+{~^c8curS^{gyebx_Vi#Io$xvcLK`rzVvGx#<#ziIeh z?OSKwg^t607rX7s|A-J4#*j#Ze|^B@>r2fvBZezW{+Qj=#QyF+ul|M#1?Teab}r@n zPun?%aIrsb5~5JxeKOwL;dpY4@^W>e^r&v_-5~mq9Ywkt@0*FGW!unDKA-!p=-O7_ z60sScXrVt?9nP6T!{rtBS`A}igp|>m2Ni9{#+5i(|K54N+d2A5-^sV6vyIb1Y|6iNj!sxW-&>m;bYR`;xeQQ2ix2cB}5@US^ zCrd6s&RTJQFv~DPV_b;_C@94B^z5eSh%;xv;Cvt|@aOGpM8r?y)6zq;JkC52W15A-24js>_;K))BUu7Nf@6nW4AH$N+3OqQKs3X0iJ)fn(OFrqI$59(^Fmy_e;SV;?Dv2ek2zl4NTAR>NAPS&>I z3+UGV983@MLBH);$S8;$rS}3Zl(u1l%f|;Qst|<_{Zi8vfiMMVFl32ES;F7qh>BwBC|`0K8b+qCmS)PN*(o$u=dkzO+Hjw#wQ!_JyUHRVqpsK2& z$--6=k_`xC8B+!x$wUv`?SEggy)8a|oy*wK5%Tn)S7Bg4PeUV1_DGwZtGN5&!|J$` zjUjL@ou8`rHz(5t1^X8K6C9I;Y2Dqnz-lPao}bE$@J5E1EbR-kcjrWa?bU;IP@>~} z^$NR&cn_PHxEo{!EIQmckapw-IxKB7GlW#TH)w334j)BDnPEhmnxLoTPGUd9ueAsA z&6YFcVq)T8bU;BuLQd^hjr9^*fx9!me$8cNRfT~;0iMpoVIJ#oZIf762OSuYr)YtI zusU{a0SN$uL`1Z@y1L7l4>7sCO3D;m?COI{NmN;xmU*bV+-FS0;2-2p{l{N?hyaw3+FLsNKRWDi{2Uy24tguPTLsYAtEC3&h5Vm$_@&Go{^dh;eg`}FhTWv zQ-D@ZmaveY-;KtJhmMYpgAA7@H%3O zg*x;T;rhXW^`}ppTU*n7GsYr0ijPlEN#OPMEBJ;UYXIbkQ`6HC5)=?JPR^AKJTqBN%5Bgd7Yh+y9?9`O3tgL|FV?$tIAh3nGN|VWn2?zvak%jUZ z(2%Lw*$oF?VPRniBt|kZF)=D8=4f&oq$N%KtIL(RtopkL2ZR0n#6mvb2M0e>vBBb& z>JuLx`6gz3fdqhrNoa5r9C}+@5fKru;ov&i(zCKgA7f%k1mC$IFHKBL93I**GM1F- z)OWBo+swa3MUC6vw=y-|s;S{D$S5r>Es$qp>SU9pNC3yVM!7CC{`_ z`%92>K0Vwp($l|}lvGz&?*YNJs0a#jeYD8qye*3tmY0_YW?xoXYKRB26*O#YTT9Em zNi%0>=eQB~yJLBIc`A&(Kf!R20FWpPu@(u9MJ_2R3Dz)r*3r=s`UekE0~>{QNu{G9ez`QuAHKw*7L`Ye-*TU;NjvREhnBJa$X1zP~{=kRT0q;x-ze zW3F;O?Lx2h0VH5Xcm?AYvi4e?q@jk@@(s|(TW*_QTn}czguT4HGKKv!J%2ScXsTVU z68|*)^a%n1g@wMpzW2>>OjOi?4Y{zefq_BRT{0gDH4{_%w{P_z#ogXE`}lEiq!14u z9||%sFu=sb^c@bAFi;Rs#9?4y?CtG=^cy71{&(l5%E}WUX)_y1?~ff`Nk4(kYw1{n zVLZoWvWKN;#zX2}a{$F3NbW#lXG)@~sA%|HjS0r?)t&43{_Sx(ZpG1b@B z4rd9kuCBg-G6dMp;bQ`rG(<#4=K<7`L&3mfkp0buzM~TpXMFo+ZfeQ}N>5PR{rEu@ zCU#%*Z%O`+{&MpFgGG_OyStmt>qx=I7Vr6KB%Ke`*1!n*M@HOST$&x$pflwERaN&_ z2jb%52CY7Kw`Utd!{EL6{!d0mYrwh#0svHy_pRd-D2YMYIzA3g@##?zhFZLNHvVk^ zi+;0(iOIjD(sbY}FnBA=f3HfDYN;J42uQ7CVq$dlXoT7i*z6oOwp^XB_6^-+f}StM z@y7OCyuH1*?IkD@)JrwVX=!O$Sx6K*3g9$-o1KDLT3HVA*Nx3pNHzU~g zt|uED85$NAeM)pSsRV(fRb79vzy&$^`49*l{at7sC0;YYJT&O&KSV?zm>}YJ8D3O1 zKnIb@4U^~R+t6=L6{&zwM>I9D5=)EmUQO*GbN*T9?0A`9Xp^)P939%)h@qjv4@}z! z2aBth=4{9W1QNx?R1p$NnCx5{!K(k}#R`)%p`aNp=B$GKmHAO=F#7;*?&swpt1w>2LhcD;R}grpe= z|4~uX`5!;V#7sBvEQTH}QvS&AuCq;>H}9XXW@gp%ay|XKw91`@^luAzz&HC6ma{(EPq0X`M@P_d}UdxtY)F+acIsiMx#&e>SvlGPi_bY&Is zg%*CRyK~37IWU|IpP?;0bTm=X#jPXG!`8upPEc^7{gTJz zxTsc*#ZW3&;?(q(#|}xNU$=&AdIt0LiT~H{x63OlA?~dROdvHhoTAI9HaD1==3=Ci zu3`Zp!C_6z$HF2tB;<49P6#$*PyayVMQ{IekA|$OnrT^CZC;+RG2)-U@d=b5b^7!P zi|<|Pm3l#W`Q71s!(#m^1LMb&g)QLZ7VPXWJ*{)$!MBn9hx5r&v0ZibDiZHQ(cER* z!C?*$a0)ZS?DJ<|qqrHKOhNzeva+$UsNx}>oxaeTQ5;5#Br>nEJ{p# zuR};pzQ(v7iy)*)7=-Nqn3I*hBbTj6#D!k6>PHRb$rX+&*bLQd(_^VSgEz zp1%M4M`+uiGPwFei39;c`^KQ=daedl~PR|z|s^?*-Ua_x(9V$`Lv zSnrH&z@EZ4`8ZXCi-mYppPC28w=}UL&*yd7KUWDyNT3Y``R&Gs@L3=}vf?{1)$ysR z=WV%JsE9xRa+=R^FUIEXmpw6?wu|Xs66@(12b=wv(GtAm-dN6-)1jh{^j0+G70_7Q zm7^0r6rJP-!^@Hr{j=L&YaoAR47olGmMmxF}Gd3Q$RRn0^|8`34HIE9AZX-ltnaN@{#g z^Qb>@m2Rv9tAhn>3dXtJLJg*z+)*6q%hrjop2Uv>>FmQOUI^GMI_Mt_9T1yEZW6Ra2yK8*>aK3u9 zx%|CIJJtkag@J$C+pW3Till^ugXhp{EGjBxdV0LGACERf+>`P39sEMA!D`@F>s~QfiM^k3}oJr<$pv4uW{gK9~tx1Chjijs2H+e`lM+{jQ0rGD!p zFiz32`jx-tV2XeKaPt3dE-ntV=gNIu5buwGBA+Sv0Nk%<@Y{28a_Z7|CntjOanZHT zHXB=8OkrSF8@+_m((r8_34^0DO5lKlKopBE%XB*3k0Q@6oSXf8U*8~QVqxdg$h~dy ze-WfOt~7kOh6m?lD+qZZp$M3?1Wzb|I0b0HrJ6j>l0JWq25Eb#fiQLunZ!_2V~mXK z?7KttLqWjV zjJ+ZeqoEOisslccyw)qtNSL%FjedfA<9TsURf=lUZ0^T*5twmov&=ap2J9dk`dnGL zUu_=jDREFg=<2jLQSu6oZ5qRnwRSC4^}H#7t>pXy+PU#5V$h`+6gD85t-P zI5jn{kqmD?5OZm0tQ4~RP~Kcg^8B~*I3$^^{%wrPCILY`C;9Q#vlysE9?kYygT-p; z!mQ@uLqqG?**^dvg9bBh;erP{L@h<7{E{5o?3ozXyMb5ve6(l}*cBq8A;q|g@3LuT zPWP8l_N&FOsXCF?A0?G$YON!npit}Wv-+()H@DPAQ(b9jwlQNQ3zaSPoURk3pS%O& zzu(5pV;3k}mX#5MEc^NfRops39T&t01_l{wDj(5Bbp5m6bes2AKLovVZw?)`e!C%7 z91w8Jdj1I-Z}DB2m_Q8$^hEttmJ>>%eLn*_Mcv#agL#=B?Q`P$ z`i1~zbG*biIA~2lS{zKa+ZFLzr2r2TUJ&_}i;Lp?Xh9;d#NL}z!f}h5fq}5@s0#QF zuQOmylao=>Ke%g%*ARjY$m!`{6Y{KFoK=Fq8#?(O0>|g3s2m(uB=0AdhU_@bx8?Nh zuT4$6pYM80q@GUkCBwdTNd!vghx6_l7-XJbSx*d6R*+JVO9PHJlNzt~98(Q`&HOsn5~_&~p#uJK+Po|T%K0Asz@ zBs`G}Mk6ETovVkQ-o?)7mIZ&1K#*%r0(97#T-x#URD8LfPV7LBMF#s@g$1l>!LF(J|8?S6bhITl;?USGBJ@3PBwD|qz_wgJ3W5$^*u159t6v#a!h$2Ow2aJVmcKeF?^v9R z#7{QQsd{@_DUtD5EFF5jnWapw!JwkNGGZnFufk1|*-A6XNcd89v`a^u_@K#2!Bk4lR64Vi4h1pD zLSWHtVB_TcTJ4O>)Ii0`>Up-V{7Fyjo9J|yZu575sokEg!Oooj3(!;lyPD~(4D0|z zfFhY$a8& z1UWJBRIRmmPxSc3b!JE%Ya6SVm(0QfVzAASdpzA{SA=+CRwPH)p@W>=KDO+jt}7&r(rwvieR&)U2H`L?$0($o8AkN7Nr}5^9k} zrvdkt?03#_aePdi%c>u&&|L@Ss2BX{EFSVfQm(0Md8un-G7J6MQ=jX8wf zuX(LAym^4L-yhbEu*&^}^8I^y(yV@gs+0eVG(9ykgo>Tr+-LxlMOpd$=B7}QE{;SH zaD=oN5s-kfF~wJ}f|GI7*F40Wy-RaPp_>ht8jQNTUGwwXZq+I61L2s8iiD@8d^Xmd z_;_(4XgD}C<|*K=fCgk|ul)Ph5HIZF;vz-kaCbZpaK+4knj9IatEyUPa%DvB1PtHB z>FH0vVW_Ly4u!k?A1#3V$Bzd#WfzUefK4uxO*sdQ9{{3MR3`r+I4qq$zK^$#n3#!& zhlhX$UYwh|y}M&yc6M^2NRUP)5r9Adyykk7T_5T5Ya?YpsVRMw58v;Uh1PvSIt_(~s6xzc@s8PR{7)=ubqC=UYe@T#&zjXJtd? z$PD7pJz5t&fL<1r01si+_nBXOz`1dQ2@E7KeJ}B8b7%H&i7yJ(72sT}3R`eFO;PB`uDl+o_07d|O5fTzAwVj!o8nfUOY8=J%Z{Q;)Df&y4b`bkl^9vMkVpt=?b`covmyC>~-Cd8hj@R!pTAj8A zz(N8t9RNh(U77?%hM;${5=cby z`P~lt06*Q|uT^iS_W_|qOW}VoA!#3zayD*tHRUfdG6Yztv*XBTyt$Q?(|r~XAQCmQ zL*GxL8i^E60y;BABU*x@OtVr9ppg3dD}#e2`T1K*jn0&k(PWAJY{*jY-xn1Z&&5H+z!zT0&I?XWP>QajTzcD%<#eP?fjp^E zMi2*}AK&b9mco(}UigA6WU5e3u3EU))SjM3Z~EE|J79u0Kgp8&Y>s5862xrp^)I%( zVT(6@^yoZ1JP!*~2U$iWR2~{)sN0j*m*2mcX9AG1o^Qob!`5nQ#Qx{ac&Rv{nJLb5 zFJ~fT7?2(CaH@K~kf^{LG&pV5CMJf4g%JTr{_+(ep`Pd*>}NvQFfmZ@ZEmWb8rjPu zf2yn;e|T)v72*E65gnKlpT@JQsbig%hWdVhEKme&xoF&hNh2&RMeYdUAo3{%g_Xct zViJIfqp*=rch zkJ7(fZQK0qJsumTMn}_!873zES6Xz~yz6Fue6Z5>SYZ68iWy6-s;Ws&_R-c}YjA{x zPu-$@B?9yZCqI5jm=9NpjBVeZ^$9yO(cjhjcq-}_Wl+uFFy3mlB+l}6#Vfv8id zwKDt$50C0-{z6ezb*nGI6FT#l0Qs@}bGDQgC&AP4@>D32t%L-O_7LDBtIaZcHXIeQ z>^>Qgq_6Gqtz92YS5|6WZ0n&t>K<@&H>IRd551{?BMK^y|M3GDSQz;5m|F<8`*Cv` z&q>F3cCR>+r|zurI*=FU<#GcOWF*z~{=wakw(9&ZdiYy!-srw3@1VviwKF zpMl9Dj3E+M{?7vD&puQSvG8IvDzjxseBRev^VL!AhYsuhVyb+65o2RqC@2Mk-{6)T zFJeb)t4Dt-y?b@j-y{Ne1BhWVc(J;;Sge?sGDeM++sDSoZ8-(38yqZ*jx7G2^1QrX zp3WYwt{Vk%u@;^k(1e7`n6#Obd#55p#Y|&}p0}sL!NEmeztSzly5yIZ`t^S)0p*P9 zlouwZt4l^8nZ+cH6c^V#vrfn0U_@{1Fm4SL3n5`kPtVNBYDsjA=UcI16&Rj@`@8DB zrw0ls8xfF*r3*eV1qMXLJQ2Ejvi*b2gkL#s(TP|A?qTSNFEJrUR$(Xsl4tPY_5?j}s%uHLAcI`^e7blb1W zapLSwE$HI-`}<_zXS9Xr|Az<>Gbx{lw+Bl9n6AHaj( zOO~stCp)?deoNB{tmB7342^Q=Da7zT2POwFP|<8pex>hu^nvsSA>ppOA4e}#n#{x! z%Ue8ju)KY{Ze%3X8D27+;Vp_b!-jx_IW!dJcguE4bBCBK_PHzB{RGi$L_)YL$jGBN z7EUTwfX~w@CoYb7;rJ5O(Q!?uUZ6L2+Ms4PlI)P#!Zbeuu)zQmi0<7ekj0NJCuBpm zU&KMjI6of1j(d$HnRkF}4v&OcuCI5z$!UCdo~=>QnsX4Hlr&RsuU1y}$z^$$HRxwN zfJvfB?aAorgK|;XkO9VnPmt=i71lbB}QtTDBd6JyekJ6PVsR}i2$2d1oOur~SO7@`CliW? zqbR9~=K?XEMg<;nl? z$B31Ncq`3(k0TjVpxh6ZB|#>Gf9K(F-0Ydx+-wJq$vDLK@Uzm^N z!^6Z{TKSl?xtPXBt1r92{Y6C?50Bt>%yu9UB9wQ2KF{fVGy3{GcWpjCU7vG!i7xk4 z@UsrKVE-uhE!N+uGWZ_O89i3qAI^W%D5oOf=k`Y%3Qwb*GNNYEG&bYc{?^l6D}WLmgCN$xNRyKaCle49pW2!#J31~`nTl@o;KRVO zgeWe!>!K+tB_JSO6#XQ-zg@~5-)%0Jmz301afZ*5f^QHFzyiRKjcNXHR#R%~f<|dW zc@DWdsHLDq16ZILEUXzHFGlz4?fnlIZ$6_=14dwT6TYh$+YRk&TCiA-srfe@Ez9#9 z7J?WswR!;f+OOzRlYLZF>|OHNP2q?F8G+rh%$lnn5G-gCPS}G8XJbvNqho!M0|aUm zD$0mNX}O54`J|x-TFaSX%t_dc1{RneL#mv<$7SeewR3oT7yc@c=x)T~TQ0_E?U%qGNPm zZtfI7q~+z!V@Z6goOhV?RgFIVc&C_IiWDLSv?D=Ab3@VL_(A}){aI$)r~5{acb??lsWEv#Wu=wooHt(B>z5B- zMI^LV+cf(7J~J{7p7uSrcw4Tm;e(aLh#xK>CXx*a@%nupA0W%3|I4r@ZLzQI1!b$d zl$nyUHaR)As>-X2nKD*{Zga7o0USgm_%F{bUcIq>!Y}DeyivKjdS&!qGqdzR%0y<@ z3KZ~%qYSI4C+ktZ1Q?5=V-XMX8#NS?bmuc;==G0_G101(+#$>i3++V>$)9+egWBGTfzG?twRb_=dYIt1pf?FcE!^kKObkfCXvroY z#5eTuRw>HnxdA}-!Eh!s6@aul&hGBW%2U@{2QEFm z_chCVgp7=3`5#~4;XOY0?V|u?qAa;@JG>PrJ}kw-N_gK${%(xfbnd{49iRBZ!=nKQ z8OjniJa@5OJqEc3uM<_Ww~Ch+$eiiiKYf((TXR5D9%Yoz@Din{1sL&AlcvYN7cT{u zlY(W?r_khv zrms?Dv2k#gps>F#0=4&O#zYPEjU_5L!kvT}auaJMXn9R{MPuOBxh*p8%VCoc2R z-_nX=Oin@W32L@i-JQ0JVEFg?{(K z>%;2?=$I)UxTmtYCRa0%1ZVK;c9-n$JAD`P3YE;$(BN@el>?%Wk6vEm+ru1aXNbXa zQ&XP=1$r|1FlT3a?ylXxm1c=u(8XNaXQ$14(9+zq+)ITO#Rqx z_{%8R*P8LJC+1TuvxNonpM`jRqfZ=)>dD(ZeSje|XjMJWg$g9=8y+sZaF7EanE635 zP#6ONlTlZZJX-1_7LeI@baXUuPE1X4I&Jn{US0x4l$n{C-D2I*NCyA)^);t< z#YY{Weg5%tE>7wY2!#<5cah;dJ>`I$kDQ$7S`y5;q?iE46GdRa_Vd@TKSM&`dvO4H zGCII;b(RvHt&wqdeXal7&DNDmBkKLl(PH7xpLnFCC%d~AhK6iFZ+&yJii?X22M2fK zHjv5%)LQrGJ`;PF25o+h8&ti01ChUf$2EFgahY4sV`Jw7rQNq7R_NDFw(t>yu$$}M zA(bXqp0lscuCBP=zCAxb-+!i+`v0TzdJRFtz^L-RvFky84-14mK-mK7%IJC^wi=(D zR8dvEJUg?rwSAo-mUmnWKvbZDk&}~q|GwLFFqw;!6O;+jK%%awwC98_6|CxLQ!>yB345H9adTf!muPr;dcvWS zz(9T!6hK3~tPe7UeD4921B6rdtF0Nhaxullr9iF`igf1U)fPkh{CP{|C3@6c*0%>;@Pd0AKJbHrCgH zWXcea1|x!ifM9!j+xz;^$fwIf8FXpPci;YYKf%Jn!h@}@uEvM!?C5ZDae1e)+=2s; z(Y`+Eo&>NkZ2InQr4RKUPxoBNozZrvolFPz!~opf>E06q*-2B=2@tzJ2_{J9p%VYo zX^Znu5xhiHw6x@Xw(w1(;;HxPrgMZK!mBHP z$>b`rzU)A9;MH|-aFCH109%s+htCYzun&`_db^$uRB3=h0o??ylLc}^UyhHDAFhuM z1f2eKh!KoVZuWD)wf!va$kl#b^bT z#J#$ac>S7QmRwMrstyI8;?JK5P^4>WE&%SwCoMETFVA_sE26z!WIKV+dD~{Ot_-Mb z`1u#d$Im)KkzC&SZVe;>6G46R#uqfz0QeW5+Wllj4=9F#*vlNS-a9)0eFH5-KTAqD z7E|QXxB;I1qp%Rz)V~j8931Hnf-WWZ!?^??icCzbwp(uc@&&_eZF~FW$Q%s|Yih3V z1Q`J!D>F0N8Wl9xHxks;Kw9isi}?yV8+#?8UzLk%l~$pOkN2i0hDvXF7@!sDYRjvB z@UPxw*xB2UHXBo6SawHZJ2^Q4{|ACT0BwV&Cqi~(m=xJCBVNE0s;Skswq_~;G{_UI zX+c2&Xq^GTKEMPmY;8kd+Fl$^Rs?NrZKzt4J^Nhk0qn0}+X%AJY<{s1^20uXQ#jWgLfN0m~%p4}c7$5g@215Yz@M>wb80 zMn*}=(1$3>K4683(Q)I>e*uU3cGtyYgh*6@`HFwz*zVzQekYZ{4Q>)BzEacpf2xXV z6|KJJd?0_a6@ft9PYQryhdgZ)_m!5}a8>+QtQLRajNx;DV6Y+ca3NT51f`0lroN-1 ze*fS)P^e(~-wMImDNtA3Q>@@LQ7c;6U|JVJbVU^9%eJHtttm>=X>zzZ7k*Q}CX0iO-=gWQvn-tz8Ybh`x8n>R71 zr>8(D=xkri)72Fn5`y)CY6RE89WER*A;HnYN+ws?^LtQ?2-(kKieHA4^Yau`o6E<` zBOX4aj)*2T1+{7-*g@J~r)Or`=omqVNkl|bAQW_3V+K%RyT=*sx!hNpC~R&PJUl!& zvvFj-o}L!AwWWPScx^6&h)P-yY!Sq7Xa58}-BK$n>7t@g-{enAu;0a+CMviAvnK4D zdbDobukx)ST(+Rxz<+0{@f#fK$a14IPF126I81YMXB0ARfIcigjYkEoW(eu>@~f=e zG*FcR6=Ym5fREThUGmFfhWrS>e7`-Kt-vui4^#(Tmx(0@ji6N`Cr4=TTXhmqZ5u#= zMlzgNt4w=hiBUlXyKX2)Dh%ogQ2b%?AIx@lhq8k^87Qf{TuND69|4v6=@hly?S1V) z{~lJt-2Lvjfl2TFML7k0&`fy-U=6DH-B*}(+~f?yf%=q%MV(4n$9Vll=%X>>USJ(} z)lWJdM9}Usnzb{OIULumoPM@H&4c@`+RDm_o!y`E_lB-LFTYMmc*WCW<5KsQ?)%Vy z?KB`}C+3o&eRpq?MGZ!zqr*4U&~2@#0-qv_iD7I_bu^szxV;^V&oShAgkcWzni>pX zxWAu5;89@&C&V$Vwsxl4oY0ZCuYb=)U7db){|NVA$3UPFx!xSq4p$;x< ztIvzyeGDNZkFAr$;2Q*l1W=fJdCBY6vrw^};xifcBLP1E;->X=CoSC04ad2m?(#7U zn_BYu`7JfIHvkv*aft8*1x$LzC=S+?kjF0^*HwVV0W?u6t|>$CVWM{@>)P!PqQ>Eo z9O$Sq(hC!5XLl3878z584;*vX#K8Sl0_17Nxjk^-=BNZ)EM`hMK)=P@TwCK(AF60F zQ{@u?e1Le$+4;Ao2CYa0dVw4VJxlrEph?m^wu&_Bn1u^b`3c>@-31Xyh@UsBjlx0K z)b{XiL+g^8-Emma0|L44hPRhRtO;}Ln=YwW#Qh4TWwpR`^_vZ`E!NIFmR53%m*|kZ{R%)k>&S&N$Oe<}x zNf|S!%$u83$IBNf?43Sa1B9~`v^hs85D1XB+^>nBRT#AN_<1z{mDKtvZzQ>q`eb>;;1C)QOB@9fz0af zSp(2Un2#QNuAl`5#F)Ci3UVkd#8xW01Q0HbEZg6-kAi?)XLsJ-i$xg#Jut7tNMr>B zX>}Xd&;E*TSDDUAQ*qK3O3OrQYFf}xU!_9c$1kEyVFmSya}qFy`rNC^P}C}XZ?_vj z)<+|J=%2qk{ADySKJHImRl=2(!spzTCq;OEVQn@lq@o=;f+K(o9x5%f?;3^YnDH+~S>gbL`6JW+T)jDsV%`I4B`m zUR^n^*Kq3O!TXzDI=*{C`J=WrCwt|NNR&u><=iy79`IlkxJpH7P(^iyW2j<@QPnZ& zdhCIc8aPC`Hdo*a$|>mDT|1c708+E9lQwZwlIXRU4h(209ppu=r2`Si<| zCV)9y+$D^JAi(y<3g#>C!HCVim>#Bhp`yWi;5@~HeT`ujh0 zbs=*Df}>%KhQj#hx4STKL3On=HcAP1ut-3SQdR9OjUFPXasq{pE+z$6Td$y^g7k75 z9L{*vgb4(edlS~6O))h5r6{|7ZA9}`5GbBWgrB2i3r5mCn|dFTq;?O0%>P4v{uLW$ zro6c|A_hZt0UFNWfVTEKfT-aKYKIGFf_6H9dDPh;to}0E2RiL}-88k1>IM` zP#75r-*MM1!?%KcueK_pwtpF7t88KH@ zM)c4a-yLtVwA7<*8{1<`vlP5VwX(aKLGACO1C3o%<4S+u=SP?30E(B-!=XHY_2RFv zjLgfRSCa)gYIWwq-0s(Jn7rJKONb63aIRnJPI8%hI^$(fR2va9X@Dsc4b6-SRu7Ip^oWp6?K< zPFW82KBK1swWZtho+W4Lo4v4x1~%kQy@@PS)1-f(nJZ~tCYMWgXI^O`P^*HX#%Qgr zq-ai-^)n)x@P%ewjf<)(8W1z@ALt1A&>^5I@USU<_{fNbj^43B&cP8AixTl(7 z%<+Mhjg4N*{Wh2}AVfq3nb!ltB=bo5&i~;HF@%M-OS|n)WQZxU#N0NFp&im6k)R-x zdoHhETLR@eJw3XkBRU`7neT%x-<)hZ?x`9%*h-GK&o?z7%569VNCu}My>j6FJbpef z_z{J)+{~=N$hJ(-w@IsF8?@E{-Tv0Lx|heJxm4Qv`a9IP?1F;pG#(8EdF?JJkjDQe z<|mQOvh%yY%pFPOPfOzmYRyK_8$E-Rl$N?cNiospS2oaJbo<;A>000}Kr+xbmsiRZ z^ZiD*eRh21Ln5-UACr-Et~V^Znc@9`1`y}y%gD4gH2ezgG{Sim3xr)<)^-}|-0(;n zxXkyf+>L++2Xru?O#oG?Gd4kiq6<#)=_#W1E!V-}BV&hCh8}1r&|`h%djTl4va(Ik zV5ya!nV{5cB1OfIPk8F__~SzuGzDt=j^F3-Ud`*?S#tRM16J>uEml35pGD-NXf>YB zw~O_!MSfL>p|~`e3oie@K{wgE8&2y7+Wbmh_X#R-6_qz`(46lw>TKpo;TxkNJ~34g z2x!x}IVrqJ3Bm{u{`&RDYRe)$#e_AZhSogzwF9C(Z<&ZtFmQ1}tJfuHLnu*~``ewz zf($ER993w33S@~$IMJ<+8*etA(J?w=@N)2pTLRy+Qgc+#&EMH%-J~@)clE|Sz?fS^ zt@_>G&RtE7xV4nBA;ZB8nUSMH+K-oC>|8$-b^;22Y^;V-YTIb?gGXd~x`f3p0Z3{= zFT>DchFA{J)Ax4y7(3?H*46;AjR&9Bb_Wk3ZSmR5; z9UQE8YrK2crv6r2bv-NoAfwKc#sX~*zygvQKLttb^-9RUeHc_1q_J1{U=Fw2@ ze;j{CNO5brH_T8&NtXNyS&}B}y~b7cZ6ZS?w_{(j8!3}5gorS*q%NT$MAwKiA$|>I z`5{}8Xe@&n`~5hb^E>Bv&-tCx-{v^a_j$ha%=3KSuh*L|`dqe~n`7Rfog|3Afxcod zLzdS%?t6iC*FXM9;O_5qvKC&JAnBXC_pF;r-7N!CD=X)uEgwtyjizWW>|+rTHP38# zdmO}<@gwi1DzulF*t}ono)DcGVMEf2Mct#{26Ak(?QD9(7Tw&vG?-wX@5v-v)EPs`2@fDaF}?Gw9l#mLEt z2bVPcvmogDT<(ead6F%L*btVTm33fTp9jSdD2~24$6~2Hn!U+97?HHBtP#AhGSz+J zk>zQi2{f&>G&CeAPKJg|&TQb*d!8UKtA(%1J^VMCS4r6=30p8Zs?@_|3f&KTtxhPc zHb|neKA!JrlNT0gNp0O)8)zDp1gi_43P`vbpaElqVd#Kb(SbR{}2 zjL39#T{24VI~zPEE;?BQ+YjFK1)|_#H)oHHm8yMx`kS#qc+)XReBUxEc{-=8NR=0H zyj&z5xd4wm`VJ0V9Udx(BPcpf&1rwA)KOZJi;Rc??^(m-trb7MoIOT_7zLv8#8mff zL&E{<^4yq?KMcTeUV?i;WhLk0^D#grQO*$;9Y@&5jXdhTzr3@@@S}M(H0^kh^nZ!B z=PSmo%e29b_ibC-nBAb28M7*2dO9-F=hT5JzbpAv>g~J2CFDCXF^ri(k`k)AS|q_;s+lq+j+NtB;glG@ zetw##Lppm@zW`d6Z~mAw%N~8qbnlS}^nXV!#gefrMHmE8S68pPh}LgvZmvJDFK?G32E!xp&ngY?vSjdb_0ayG-t4=!TXg^a zMKzm@*9Pu9K)j;%T6ApYYNJ0*O!NeQp^lUOq|tom$6iAk1NAt-N5#cmQuQe@aKt#! zTw)6gUC2Wtn;%C^;W=ZtJ`f%mPbw%R-2aN&HeKzi-AB6w_)o;d#EfimHkPI{K=-Y! z4YIZEgEkdW;ECOs`5>}#+6iD4Lq85M3_RS3X75vGGcb>Yd3-o9s8BfK;E;R$I*NgV z7`mb#?KFq|ZeJT`sTlqm&0dj2p-@m(1B_on4alqIWo6qHBR6jBSo;kQ8$qCOCURC? z=$6Nuzd|`jjk8Y$e6^I4lA0J6Dp-mCf0}h8dB9*|x^w3tfjYm*#HUZ^lMm@79@K0( zwcVZ)w&Kgj#|L7umKJ?^8K>OZ5Hzm~DzC9I3zDnsaH#|q49>-{SeSqZP+fI?EFPGH zz7_iBY6<%}EU34fbmawWp7AY09E4ZkInnZL%5^6$;JdKKjP!I+>wSSSPGXAIaQFvf zVUZyDz6{qX?uKb1Gz9T9&%yD+Col}4aN+Tx*u;cD=%bVADJkYIE-o;8a(6Gy$`V5& z&GP(4J5OM=nqLI7WAw*BY)25N=z$D;XehibO-?If{Y_`5nyTv1HU&#YkbkJz^d{g( zVQRUmpeF0IUa&+=m=FE@U$1;?qv(g6ats9<^%y|yC+RryAge|vDXa!#Ou6kYD(K05`E3;`^%7J86*wMkCG#X#D|2N4ATN&-Yb9i&%8WDCmDwONS+@Vq;~#xw&T{x9jP#7SZy|7|1h#pH-); ztFu|J0Pp75CbWkZ3>SlD0_c9KjEUNY7MSlsf`ZNtXIpBzdU`e&r-la=fkS@Vn?NiQ z78b^9E)IL;mzDylB`CO6qy7nGXt-AO)TOnVg}3DY%^F}pe{YMSe^^OXRd{>F*EZKz zAYuY(FP7NV->;#lSW#K0tE(%!KMqcEyhKKh_yr@Q5_b3!Fu=HYpHMGK}pH6FLG^{ z90Dh%!QVE?R4#%-CfHB#qyU$Q;=~02AHK>8onP5@j*w;4*|!>H99LRn0DIO~;q>uE zFeDw&&qf0(v&Qq_?ceU74*0scu?BiLBxg8$$SYZ*o!v3;$XTr1l$3?3?qb-m2m+-J z80s>2{MwdIXaWtw&Ef|S<^idOG6OCbNPInkC`T6SC*IXV+mrH#=cmJN8W&GbO?mXw zirBq*=8u81?(OZ(fKcw)v&-v@M#Zp^Mih}q#N+>hEK^N*d;9uNnZrE>k|h#pxVl=HBw}k{Rbixb>@&>JQm7HHn+yED%B@(3$e_=GDd1;lE84AP& z*j_z7kR-mpSbq(g>kd1_H%gPB)+rU#_?qhKy4u?H^%V;nn?Q(t;6%jqM#=Fy=jlqK z_pFmb1KoEh3hXfR-;sgiYmJxWU+^rws}`F-9c8#kGQ4sB7hA&7lP5_-(RLzv$!NfI zBXxC=&kroL=%2>RLuNln&$xAB_f6hy$6j(}HB=Xhu{^8Wy-MPr^|W9p|_Dp@% q=1Si|)t2CqJ;G~B5ZL}V8c12;(JoQv?sM>aix~cDtY4<<81*-RM96>u literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_checkbox_8h_source.html b/doc/Documentation/_nex_checkbox_8h_source.html new file mode 100755 index 00000000..9f1ae38 --- /dev/null +++ b/doc/Documentation/_nex_checkbox_8h_source.html @@ -0,0 +1,122 @@ + + + + + + +Documentation: NexCheckbox.h Source File + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexCheckbox.h
+
+
+Go to the documentation of this file.
1 
+
17 #ifndef __NEXCHECKBOX_H__
+
18 #define __NEXCHECKBOX_H__
+
19 
+
20 #include "NexTouch.h"
+
21 #include "NexHardware.h"
+
35 class NexCheckbox: public NexTouch
+
36 {
+
37 public: /* methods */
+
38 
+
42  NexCheckbox(uint8_t pid, uint8_t cid, const char *name);
+
43 
+
50  uint32_t getValue(uint32_t *number);
+
51 
+
58  bool setValue(uint32_t number);
+
59 
+
66  uint32_t Get_background_color_bco(uint32_t *number);
+
67 
+
74  bool Set_background_color_bco(uint32_t number);
+
75 
+
82  uint32_t Get_font_color_pco(uint32_t *number);
+
83 
+
90  bool Set_font_color_pco(uint32_t number);
+
91 };
+
97 #endif /* #ifndef __NEXCHECKBOX_H__ */
+
bool setValue(uint32_t number)
Set val attribute of component.
Definition: NexCheckbox.cpp:31
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
Definition: NexCheckbox.cpp:55
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
Definition: NexCheckbox.cpp:83
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
Definition: NexCheckbox.cpp:45
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
Definition: NexCheckbox.cpp:73
+
The definition of class NexTouch.
+
uint32_t getValue(uint32_t *number)
Get val attribute of component.
Definition: NexCheckbox.cpp:22
+
The definition of base API for using Nextion.
+
NexButton component.
Definition: NexCheckbox.h:35
+
NexCheckbox(uint8_t pid, uint8_t cid, const char *name)
Constructor.
Definition: NexCheckbox.cpp:17
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
+
+ + + + diff --git a/doc/Documentation/_nex_dual_state_button_8cpp__incl.map b/doc/Documentation/_nex_dual_state_button_8cpp__incl.map new file mode 100644 index 00000000..1a0bc1e --- /dev/null +++ b/doc/Documentation/_nex_dual_state_button_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_dual_state_button_8cpp__incl.png b/doc/Documentation/_nex_dual_state_button_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d65100bd8c613c870f1da5f4b433e9d890a84726 GIT binary patch literal 25865 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 auAwDoImPsl8UEV@aaZ}CQmKN~i~j@L>Kcdu literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_dual_state_button_8h__dep__incl.map b/doc/Documentation/_nex_dual_state_button_8h__dep__incl.map new file mode 100644 index 00000000..64976a8 --- /dev/null +++ b/doc/Documentation/_nex_dual_state_button_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/_nex_dual_state_button_8h__dep__incl.png b/doc/Documentation/_nex_dual_state_button_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4aef38ff86ec2343497a539ce78ad9852ebfc646 GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_dual_state_button_8h__incl.map b/doc/Documentation/_nex_dual_state_button_8h__incl.map new file mode 100644 index 00000000..896362e --- /dev/null +++ b/doc/Documentation/_nex_dual_state_button_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_dual_state_button_8h__incl.png b/doc/Documentation/_nex_dual_state_button_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9a894706f33b6ab7db01c260ec52c6e37efb71 GIT binary patch literal 21038 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 TGLPqkdoE&ZV4+`*agY5MFDP;u literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_number_8cpp__incl.map b/doc/Documentation/_nex_number_8cpp__incl.map new file mode 100644 index 00000000..665f918 --- /dev/null +++ b/doc/Documentation/_nex_number_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_number_8cpp__incl.png b/doc/Documentation/_nex_number_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2b2fbaf371431eee0b8d87ca1b25b93bc86269 GIT binary patch literal 24269 zcmd43by$_})-Ajg1*A*58wu&|E@=U!K@bV)E~SwY1p#T0l2++%1(ZgRMi4<-I?r5t z@Atg#+2_5^xz6|3=Py~TbwAH@$DCu1G3JWW(on+2Ajd!;5ZEfp@;V5_HB9&?4ILF; z8Re_ShyS2jswv4Mu8@CaHy6G}AZQUP@-lkf=^L|NhPvOc(005!w8F8hKflb0q{WeT z`859i*;3}UGCv}{Pn`5+c^&~}6YuZ0mWyhaDCl)Hqv7byEXhh+7hxsf3zDrKp-CMF zV-YI5x^?I_o?YZWvM_&m1FBeD7j<$yzy`1u$%;p?*Hk3ML!^=$?!%GY*KGX!f zc#n;ZNk%U2%{@_J7C$hcu3w|6U7ce=CkMBuudi>|=;@fWC`*>371?@qNzoaB+q<*a zxqCDpB*#j$G*MgIM0k$l&z=Xm$0ww@lN%UKpKjbzXaTr^$6kC>1}qpQ-Q zb7#BtYN;a(la$W}3l)bla<AsIsfd0f_@P-IQABtc zmP@_yK$;LPF12{u$=}tI*8ClQsa7pKNDqguCBa? z+w*2m(yV&pELQrG467_}=H})i=S6j&oGFN(Pbc2St%(g-#xuj^Y{19E-Q;|2{^ls zXgS*wv$ePH?C-}!^u;?M%qL18RDSvtnwQ5=a4$_?(oARC4}mZSDjPfx$&$Y<3PqZ(k^ zv1-NIpFdVGvz3*V2n1|{Bu&GD!a@ddamox)j}Ex`O7r&X#nWi2tEgjRV=ogDv@4Ew zw`RpYIZP2CUZ$sG>FSQ&Z9&UEUAXql=IdKJ0fE~!H8qH5$H(3?^=@cCdtytf2H_Vf z$OUmHrDw6Rv4KTbOk$_>+yDKXO3ag%lM~x%uBm-c>M8~n@;P2Gat|;l#Jfckal}w*)M1Zkqh@E80?q z`4DjS^bC)S!|92miq6fYzj5-4Rl2Ns>+sp9yq(V=Pt64I}58v{?;WELnva)K(RG=ERK>ug>V!KI2 zMTJEzZn*xPwHv}2+f5V{lz~(}rGNeWkMQ>IQIExXdeHINwVZXmu(2O!w5=(@9d@km)#8aR-AB{^h!DE7v zzx+G>zedu3ztq11?Ei0HUW7a}s-X4arE4)87_W(FMksidp)u} zB;&R*RsO(OD%Ufe($T`a-OB*|q*W<@Z{tOLG(kZ{evTs5-`ww>?;d)FG&KAmsi7wo z9Jo(+ptT{>nfshfvWYNMRy(%BP54=CEIuXGS0cmP-KhK=qJLPc)>>w>baft!dS zI`jkU{r97yDSVG{;EeaWlkpB0CEVUWkl5M%DTzn_s3F}~*TA4RiQQl*PYJg`OXHR8_vB6*?rVnE3sop^p&gZX9wOI%z30K>< zZ#d!M;fD3D`JrYes$1wx0@U$J-r|{hX9!vs7Z*lB!8f)~o+KkoW&CnAAmEY|K?aax z@$bnah_5#gyN8F&{*qY^(>1XOS~4=Sm9vAj(TJ{|o>yXCTXq^S}Yu0S=$!hufrs52Z}UQ;ukk%{U4 zNtlPTGc6k%+e-Xh(!6re!qoLrc*ZXH+Sf@k2YU}qoXmA zsoc8m<;#}{K0ZEYVM_Sh+t+t#bGjCRfVg>ldb$J%2${e#epD1Se1FT&X2PZ>Czto5 z_jdKu*@p8g92}gL?~ld~srzcmV(aTg5My=MMY^$0XU!4G{R+;`-1H0#RRL#*sueI* zbX;6G@Aivu0WQ_Kt>PePMMTITKLtlbpj}5n`7oOOvOc%pp+jhB=mOwGVV}KsdYcraqzJ^}<}{jQR{YiFQR{&(?(^r*Bje+HoBfWE z*ku$iH5r}eh!X$pk%?;*Ny z_8iIHMQ1#6@`slaxsM`na(S7V zHWY=Oy+!XVO5T`}dA)svm*nkRdXf7qVtGpOipg9iDO_?)!+gRN&pJ8?+_##rbPEsL z(nT)b&3&H@5O`QC*ge-gx~xanjq3g__Zs@GC|T_U#B1gNhJ%)e58oPo>_JQBYHl0O z!(G;*>L%vr&`Vcl?D>}Qeevhd@Pd0D>tj6zW>Xd;?<%UyWk_{&*KX%x-^Rwg?e$BY z|J5tW#k1|!G6S*JOHtB$Y3l&waQcgQUpU$t7S(M|Gc2r(Q`gk=9N0zRD6x_g-`Uuj z74qJp#SaW@el$W&702%Y*PDbF7uM~tg@lY!t5qTxut{L}gEd|1ZyA2!w+LI_JZW?n z9&v_Hr+szlhZaj=Z@#k-$Lo}aqeRXOgGS;7zkJCGspuv=kLy|pyi5%*|6U&_Wn_G` z(74_3r3_b;@`*RxRCds1eON_nO-OTqTm7LNTnrN~_WDgv?@Iq&?!a>cjJ0_9JPv%` z=IU~qn|ny{>XM3Rga+=F67Ch9?nVUed`PVqiLGrBTd5fgOA5ojJUb$MnYe$8LCI6c zd){3*_Z0c!&JJ2-trL!tl3Uo(y$FW)@!?@F@G!cCJ=Wokx2=CW%U8og;p5};9PhKy z$VD`8KSZO7E8>ES(~F;9o0)O2upW;Y7KJx@z#FfHg)sr#6bZ-mvTh(kz*XMERi3%6 zX6DoxK6{R09W-ocGQ1eMo@0@7J&wvR(zKb<{L#C9ceWK6;b5rJTtu=J9j->o8#)#B zb$w_t(k{oM-PNGH2|;%wGt)7ZEB_&kDr#$32}pTxs4R_Y|DgK6yqY3SD=ROL)ztKZ z$3(RZ1{HuotEOvzwy%9j=RC{4zP-;6eCCJzyGe4D2bU7()4rvNK6S-B`? z+@c=A;GobM++A+s7Y6qSd)M;m)0!0F1o+&G@SAG+`6~4>9u&rigbS8mH0)Z&j? z>s-ZCKd2na5UT(LhD|PD88k7NC4~++JUo6-U))choCrZna7|mgf~-95ePsAeOa+Bz zi`hcjakl2}CBb*^9?8+-$*>Y7w-yu^heHKHRvLFo2~Yi{uTM!<7FE>agGEE4Xo;}U z?y?F&m!*z%+A9LOa?@CgY|;13{2YeNqNh}dY!flHaQ5QH{$w-rlfBn?=<@Klz|*7k z`*%Kk#3V8#`^O9rQe|Mllcc2ZBZvIEV*Z@SImO;g(e)Rgf`=YT$9F{ z8_E5}dkxaktDK3qurZ0h4Bl0Ab!ARZCkpbD_2J241h#m5^Wp~PAJI7ADj5QAjk zfOVdA2-5IQ~^mBChLq5;g`2C}48;6-2Xt>|n22ums z7M*DcqMTPSGHSI@H>Aw!u0_RbCi|kh{_MeiS5VMbOn>rZmVD>HqiwF)#rsNA^Sg}X0aWFK_X*gW1uszAp@W9_R=6Og}UnePk2j9OPx1=2q4*q!^1<{k$1OR zE>GBwQ)Ud#$)VH8lH|M}B;+(#y4(DH8Ca;w zj~_$eb^UTObV~8mOf-`Iw6KksfBpJ( z1M#57fs9PpnU*f}C5%ZZAtAA}z78;D8A|wfEU+(Sg*#&Hm2S}h{lgl6b zOWwl7WI!k@Duyr5OUt6i_cDl6YrYRyeh$%8J&jl$9$K~8%%l?#rl7;5^#1<7vW|{U zQl<0%4Zyy-v-y3$qI7;~$#QRRMeS8`vXVSKem&4@Cx5IxkjPvXy{fjB#qV&Vc&vA> z+3yy@_3APpx1>Z3z}4q;5x395H!&l_!%-oS(E}ODjDm{wvZ3{E^U-=sCZs)>PkDOn z{3A9t>sy$<4MO+x9(=S}goBeJ=twT;_(N~4IyCe~N^0tTUk$U?eM-E4;$6$Nk^DOE zUCSiTpG!;Tj~^SX)xXFxwY9UO7ZfC(54w_o30hcM(#gk0LqkJI11AUYoV|GhU^(I$ zAZmAacjxUn3FFp4DnPa!`D)3|z;zin``$)D!%6(-{iUQObLn@jeDE6^+*+r=)9IXf zE)JaI4Ky?c;3R=6tk{2>kbu9mv?Q$>uaS_H6b6+Ag7xC&+@~jm;{TvZSUp<9!oqeA z4;A4YKp7CpX;h;(r6?zdf-twT3SrUA)brg0=)Q7*OUjMtji*s^aNsaDF&Qq@q%m&t z#{XVnb{7}($?4gMUq##p{}>}PICr5@St3S8Mx_rvq9U2M{qsnC2JWCse@13zdQnkw zQ&UqU$=PMegCzQn%)-%;(<7+5 z*$XjQ@5bWls<;1bCk7{&HR@hQLz;S4`J_lRuVqyV)G7LJKQ2I3wzvGHYiQ^tzx_lE z6fCcx)cgQ^?nsrD5^O~%>=?zx(_x(x1_lPmrz^HjS}#wd`5k{GezF}7c9{AQ7DL7t zo|2NHmnw#j5%%a{eZ1@2x47TGf4|(CZF~(gpXl^DBjeuK`1qH-m42wimRDB^@7=q% z_jgdrVBKuw(#~&tygB}^#GB9$0}q_hEf$X7yn5SuCB@3hD&xGPSA6)>S$Lno;|=@S z9F?ehBtS0iP$s}WFVl>=+{yG%6gz{N-trI2YG}|w36D(*p%?fAEXl0!o86QUCUXi4 zZ%SqX(EkOA@fJfK^XIRe@-94nB=h-`v2YFz9|(jQsslOs#hpzL1+WWKX;~}+5fw#- zWgsh{2Ma3;Py)CN8J!W9e*}MDIVK+L;}v-&&m=q8A^o4d*FkoD!hR3wv#`9d5VAQV3Zhvu<$ksntx~ z*3kFw<+^DjFJfYPzoyj!gDH$fvvp@TaP`{?J(I!>>UfskbtF*d7-?y~IWlsrtT`AK zr9xQ04`dbb;bvpl%a>xGzp%*zG2^@(Db;e?x79D!uO%aMD>ztoadBAxeKz7*j-1KP zsOA+tJ3CEy`2NJL51_{=q^ENr5QCY`uTN3Gm=O@Z4(2o}UpU@X;^rRCh%TkC}VxT7VeWb!n3?TjDK&ovF)wBuDxPUsWO4pDU8ZmLW_u)qKKnMMu zb!Jp6o>!H$58EWX*#$zrs?#X~fBWMV>odoE5m@SF#< z7r>>wTwMB4_~e*6;>kL%jbJ*=c#|D%w}z#qaUO1@V&KNt#8j;7Wi2Wx$b}1A0TkWY zwc?72UEzCVZ~NPanB(U!n`pnIxrryK63?YWJ0rGpytbuyo{VsjlH2_}-lcIqKgQkJ zcefO0eRhg1b!TtKHo7NP!1>huQ_P*b-w8MS>*}ZI#TpU2yK4Zi^l}4kT*pT)*}XI_ z1_lNa21WOd!%ad9r+MRV{d^#;r^dmVz*zRZBtVi`1pS-9j2V~u`r}P;TC+4JVWC& z7}7-#misAm&Ez|S!&**ysK1wY>xnr*{NOk}y28v;x{B2=Q-=`l?=UThKQZx@v`CNF zx-)*IU+MGyc>)r}*E#{+$O~H|42G2U_2sg()alFe+o8QCK4)`$>=2fjN&GD%EyQt} zIoDckMRMf={;l<{1t4*Z7HiMtMJ+!5E(ROhREm%j z?YHz>((%-X>dDNveQ>4jkaK4woWO1#Yy!FzT2zXS~2o#`f zBi@pqwZ!gG2kI@aO%cC+yI$w~97kb2BtXgCh-6BF8Z3c9h=F^DRx##xD1{L5v)+=XhdSGHINpDM z<&CLr@~9v`DK0U64Z&sVUp^FgA7+n&F+}oGoF6HE?-2d1_{9~cHYz?`8Z%h?Bdzr;{b!nnw{_WkEqSndc z10)_Ec#(Ky$!1L&s5jOcBxYQ{_iB!>1_wToU8MZ1-c63jWBn-><>WPk^7EK)8IFHu z=AK=n+S#$7pKCQ}$%*8}lDe}#T}y?5q3ZlcUwkyb5(gM!HRaE3*)o4zfW-0K&IEmH zKfI>KruoOlc>gtD--oJR-envxEgT$Ji_4GV{;p>6nqd4Hs?^HHB+1MPy7JJ{{kgO; zC9<<;clWiY0RPy++LV5AIDMZWY+Wo>E_O!H3k6zFX;CIpvbq+ zH7AgYc~YG2yR;=Rd?fN@-P&-t35!oD>2E-H5uh;@L37(<^9RQ1>5u&mUN(5dDgpa% z7VW{@H*V~A7To(eRFq)p^p)535ld)^csMz7(38LJGL$OAl`ruV zlw*AU;#hTtM;lhZhP;&$ggLx&9pe^73k7p}ldk!Q*;Qtku@H*@A-8->^Y}+(JS4pQnI0$<;CC!*d-4 zccR3xD#d)UBk%rG=dJ>H?yapjErZn&%znl$y8VGfUp5Yo_O2)~e5wl^zatH~@8z7S zT(^4Tr8+jI&KB3!LSf566F}x>I?h2>t{>{9BxRQ9-5%wprwe{qY-ma-jGE= zOoY@#1Vg-DY}AUWvZ|FaYQ*>4Na=ECQ;nbd^NG4Icxk1dC^TX)I4@5m?|_H|(`BiP z!C}t-rfd!=keH#$j9fv@EoyzUO=M`WzUVjTH)j1XR|lm)uqQ61fD=?<=6Aj-#iFG{ zpV)tL_kAdi+}${T8LDCHVGTj^Ou~Q6TOQWsr`JtMlQ88&c7t$~ZNd?;z3~tN}RLzByfy%B8S2Tv-${l06v(BnchA zyXa4^tJ7m1l18t2c^Mg(GQw0J9}is29Icq5qS~Y%#L?Xd^ry2glm;_{Xn9`+7`VPo zC2MQX5y_~1iNMBWyLE$JJ+lcDAWd%q1K(}e597&zC_BGpyly#OQ!_Pn$vE@gVaU*nLu~VK>T$oBjL!ctQ z*f!v-rt`(^JUeWx1ZCq@1v7evpLQm{G#LqC-4;5+NRoc3OlE7+C^h-~P00Lua+9Cq z-A>k3dfS)R@gN*9_C!#Rr*bc{4`gnd0yhiVh@BYy((TZWw{jrvx6L+le#^@0Y!G`_ zUq98+CY?rY;(x8Nr3CB8M;3zV8k5eq0+PtoqModqXBJ3?pvmGAxa^p)ex*x`x476D zYWF<|!i}tn3AS1?PA8Dr*@cBn9%t&hx<7LtYx)7FxXNiK*C~6QMN_h;qBY!NIG67J z)BQXLVM-kRibF*Z`+&LSDaj)mhW4* zKv3luU`NAE?w6?mc!$4>34~p_L31DS!9!*7P0~IBt8SO@TK8G8ZU}_a=L*r`+$M2) z=h8zb8-Ls8OeNq^kQ=`_vcbXKE|v6&|~7~ko*gBfVjARo?7x7Sb^NGGhnuW z#>M7*$Q`8k_}<@^ZieCwq`KkR*%_ao6z&I=UB7;PVRMr+qOWNE^H2NP!gz+j<3+^r zxvYLBAH60BD8UkbPnXumlOb{j_YLgnj;zfBPI12Q<>*Xer6DK2x(mssKRK%dSIWEN zYuVNjRsQ5XGcyV5z%=qzPH5H zMIUO!W=&5~C^dvBHDa%*r2>sB4(&UTwBOySwUH5r65DUzCZKjzkLQvcUFZZZ<)`fr zJrcK7U$&-g2BkP!etx}Qn>bXWL?CV=9aUgyL1dr1sH$RsS?JMR;T>&*)m$SXv6&_n z77=#4Aq$tkHk2Ca-Z9qw;dw4r*kMQ8tE*^1K|${d`VM1cI5|1_o#rUNrU^wk z#Q#yn=0Hd*E2D30ZYE^iox*ne@bM$mMvSCnWbNR#a$EhTpslT)WTDmFE1QECO>#Fp zDd{#iNO&wdZh(iz!0zaOVGAGFVsx19)Ipz+Ed6A5b}X` z^?xJ~YpwquB<%ZZtA7vsVyML4fU)K^us*MU|F#_|HxUC3`PH3i1OF!91G}Z=W%=B^ zyf5IVQUR0N7tm+en+s(^Q1K6bbr2^ zy)-&=7^Ur`=i`h2^n@>~)HFcf#&JU6-xY1^|Er??%I>U~ivzg5$hU9FeZaSN;)bL! zJv}|E!xex^`wWCYznS0el0tqjLRnt^23;s#g0kM4g#OVb(`*g%9!@k(khrvB+zeyw z;Z%VPj@(2=D>~>p>REGXYhd>LuaY-Xy8+4j^Z*^m1<9#z;xurx@R20&fcVeZaq=ZEy*)($a>sS7f=Avusc^=c( z8ujB}6n-;}N5nU8j#t>t4Y96zsl>f{%~$2+#Q5vmCa%e>qIxn)_I@&xurO&tLc(NA zfM5Rin3xzm5)w2WU!us;QVyh#3~4osxtAu`-r0!)>NLU8V>>$x0RaKXk*$7jS^_V~ ziHWa_%8Xe#Ocb}l6tyy#nwG{uN0)QH3q0E{$fgE%MsMQ-k^&@RG9{+ZuP$`v{C$3+ zX19lR(*&i5=jYS)#H{tXvn5Ub_+bh5ETm5}e^n`l^f{1*3_Lve!^6WndwU(fzNUd9 z#bez^G>|DlK}Sbd=e|auktxomZAMN`jB*8(w+p5O$^0M;rxE2mG^Sz;hdv2%rc4Rh6GA|DH zR?sXh@TD~}{W<>DXvhB-){pQ1k@Zt`oZxRyO-)tliKo$gD`2k(OrSDI3xF*dL-9WN zpSW6@n@c~ewo{0skuq%w($>aL74zca5fWknPs$_M4vg&VB|S%ayDp9uKHl6&1u3@9gFS9dhxEI7 z$5KV>w>%Gf-Tm$P=W9Bw#KYr`H%LhAXX?OCB@^2H=ldE`^u3OMP;* zBm?A&*H)8F1Ce5}zu^tE`DZ|o!N8um?$uEG+CBlANI6bpfA~@ah$a zGALpD#SVI+9EThAQAkUf>ls{L4e8+puj^|+v)jeRYcfiO49Dkbh<8%0ah=16vF+oA(!U~k6-GfmR>XBad^nxq7bG?|s8Hn*b8up(a;eZ?oYnR&c3##6 zNnOiRbW~JSq#kAZA`jXH9@Ry;OnHB?tA)$nvK1D^ulM{`C#S;x$J78J!yzOBy_5>r zBx3E=yOHA80veg;_#jgPV=ZCYs`0qtoiFS{Cg3rtB@-P)WbWtcSnTeviGk(Ad_nrq z%%mak;^z6jF1mk!pT%@dl=Mn${fbRkq3n@Dah8AKH~?uuRlVe$>J<+ zU38Xf){xKdSOW4Gi)?A&hZz^_m$o*ojcJmouW7yP8*hmfhDJuZwq|v?A4Os^t4}^B zWLb7&@lyB=TZLL&`I$7WC3seKQY*c8mry{x=5eMK8!TgG!?!%$4*(h&AGTb9>uMz8 z*;{h(T%VfvB~tGkU7?}j%-A%%6NMdj8`R^S{U_sTyv4kpIH4sjr~8B{P(_a4ub0v< z)d&paDbT>~`Pr)??CmTH))H8or%)gf-=)TYLg@Vbuf_5*k>#%eN%dr=B>l3O;nGyD zt+@b90|Wbler?jEThY3OndU>;aitW&j~ZZ?ZyW`r3ET%J>__Yu7~f zBdB@W+~+QGAE^Wk50|#5AAVhb{h{0}UZM6WXHIdkzmpszfz?Fmh48dcJZ66BfPUTX{=Xk)2b#dm^b~KO1{xzo+CXruY z9G|M}^s(y)VGe>tU<^GxR(vpf<0QJ?3asv&Z8PwASFV>Swexc&hs09!c8rgs5;AYd z+uiy5-5RDa2ec?vLesr>;;m0~e2=-cizf(>Y|!)PIXedz#DvWL-R>fHz!8cq=BW-w z2|)-yIYcE6LWwFG`r$XT%tDWk`SWi@du@L}<|X&-ISg>~rNASbg2MySsNTDRUked5 zINX7#)>DiuqaL3r*gKbo^G0+Xk``^m{(&W2Sg^1?Dy{o(B-Nk2`S9_BU3i8V%g>Q~ zl9;Sd<1Nihko3SG7d0%p9GfIHg-gwt4aTsTEJ03U!hyHdG*6z0Og4Iv@9(EH%ecsm zLfV6JTuAU~Q`c|bOdK2=a41DasaTYvDwtavviAFT1EK7)`4H=HD+AU3kBxfrD6NlQ zWBdF(6((^g9WQTY0{N$Ef#F;Q-6nsPPT68S*`43o1V|&*r?{b^#>uLmqOcb`y*aUG z&reX0I#*zz-wu!&3UJN-YDMTEGc;TshXXapO z?^!R3W>SlzV_FHK5wWpe>71ECz!>a~Lbh5;6aME$rwQxAfGTiC3%BJAQ=|Z$5j_k6 z-cln=zx<<`b*zU4KH=-@;ItNWOc5a~$_?`Y~M-Wd<&n=X_y@ zn+rpfvN?wN-)qcG47 z+X!h1m}YAVdQkO|?|E~;U-Iq2obvK;;O6ht-I;n=Wl5xd?|?ht)HG~1Ue6>06B-Ya zE{_xMThQS}B2Qe{)i^sV>vI6~!lEDCGMC)u=AJINmRwC>hFJoZ$X$5xsKntC$rqoW ztUd@k__JUh4k$kCpwPAyBN}!*ki%h`PoZf>8%cL>PP0_G!YG~L^|Bo04VTw}%>%Bj z@`L4-2!r)s5~CVp8F~2_*;9w{K465`z#nxB#sNzLGKhWqCT{@^RL7KPxQZ5=4`~1t zv6h__FiY(V?cdO`u;Ape9$h}H=9K}1oT_T5>vr@l4$Nqx zPj=S1m91O;fpovViUmW=>+COSmOa%=g#R^2t;LJJRU*li)YX^7Kt~W&X{%i~bM^t| zP?=HDGS|+Oq2qm}_raaphlgKpPt2d6DA5uVau^93TLj$c``=n9PCyZFUmuqgcK=QN zEi>TG_m+n>{9vThp2|Tl=>U&;yzRIu59YjS%lY-iMcgWzSRpK|Pq#-3=>;6$hd8x7 zF2FEb!5AVSJvdnWd9$Q3xn?7DrnY-p5*jLVWrwn(~H(#J6sd zArKT4C)5v+)!%k&h2>n+HQPDkYA3#;l4w=4Ick1CpuV3)_+`EieZalaHc zHug-Ni(KwDVMJ$pUsB%A`H3H;sC#X>6n*uFY5`eK&*!p|@9*4m4H8uqt0L&-}8p%PPy8rv)qrrQPz($2brpqXt97@P+2A6oahf2Ymp8M!}>jb zs0LX7ViIt2fP3HfN)i*qJ6^}MC#AQdLqoCZ%N3b`RkQ47!=m1Zc{=-0r8y{?n6vHY z?y?pclfBfHI0DiP^wb&b^xs8!^uu%NX887;H6&%@0!O}Bh0d2)^%_qv{|<5@QT1Yn zjO(8e9UN5DA7G}?beJZ7o=7xRUYehu9|cD7oh_3B_38VlaOrpN)a$7p5Z%62>GG3F zJ^i>^)tE#kU@DPK!rU@9;^5ESz9vVt{sN3XS794R`UX`(*<1Rbj+7X5EZjxW!g?r-Tme(x!s zNl{vsX0iF>FRx=QKL=QN@YmM-5z>EueZY-gSfBvNmBN!(J1||2{SUsBT`J^*y1#$Z zfaLC%!9gW(X+d8A1kJZ?VD@C!F9qQ;vFI+c_s08#tD+)O(k{24N5MRsq@$B&0mxWh z`(zwB(!@7lpznX4kl=8&M?!*$Pw9^W5@+YhK+Fpd~88gv1_A+a%QbtkE>pETl$~An@P5Z9xdSFFhK>B zdq{4^>_|=_bdBytYU&B^6U_&ej2y?jt@m@lGkv&;Pb$%XseW(8Pv7<)k~CjffKJo- zJDmx<*PkO~WMsGn1j3@Cz^W5Wi-+#K)OE|y(2$nBWZzi`9BFVfp9k+=T$^nTk|O4O zctfDN?^;P-UPyK}?Z$j->v=sG@v@-{gIiFr2drOOT3U$gJ-nO((NNic*w)zD*-0rV ztU5w(eg4LEA^ZVm5Ap2RS9>#kP^O@?-MfbkhQ@Yq1y({Ew_WXn+NV^=ZcS*h{t4!?I@c8p zxaCkfx$rh%{y-p7hNK8g74-e$LSG~B$w&{~w{PQjAN}0eh)GGg;uNU$J9?Tf=7m$J zk%6=uf_8SUv?Pjb$F8j8PKWkTg9=jxaQ_8fU3ekdpsNM35Ur%~crddYoLrUm-?=yp zE2S5e7{IoHRHF{JVsB)bU8zm>hxgM+z1KHOm3&M&Bt`=1POv8D=w_8;w3X0OxJWk(9Wio@m)vSsu!1ESB=gb z|JhGfe(F(NjN|6!#>mK+=yU|_NP8BM@0NXBviV!CE{z~wM&v2cj5Tsv{e%{P6bJ&W zAM-bXIdB0fszB3V!{@fy|HlrjM<;=hBxIq>c4l_gWot&HtGk;H+OJI-J;Bhbkk63N z)+XK6+xrugJ;O@#YY;K@@>|}nlS&1OBirj?-!1~xoFZUPOhCwfm+N(MvccumKYO)S z|Ncq}PEEZQj_ua{E#n~TH$Sgka7;|oU8m2?;2>p$qpm(M5J(Tn5Kb$o@C+GZcbQ~! zl$kg2b*}!CU?yMvd*aXQv-il-)>awG7lSUK5*R2s1#R_flT{2LUV->PKuxWIB$8pz zoV57(_%L#Fzx-tXJr26&30YWJkhHRnmXdnG^({kf;Op0@mKI55mm%^%gyPZTp??;d_m_iKczgeOGhdD`-?fR|h^@C~{p64j z0J_LTNk&%SX>trj?LEc&Y-sto(TRx;mNtik^i0~S&N{1@E||ygo5<3vqFMj?_t8lh92@)!%sax?~lkXE;66E^%&=;AYpwb*p2bYwuFva0*ta&F2 z-#$`BfdxHP=AdcdMf2fPij&PYss)9-YoHA^?|;LNgpklv5r3OqQO3k%?dnk3aiJ|P zMM??_Tr)T0SDAMMq2KOV|4NabA?t-#ZKamhDnm4^?o1tiG~9!=agr;NvP8xHfq>>R z@Ie+;W+PN9hz^dtdgp@xeNUpOr&P)@WA?IANJwz*ude{t_fAYEx^pobDg+|pkxH$U zQ_2UxIFqig+kuDmmCOABF~38$aIC3kNMq-r1L9##=~+j^0S}bcu%0O3IOwjlxKeQa zu+I5h%D;~N=}ctO=^Y(M$9qIXMc;0)V0Pqg5vIdLgccSOy1TC*4VQeF0ve{}N|LlQ z!m9&FpuuBo?~HT~=hJ;nWIxf>We^?Md-D!HKb&vTupLuIDb$oou#JQkal^lTfC_zjpL6cmK>Y|t8gtOkQ>21u!DsU3k@4g6;6|2};Gx)i7*ZJk`vBOLA1N+=A+ z#`CZK_*|a5?fV*=Q|vw-b=CI}?Q$0T2za8SIshcN9YypbO6ft0EWjmOe= z(!fyHzUb_{qB@W)bQ!e1ZXEUWR~IoH714C8W78VlpG4^v242rH zL%&;54JK@fQKoSVc41rB=T<2Pt4d0!YfGGh{xqM>H5%Mrcx0I)6qzX6&7qOe z5ch^Nt$lX3hPdp#50_a>Yrxb{wh(;8JN8)}F+ppvf*Sm|NJs zwoAIam|kpqt_iw(JY0oNLSk@;dADb}k!j%TJ(n$GyXw{Vmc$+vM|!spR5<|H!FL>O zFU)%VQOvwY50;zsuKhJ5e4;TFqgsuy)YPh+uOpb7Kc?seJ#k=w-Ngv|oz<)-;et^l zmR0Byeho_-4+1UQ!|8nGlWB)f{?=ye5rEl3_u>ocuWn2cSvfCgrDQ*nlY|>sqZ)tR`zj-4@OpHYNZI=GQK0~?kxS$ zCj8!K9V!I{O`fMSsOiEk@C7rW=6lO?;eubx`Ry3n8$8<4u@5>QXKi*Ybq@!d(a#lX z8j1VtfqGY4o!M(6w;!Y2C6lwTD*kw|03#6H^{)+1IM#!(nHeQvZ*HPyKg?;<0Ie2z z|Nqg(c?UxM|8e}1O(f1985tMOh|FwR$v%=zS!ZNqW#1Xamqb<>*=I*aWhPNZ*&`|= z8D(Zv{9gC}?{Dri->>)k^L{;_&&R(bs>v4{*A1Sqi>#cnG&HpE@o%V<^(t7ks?EgB zeIX3W%U=N3IitT#N^^4#tK_%P2G=b*I*TGDfpefA~B z(>1N4=LDp-XsLxX`Hb?{wXJhHF zti-<#z1{VxKB3^+IRTqixv#?o@+t4rfnqek!E#uRoeQlItG?M%C8NkXqf>HQ;GASl z^=w{5NoQ}bmCyS^B=v>1zjsu+x_;aLUXQYDM5#*13&-jaEHdJgp2W~`txGz-0m6>1 zRD&*Z<@3ukOw^Dn9Mf;t;$v8|T47{l6sZv#gcjY(oK1wh@ZsiSpP#|gS7gS(1R6}_**bHrSec=jx3<_)^mbO8w<@kTznuBD z^0B41QKonP`1fayvGY~BH(q#>D=O}wo@ZTTYQ;t~DMX(Ll$2--UnD4W9Bw*@n3(c( z^!ECgmJH>+m-Jhf1%?q-r7c%Hl#@a!iSuT6SD|F!#t~@@#odm@KI^k=!Grm~{nso4 zX4S=O>>PO?=%g}NaNq?5Z$<0u6|+TeZ%0i{X@R1`xV!$t{j4JUIc@E8l~#=LFR<43 zTi@U#E!C-Z8@|-VEnkSf_+%SvQXZOdnV0|Ix}ziCm;!A}*r9Chlbr4@^^-qpUbDlZ zJnv%FBPff*K&>+j`g>qiEXmYzvq{uj{px03QER4_iHWR2z^4<@cYSFSl3@q?`&MVcAN;dx#=70HE_lbvAiIGL zK0BB-4?FON-v_IJ-J}%r==via&CT708WYh;m>c0o&MwIO=7aLNH|p<}PID;WMe`=h z)A%1gM6uAw(thNJ=bF;TlrG5La%YLI$V5^}*`s~aP*+!k=L*Tr#Ne zrCl#banY;hLxqMP@Ca3}pZvr_Ytcyi*T1|LcK>%|3LgRNf$IlFT_d-9lY>NWHnV8p{X1628vpn^j?!6K zk!8yHGCoxbPOh>pwOB!x6wUUGmbagm+U5s`NiPA+jD8Xk;Y?n0VfoCI|3v!cFSsH?A3*Ylpv|-fy*XQttjn}B)yxS6R1i~39sqHbVNx9@098N_1 z=7EZBUCrOWy(VbmIbM-hXHLIc!?1hy6r;IS=HubHI3L zWg94CT%Wtga5Y%~qY#$z9tkvyOTX?UO5fUzOE+hdV)?X6iLunz($t4DRpwOf_oL;9)J6nQgth^uj)>Dm> zUKPjlX?=}P`O`#FvaI53Yn2sd2F?lsWv}~9LQa8^aKm88yCppc*^4DvF=FAUxVX3{ zraH+P)pa<8vtgDcNdm5F1cQ)cwFHSOHxlDHw? z+z{6;-wL+2qm(%FVMkcXXwhhjfU~-SrX8JX(xpoeFLVcs6_}%_?lW%?{GI;OigWZ zq^6Qa{H>#;qhlU>k^b~)T-&|J8U;qt3;i^-BE0E|sSnTDqCc@xw%$I4(1;7^?$IpOHh3zD%pbLaWM9hDwiee&Q&HnI2k&*=+j_Z#5eqOGbf-#XC4_}=I zS=*q{*~DjN8a-eiLkbF-#A|Xw48>VWzU^26kFf@Sd8S+)iyYl~6PIC>$?o5B|$Nil=Le9;b=lT-s0`%1{N2Un2_n66BFEmf{jh$^CKgS z13AxkLu80lL&=a`*O=+^shQoA&1d@iy;KXnU?$&O>Z7Y zMk3Z{TTJ1sc7`p1yBjkYwD#6g4E^8H6CUO4`Rv3yyIaN(=J%hDe>0qXvpPG$e&6f_ zJlQXRQnV&5%}Q%4QD-l~`pVw1(_SK|^G$T8{br$d4kFy?VJndB2)7^y3Py>#QG?*WWw>S#eq+2|Iks@%mqHsW1i_U zjxlY_Oy0CUzUkzsrU~{V7EUfM1|-tlbim!-%PSdxm^a*Vj8(uX;azoT2N8aSfK^gc zQ&S*g@PZ#0v^Hh z(nK8U?Ch-lty_58*CB8&wT0PJ45oyH9pLqut z7l_bNgaMN^=y&C6R}1m-0h8bW_&S&O8DpbZhm|ZaDR+JT%r#PSjc_LkZy?wW`kI52 z(`gS6j}Lh&JW^S-K<$iu{aQKk{{2%300zY7 zIx!tqgUZ{Od##8lBl~G?C&Wj@vu0!cB^Uu5Id`s-(L|LIkHzKXPoSdNsZ=71 zO>`kDQ34_Oa||DWXQ~T*)zy9P&#hVr*LNwr{;Q)R)b#X1a7ELgdV%tlN5^x;0KD_0 zs`q}bO|%`KoKz`YfZPO1TpXBhvJ40mc%S(SK@(#K4nuKisVR^w8olSA0#oxw`9Fl~ z%5VX+1No=n4o>AqN0U7H*$LMoa``f*)PvQW5sB1FZ!Wdy|0e`wKm!8D+TwTn1~l;*7_Q~Yr9vxT6XePBz&g{@(K*jo2<#6MRV^*8vFU<= z{fccXY&3nU7?G%rft1;>j33!fvh1ZKMS5#HQ05hMS0x(A9rO zAeAg`Y+Tbs850R7Xf!%0P9N;zr}E)ms$|W+hngQ&%C-Z^R~b9sX0z}MP^KCL%U4M% zmc!)lFBDWSecc=p+3kznz{&o6t$|ZM0 z_6y9rRH{hJTxh=&dCfmY>~1AC)z*R&GD!h(h=PZq2_68W8#nsj@1u6CutlY%&j8fN z-m9df)L?7Mar}2&OoWLV>YvC=g#An1(fsYad-$?4;Usj$-(@-I(65dW*f(Ca1y_Z6 zcK|-GAtF-G3lBmEFhZoHq(*xILhRse7m#FP!BG?rj*_!%YzaHxhZain!aoHK_4iZ5 z6_AvNj0=m4Ylnp?A;w}nAziV#v(pVphfCEQvYxC!*s)Rz1N1U^mH|1;N49OHYxK>a z-y*|#F2gP>bz~>ZZ=}W&ut3k53m!RDmd6J=}BS`K>cn*486YrzwPm zgyNDRWIH%GNE!)pHWdO3_zxmP5wc063betEp?j-qpg$37!o}Iy2y#iF1%ATV-P6*n zkhIs;rK$<^Z=v^OHSv43AyJeIklnMrzU){W9{&)eaTgbtk7EQ(-^9dYP!_eQanZoi z6$bi9Vq#*M)_rFG%`a+u0U#AQySeFtjO~B?H@G!q4c_{&_ilDJ7l25@f`ZFQZwkxG;)$@KjEoFt4-b9F zFcsI=*Spsc)@67yEk{LVE->pAKZI$#?Bh6y#I8VCadvP}gMSBZ%B7H_U6CrdJ|gH4 z_>@q{kSVHfY#gI>zvbeR3J+pxY6?al+u^~1D<$>EoWrNGbufT;Ki{2C1w_v4ok7J* zL7Vo82?+&|FY&;d&fNQ`ZSH8yn+LIH?rOVs@n*4Abs>O7a&vP7{ZY0-WG@;Xf<4F3$AoJ5ntvxWvH zcoLScf{5&zLX6_-E&1Ez&rWUiu-N6p-vGa?3iA!1e6~Jb<>3_&(5wk0uF0gyntWi* zB84;1x>IoACI0VP9i2cH)A>aUHse0qegmZ4^~x_$Kj0F54q0ssI2 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_number_8h__dep__incl.map b/doc/Documentation/_nex_number_8h__dep__incl.map new file mode 100644 index 00000000..c30aa53 --- /dev/null +++ b/doc/Documentation/_nex_number_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/_nex_number_8h__dep__incl.png b/doc/Documentation/_nex_number_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb14ebe7f90a72579cc5da7e02d9a281d0c3699 GIT binary patch literal 4785 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_number_8h__incl.map b/doc/Documentation/_nex_number_8h__incl.map new file mode 100644 index 00000000..7d61526 --- /dev/null +++ b/doc/Documentation/_nex_number_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_number_8h__incl.png b/doc/Documentation/_nex_number_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0a455d73aef1697a451d096368ea5d210cb9d6ad GIT binary patch literal 20277 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 RV5lRAulIekx73yy^Cz4;yr2L8 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_radio_8cpp.html b/doc/Documentation/_nex_radio_8cpp.html new file mode 100755 index 00000000..f02ab9b --- /dev/null +++ b/doc/Documentation/_nex_radio_8cpp.html @@ -0,0 +1,100 @@ + + + + + + +Documentation: NexRadio.cpp File Reference + + + + + + + + + + +

+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexRadio.cpp File Reference
+
+
+ +

The implementation of class NexRadio. +More...

+
#include "NexRadio.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

The implementation of class NexRadio.

+
Author
huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
+
Date
2016/9/13
+ + +

Definition in file NexRadio.cpp.

+
+
+ + + + diff --git a/doc/Documentation/_nex_radio_8cpp__incl.map b/doc/Documentation/_nex_radio_8cpp__incl.map new file mode 100644 index 00000000..17aa8b9 --- /dev/null +++ b/doc/Documentation/_nex_radio_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_radio_8cpp__incl.md5 b/doc/Documentation/_nex_radio_8cpp__incl.md5 new file mode 100644 index 00000000..d16212b --- /dev/null +++ b/doc/Documentation/_nex_radio_8cpp__incl.md5 @@ -0,0 +1 @@ +6b8b52184a8ca557645d830ef11e8ec4 \ No newline at end of file diff --git a/doc/Documentation/_nex_radio_8cpp__incl.png b/doc/Documentation/_nex_radio_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6b7fa612616dde645c38dd270b86f8331b8df9 GIT binary patch literal 24891 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_radio_8cpp_source.html b/doc/Documentation/_nex_radio_8cpp_source.html new file mode 100755 index 00000000..ff5cc3a --- /dev/null +++ b/doc/Documentation/_nex_radio_8cpp_source.html @@ -0,0 +1,181 @@ + + + + + + +Documentation: NexRadio.cpp Source File + + + + + + + + + + +

+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexRadio.cpp
+
+
+Go to the documentation of this file.
1 
+
15 #include "NexRadio.h"
+
16 
+
17 NexRadio::NexRadio(uint8_t pid, uint8_t cid, const char *name)
+
18  :NexTouch(pid, cid, name)
+
19 {
+
20 }
+
21 
+
22 uint32_t NexRadio::getValue(uint32_t *number)
+
23 {
+
24  String cmd = String("get ");
+
25  cmd += getObjName();
+
26  cmd += ".val";
+
27  sendCommand(cmd.c_str());
+
28  return recvRetNumber(number);
+
29 }
+
30 
+
31 bool NexRadio::setValue(uint32_t number)
+
32 {
+
33  char buf[10] = {0};
+
34  String cmd;
+
35 
+
36  utoa(number, buf, 10);
+
37  cmd += getObjName();
+
38  cmd += ".val=";
+
39  cmd += buf;
+
40 
+
41  sendCommand(cmd.c_str());
+
42  return recvRetCommandFinished();
+
43 }
+
44 
+
45 uint32_t NexRadio::Get_background_color_bco(uint32_t *number)
+
46 {
+
47  String cmd;
+
48  cmd += "get ";
+
49  cmd += getObjName();
+
50  cmd += ".bco";
+
51  sendCommand(cmd.c_str());
+
52  return recvRetNumber(number);
+
53 }
+
54 
+ +
56 {
+
57  char buf[10] = {0};
+
58  String cmd;
+
59 
+
60  utoa(number, buf, 10);
+
61  cmd += getObjName();
+
62  cmd += ".bco=";
+
63  cmd += buf;
+
64  sendCommand(cmd.c_str());
+
65 
+
66  cmd="";
+
67  cmd += "ref ";
+
68  cmd += getObjName();
+
69  sendCommand(cmd.c_str());
+
70  return recvRetCommandFinished();
+
71 }
+
72 
+
73 uint32_t NexRadio::Get_font_color_pco(uint32_t *number)
+
74 {
+
75  String cmd;
+
76  cmd += "get ";
+
77  cmd += getObjName();
+
78  cmd += ".pco";
+
79  sendCommand(cmd.c_str());
+
80  return recvRetNumber(number);
+
81 }
+
82 
+
83 bool NexRadio::Set_font_color_pco(uint32_t number)
+
84 {
+
85  char buf[10] = {0};
+
86  String cmd;
+
87 
+
88  utoa(number, buf, 10);
+
89  cmd += getObjName();
+
90  cmd += ".pco=";
+
91  cmd += buf;
+
92  sendCommand(cmd.c_str());
+
93 
+
94  cmd = "";
+
95  cmd += "ref ";
+
96  cmd += getObjName();
+
97  sendCommand(cmd.c_str());
+
98  return recvRetCommandFinished();
+
99 }
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
Definition: NexRadio.cpp:45
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
Definition: NexRadio.cpp:73
+
bool setValue(uint32_t number)
Set val attribute of component.
Definition: NexRadio.cpp:31
+
uint32_t getValue(uint32_t *number)
Get val attribute of component.
Definition: NexRadio.cpp:22
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
Definition: NexRadio.cpp:55
+
The definition of class NexRadio.
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
Definition: NexRadio.cpp:83
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
NexRadio(uint8_t pid, uint8_t cid, const char *name)
Constructor.
Definition: NexRadio.cpp:17
+
+
+ + + + diff --git a/doc/Documentation/_nex_radio_8h.html b/doc/Documentation/_nex_radio_8h.html new file mode 100755 index 00000000..4504f27 --- /dev/null +++ b/doc/Documentation/_nex_radio_8h.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: NexRadio.h File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+ +
+
NexRadio.h File Reference
+
+
+ +

The definition of class NexRadio. +More...

+
#include "NexTouch.h"
+#include "NexHardware.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  NexRadio
 NexRadio component. More...
 
+

Detailed Description

+

The definition of class NexRadio.

+
Author
huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
+
Date
2016/9/13
+ + +

Definition in file NexRadio.h.

+
+
+ + + + diff --git a/doc/Documentation/_nex_radio_8h__dep__incl.map b/doc/Documentation/_nex_radio_8h__dep__incl.map new file mode 100644 index 00000000..86e2fbd --- /dev/null +++ b/doc/Documentation/_nex_radio_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/_nex_radio_8h__dep__incl.md5 b/doc/Documentation/_nex_radio_8h__dep__incl.md5 new file mode 100644 index 00000000..5a3cd6d --- /dev/null +++ b/doc/Documentation/_nex_radio_8h__dep__incl.md5 @@ -0,0 +1 @@ +bd891573c77107c081324dfeb792ea0d \ No newline at end of file diff --git a/doc/Documentation/_nex_radio_8h__dep__incl.png b/doc/Documentation/_nex_radio_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3fceec351f7b248774927c73700c79ab00017fac GIT binary patch literal 5890 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 a1K;g!l3@BRnlmU6cM literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_radio_8h__incl.map b/doc/Documentation/_nex_radio_8h__incl.map new file mode 100644 index 00000000..5097ee4 --- /dev/null +++ b/doc/Documentation/_nex_radio_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_radio_8h__incl.md5 b/doc/Documentation/_nex_radio_8h__incl.md5 new file mode 100644 index 00000000..fde322d --- /dev/null +++ b/doc/Documentation/_nex_radio_8h__incl.md5 @@ -0,0 +1 @@ +34e1a7eb65ac4d4f76e4c77d8002ace3 \ No newline at end of file diff --git a/doc/Documentation/_nex_radio_8h__incl.png b/doc/Documentation/_nex_radio_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7fddd03567939018350fadbba0be206b0b75f1d8 GIT binary patch literal 20563 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 + + + + + +Documentation: NexRadio.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NexRadio.h
+
+
+Go to the documentation of this file.
1 
+
17 #ifndef __NEXRADIO_H__
+
18 #define __NEXRADIO_H__
+
19 
+
20 #include "NexTouch.h"
+
21 #include "NexHardware.h"
+
35 class NexRadio:public NexTouch
+
36 {
+
37 public: /* methods */
+
38 
+
42  NexRadio(uint8_t pid, uint8_t cid, const char *name);
+
43 
+
50  uint32_t getValue(uint32_t *number);
+
51 
+
58  bool setValue(uint32_t number);
+
59 
+
66  uint32_t Get_background_color_bco(uint32_t *number);
+
67 
+
74  bool Set_background_color_bco(uint32_t number);
+
75 
+
82  uint32_t Get_font_color_pco(uint32_t *number);
+
83 
+
90  bool Set_font_color_pco(uint32_t number);
+
91 
+
92 };
+
98 #endif /* #ifndef __NEXRADION_H__ */
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
Definition: NexRadio.cpp:45
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
Definition: NexRadio.cpp:73
+
NexRadio component.
Definition: NexRadio.h:35
+
bool setValue(uint32_t number)
Set val attribute of component.
Definition: NexRadio.cpp:31
+
uint32_t getValue(uint32_t *number)
Get val attribute of component.
Definition: NexRadio.cpp:22
+
The definition of class NexTouch.
+
The definition of base API for using Nextion.
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
Definition: NexRadio.cpp:55
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
Definition: NexRadio.cpp:83
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
NexRadio(uint8_t pid, uint8_t cid, const char *name)
Constructor.
Definition: NexRadio.cpp:17
+
+
+ + + + diff --git a/doc/Documentation/_nex_scrolltext_8cpp.html b/doc/Documentation/_nex_scrolltext_8cpp.html new file mode 100755 index 00000000..83c86e9 --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8cpp.html @@ -0,0 +1,100 @@ + + + + + + +Documentation: NexScrolltext.cpp File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexScrolltext.cpp File Reference
+
+
+ +

The implementation of class NexScrolltext. +More...

+
#include "NexScrolltext.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

The implementation of class NexScrolltext.

+
Author
Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
+
Date
2015/8/13
+ + +

Definition in file NexScrolltext.cpp.

+
+
+ + + + diff --git a/doc/Documentation/_nex_scrolltext_8cpp__incl.map b/doc/Documentation/_nex_scrolltext_8cpp__incl.map new file mode 100644 index 00000000..a97053f --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_scrolltext_8cpp__incl.md5 b/doc/Documentation/_nex_scrolltext_8cpp__incl.md5 new file mode 100644 index 00000000..be707cf --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8cpp__incl.md5 @@ -0,0 +1 @@ +7cc5d55ebd7df686be73bffb36289be3 \ No newline at end of file diff --git a/doc/Documentation/_nex_scrolltext_8cpp__incl.png b/doc/Documentation/_nex_scrolltext_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e017fb9c3a22b05bb12272ee09d433987c7518df GIT binary patch literal 24818 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

Ic7*$T9}a$aJ(h@ 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 + + + + + +Documentation: NexScrolltext.cpp Source File + + + + + + + + + + +

+
+ +
+
+
+ +
+
+
+
NexScrolltext.cpp
+
+
+Go to the documentation of this file.
1 
+
15 #include "NexScrolltext.h"
+
16 
+
17 NexScrolltext::NexScrolltext(uint8_t pid, uint8_t cid, const char *name)
+
18  :NexTouch(pid, cid, name)
+
19 {
+
20 }
+
21 
+
22 uint16_t NexScrolltext::getText(char *buffer, uint16_t len)
+
23 {
+
24  String cmd;
+
25  cmd += "get ";
+
26  cmd += getObjName();
+
27  cmd += ".txt";
+
28  sendCommand(cmd.c_str());
+
29  return recvRetString(buffer,len);
+
30 }
+
31 
+
32 bool NexScrolltext::setText(const char *buffer)
+
33 {
+
34  String cmd;
+
35  cmd += getObjName();
+
36  cmd += ".txt=\"";
+
37  cmd += buffer;
+
38  cmd += "\"";
+
39  sendCommand(cmd.c_str());
+
40  return recvRetCommandFinished();
+
41 }
+
42 
+
43 uint32_t NexScrolltext::Get_background_color_bco(uint32_t *number)
+
44 {
+
45  String cmd;
+
46  cmd += "get ";
+
47  cmd += getObjName();
+
48  cmd += ".bco";
+
49  sendCommand(cmd.c_str());
+
50  return recvRetNumber(number);
+
51 }
+
52 
+ +
54 {
+
55  char buf[10] = {0};
+
56  String cmd;
+
57 
+
58  utoa(number, buf, 10);
+
59  cmd += getObjName();
+
60  cmd += ".bco=";
+
61  cmd += buf;
+
62  sendCommand(cmd.c_str());
+
63 
+
64  cmd="";
+
65  cmd += "ref ";
+
66  cmd += getObjName();
+
67  sendCommand(cmd.c_str());
+
68  return recvRetCommandFinished();
+
69 }
+
70 
+
71 uint32_t NexScrolltext::Get_font_color_pco(uint32_t *number)
+
72 {
+
73  String cmd;
+
74  cmd += "get ";
+
75  cmd += getObjName();
+
76  cmd += ".pco";
+
77  sendCommand(cmd.c_str());
+
78  return recvRetNumber(number);
+
79 }
+
80 
+
81 bool NexScrolltext::Set_font_color_pco(uint32_t number)
+
82 {
+
83  char buf[10] = {0};
+
84  String cmd;
+
85 
+
86  utoa(number, buf, 10);
+
87  cmd += getObjName();
+
88  cmd += ".pco=";
+
89  cmd += buf;
+
90  sendCommand(cmd.c_str());
+
91 
+
92  cmd = "";
+
93  cmd += "ref ";
+
94  cmd += getObjName();
+
95  sendCommand(cmd.c_str());
+
96  return recvRetCommandFinished();
+
97 }
+
98 
+
99 uint32_t NexScrolltext::Get_place_xcen(uint32_t *number)
+
100 {
+
101  String cmd;
+
102  cmd += "get ";
+
103  cmd += getObjName();
+
104  cmd += ".xcen";
+
105  sendCommand(cmd.c_str());
+
106  return recvRetNumber(number);
+
107 }
+
108 
+
109 bool NexScrolltext::Set_place_xcen(uint32_t number)
+
110 {
+
111  char buf[10] = {0};
+
112  String cmd;
+
113 
+
114  utoa(number, buf, 10);
+
115  cmd += getObjName();
+
116  cmd += ".xcen=";
+
117  cmd += buf;
+
118  sendCommand(cmd.c_str());
+
119 
+
120  cmd = "";
+
121  cmd += "ref ";
+
122  cmd += getObjName();
+
123  sendCommand(cmd.c_str());
+
124  return recvRetCommandFinished();
+
125 }
+
126 
+
127 uint32_t NexScrolltext::Get_place_ycen(uint32_t *number)
+
128 {
+
129  String cmd;
+
130  cmd += "get ";
+
131  cmd += getObjName();
+
132  cmd += ".ycen";
+
133  sendCommand(cmd.c_str());
+
134  return recvRetNumber(number);
+
135 }
+
136 
+
137 bool NexScrolltext::Set_place_ycen(uint32_t number)
+
138 {
+
139  char buf[10] = {0};
+
140  String cmd;
+
141 
+
142  utoa(number, buf, 10);
+
143  cmd += getObjName();
+
144  cmd += ".ycen=";
+
145  cmd += buf;
+
146  sendCommand(cmd.c_str());
+
147 
+
148  cmd = "";
+
149  cmd += "ref ";
+
150  cmd += getObjName();
+
151  sendCommand(cmd.c_str());
+
152  return recvRetCommandFinished();
+
153 }
+
154 
+
155 uint32_t NexScrolltext::getFont(uint32_t *number)
+
156 {
+
157  String cmd;
+
158  cmd += "get ";
+
159  cmd += getObjName();
+
160  cmd += ".font";
+
161  sendCommand(cmd.c_str());
+
162  return recvRetNumber(number);
+
163 }
+
164 
+
165 bool NexScrolltext::setFont(uint32_t number)
+
166 {
+
167  char buf[10] = {0};
+
168  String cmd;
+
169 
+
170  utoa(number, buf, 10);
+
171  cmd += getObjName();
+
172  cmd += ".font=";
+
173  cmd += buf;
+
174  sendCommand(cmd.c_str());
+
175 
+
176  cmd = "";
+
177  cmd += "ref ";
+
178  cmd += getObjName();
+
179  sendCommand(cmd.c_str());
+
180  return recvRetCommandFinished();
+
181 }
+
182 
+
183 uint32_t NexScrolltext::Get_background_crop_picc(uint32_t *number)
+
184 {
+
185  String cmd;
+
186  cmd += "get ";
+
187  cmd += getObjName();
+
188  cmd += ".picc";
+
189  sendCommand(cmd.c_str());
+
190  return recvRetNumber(number);
+
191 }
+
192 
+ +
194 {
+
195  char buf[10] = {0};
+
196  String cmd;
+
197 
+
198  utoa(number, buf, 10);
+
199  cmd += getObjName();
+
200  cmd += ".picc=";
+
201  cmd += buf;
+
202  sendCommand(cmd.c_str());
+
203 
+
204  cmd = "";
+
205  cmd += "ref ";
+
206  cmd += getObjName();
+
207  sendCommand(cmd.c_str());
+
208  return recvRetCommandFinished();
+
209 }
+
210 
+
211 uint32_t NexScrolltext::Get_background_image_pic(uint32_t *number)
+
212 {
+
213  String cmd = String("get ");
+
214  cmd += getObjName();
+
215  cmd += ".pic";
+
216  sendCommand(cmd.c_str());
+
217  return recvRetNumber(number);
+
218 }
+
219 
+ +
221 {
+
222  char buf[10] = {0};
+
223  String cmd;
+
224 
+
225  utoa(number, buf, 10);
+
226  cmd += getObjName();
+
227  cmd += ".pic=";
+
228  cmd += buf;
+
229  sendCommand(cmd.c_str());
+
230 
+
231  cmd = "";
+
232  cmd += "ref ";
+
233  cmd += getObjName();
+
234  sendCommand(cmd.c_str());
+
235  return recvRetCommandFinished();
+
236 }
+
237 
+
238 uint32_t NexScrolltext::Get_scroll_dir(uint32_t *number)
+
239 {
+
240  String cmd = String("get ");
+
241  cmd += getObjName();
+
242  cmd += ".dir";
+
243  sendCommand(cmd.c_str());
+
244  return recvRetNumber(number);
+
245 }
+
246 
+
247 bool NexScrolltext::Set_scroll_dir(uint32_t number)
+
248 {
+
249  char buf[10] = {0};
+
250  String cmd;
+
251 
+
252  utoa(number, buf, 10);
+
253  cmd += getObjName();
+
254  cmd += ".dir=";
+
255  cmd += buf;
+
256  sendCommand(cmd.c_str());
+
257 
+
258  cmd = "";
+
259  cmd += "ref ";
+
260  cmd += getObjName();
+
261  sendCommand(cmd.c_str());
+
262  return recvRetCommandFinished();
+
263 }
+
264 
+
265 uint32_t NexScrolltext::Get_scroll_distance(uint32_t *number)
+
266 {
+
267  String cmd = String("get ");
+
268  cmd += getObjName();
+
269  cmd += ".dis";
+
270  sendCommand(cmd.c_str());
+
271  return recvRetNumber(number);
+
272 }
+
273 
+ +
275 {
+
276  char buf[10] = {0};
+
277  String cmd;
+
278 
+
279  if (number < 2)
+
280  {
+
281  number = 2;
+
282  }
+
283  utoa(number, buf, 10);
+
284  cmd += getObjName();
+
285  cmd += ".dis=";
+
286  cmd += buf;
+
287  sendCommand(cmd.c_str());
+
288 
+
289  cmd = "";
+
290  cmd += "ref ";
+
291  cmd += getObjName();
+
292  sendCommand(cmd.c_str());
+
293  return recvRetCommandFinished();
+
294 }
+
295 
+
296 uint32_t NexScrolltext::Get_cycle_tim(uint32_t *number)
+
297 {
+
298  String cmd = String("get ");
+
299  cmd += getObjName();
+
300  cmd += ".tim";
+
301  sendCommand(cmd.c_str());
+
302  return recvRetNumber(number);
+
303 }
+
304 
+
305 bool NexScrolltext::Set_cycle_tim(uint32_t number)
+
306 {
+
307  char buf[10] = {0};
+
308  String cmd;
+
309  if (number < 8)
+
310  {
+
311  number = 8;
+
312  }
+
313  utoa(number, buf, 10);
+
314  cmd += getObjName();
+
315  cmd += ".tim=";
+
316  cmd += buf;
+
317  sendCommand(cmd.c_str());
+
318 
+
319  cmd = "";
+
320  cmd += "ref ";
+
321  cmd += getObjName();
+
322  sendCommand(cmd.c_str());
+
323  return recvRetCommandFinished();
+
324 }
+
325 
+
326 
+
327 bool NexScrolltext::enable(void)
+
328 {
+
329  char buf[10] = {0};
+
330  String cmd;
+
331  utoa(1, buf, 10);
+
332  cmd += getObjName();
+
333  cmd += ".en=";
+
334  cmd += buf;
+
335 
+
336  sendCommand(cmd.c_str());
+
337  return recvRetCommandFinished();
+
338 }
+
339 
+
340 bool NexScrolltext::disable(void)
+
341 {
+
342  char buf[10] = {0};
+
343  String cmd;
+
344  utoa(0, buf, 10);
+
345  cmd += getObjName();
+
346  cmd += ".en=";
+
347  cmd += buf;
+
348 
+
349  sendCommand(cmd.c_str());
+
350  return recvRetCommandFinished();
+
351 }
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
+
bool Set_cycle_tim(uint32_t number)
Set tim attribute of component.
+
bool Set_scroll_distance(uint32_t number)
Set dis attribute of component.
+
uint32_t Get_scroll_dir(uint32_t *number)
Get dir attribute of component.
+
uint32_t Get_background_image_pic(uint32_t *number)
Get pic attribute of component.
+
bool Set_background_image_pic(uint32_t number)
Set pic attribute of component.
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
+
bool Set_background_crop_picc(uint32_t number)
Set picc attribute of component.
+
uint32_t Get_scroll_distance(uint32_t *number)
Get dis attribute of component.
+
uint32_t Get_place_ycen(uint32_t *number)
Get ycen attribute of component.
+
uint32_t Get_cycle_tim(uint32_t *number)
Get tim attribute of component.
+
bool setText(const char *buffer)
Set text attribute of component.
+
bool Set_scroll_dir(uint32_t number)
Set dir attribute of component.
+
uint32_t Get_background_crop_picc(uint32_t *number)
Get picc attribute of component.
+
bool Set_place_xcen(uint32_t number)
Set xcen attribute of component.
+
The definition of class NexScrolltext.
+
uint16_t getText(char *buffer, uint16_t len)
Get text attribute of component.
+
bool Set_place_ycen(uint32_t number)
Set ycen attribute of component.
+
uint32_t Get_place_xcen(uint32_t *number)
Get xcen attribute of component.
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
+
uint32_t getFont(uint32_t *number)
Get font attribute of component.
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
NexScrolltext(uint8_t pid, uint8_t cid, const char *name)
Constructor.
+
bool setFont(uint32_t number)
Set font attribute of component.
+
+
+ + + + diff --git a/doc/Documentation/_nex_scrolltext_8h.html b/doc/Documentation/_nex_scrolltext_8h.html new file mode 100755 index 00000000..0911346 --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: NexScrolltext.h File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+ +
+
NexScrolltext.h File Reference
+
+
+ +

The definition of class NexScrolltext. +More...

+
#include "NexTouch.h"
+#include "NexHardware.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  NexScrolltext
 NexText component. More...
 
+

Detailed Description

+

The definition of class NexScrolltext.

+
Author
Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
+
Date
2015/8/13
+ + +

Definition in file NexScrolltext.h.

+
+
+ + + + diff --git a/doc/Documentation/_nex_scrolltext_8h__dep__incl.map b/doc/Documentation/_nex_scrolltext_8h__dep__incl.map new file mode 100644 index 00000000..d4971cb --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/_nex_scrolltext_8h__dep__incl.md5 b/doc/Documentation/_nex_scrolltext_8h__dep__incl.md5 new file mode 100644 index 00000000..6796c1e --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h__dep__incl.md5 @@ -0,0 +1 @@ +3e4ab62ebf80a9d8877ea22683a2f70c \ No newline at end of file diff --git a/doc/Documentation/_nex_scrolltext_8h__dep__incl.png b/doc/Documentation/_nex_scrolltext_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf07a6c160bd42ee40b28ff11bb2f3317d7484d GIT binary patch literal 5069 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_scrolltext_8h__incl.map b/doc/Documentation/_nex_scrolltext_8h__incl.map new file mode 100644 index 00000000..114f40e --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_scrolltext_8h__incl.md5 b/doc/Documentation/_nex_scrolltext_8h__incl.md5 new file mode 100644 index 00000000..d724607 --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h__incl.md5 @@ -0,0 +1 @@ +51efc230a6b1be5970190292a9629cfe \ No newline at end of file diff --git a/doc/Documentation/_nex_scrolltext_8h__incl.png b/doc/Documentation/_nex_scrolltext_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c0db29a7e746735fab7b1b91867e47d06b591fb9 GIT binary patch literal 20580 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 DD4rVm literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_scrolltext_8h_source.html b/doc/Documentation/_nex_scrolltext_8h_source.html new file mode 100755 index 00000000..cb9e837 --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8h_source.html @@ -0,0 +1,173 @@ + + + + + + +Documentation: NexScrolltext.h Source File + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexScrolltext.h
+
+
+Go to the documentation of this file.
1 
+
17 #ifndef __NEXSCROLLTEXT_H__
+
18 #define __NEXSCROLLTEXT_H__
+
19 
+
20 #include "NexTouch.h"
+
21 #include "NexHardware.h"
+
30 class NexScrolltext: public NexTouch
+
31 {
+
32 public: /* methods */
+
36  NexScrolltext(uint8_t pid, uint8_t cid, const char *name);
+
37 
+
45  uint16_t getText(char *buffer, uint16_t len);
+
46 
+
53  bool setText(const char *buffer);
+
54 
+
61  uint32_t Get_background_color_bco(uint32_t *number);
+
62 
+
69  bool Set_background_color_bco(uint32_t number);
+
70 
+
77  uint32_t Get_font_color_pco(uint32_t *number);
+
78 
+
85  bool Set_font_color_pco(uint32_t number);
+
86 
+
93  uint32_t Get_place_xcen(uint32_t *number);
+
94 
+
101  bool Set_place_xcen(uint32_t number);
+
102 
+
109  uint32_t Get_place_ycen(uint32_t *number);
+
110 
+
117  bool Set_place_ycen(uint32_t number);
+
118 
+
125  uint32_t getFont(uint32_t *number);
+
126 
+
133  bool setFont(uint32_t number);
+
134 
+
141  uint32_t Get_background_crop_picc(uint32_t *number);
+
142 
+
149  bool Set_background_crop_picc(uint32_t number);
+
150 
+
157  uint32_t Get_background_image_pic(uint32_t *number);
+
158 
+
165  bool Set_background_image_pic(uint32_t number);
+
166 
+
173  uint32_t Get_scroll_dir(uint32_t *number);
+
174 
+
181  bool Set_scroll_dir(uint32_t number);
+
182 
+
189  uint32_t Get_scroll_distance(uint32_t *number);
+
190 
+
197  bool Set_scroll_distance(uint32_t number);
+
198 
+
205  uint32_t Get_cycle_tim(uint32_t *number);
+
206 
+
213  bool Set_cycle_tim(uint32_t number);
+
214 
+
215  bool enable(void);
+
216  bool disable(void);
+
217 };
+
218 
+
223 #endif /* #ifndef __NEXSCROLLTEXT_H__ */
+
bool Set_background_color_bco(uint32_t number)
Set bco attribute of component.
+
bool Set_cycle_tim(uint32_t number)
Set tim attribute of component.
+
bool Set_scroll_distance(uint32_t number)
Set dis attribute of component.
+
NexText component.
Definition: NexScrolltext.h:30
+
uint32_t Get_scroll_dir(uint32_t *number)
Get dir attribute of component.
+
uint32_t Get_background_image_pic(uint32_t *number)
Get pic attribute of component.
+
bool Set_background_image_pic(uint32_t number)
Set pic attribute of component.
+
uint32_t Get_font_color_pco(uint32_t *number)
Get pco attribute of component.
+
bool Set_background_crop_picc(uint32_t number)
Set picc attribute of component.
+
uint32_t Get_scroll_distance(uint32_t *number)
Get dis attribute of component.
+
uint32_t Get_place_ycen(uint32_t *number)
Get ycen attribute of component.
+
uint32_t Get_cycle_tim(uint32_t *number)
Get tim attribute of component.
+
bool setText(const char *buffer)
Set text attribute of component.
+
bool Set_scroll_dir(uint32_t number)
Set dir attribute of component.
+
uint32_t Get_background_crop_picc(uint32_t *number)
Get picc attribute of component.
+
bool Set_place_xcen(uint32_t number)
Set xcen attribute of component.
+
uint16_t getText(char *buffer, uint16_t len)
Get text attribute of component.
+
bool Set_place_ycen(uint32_t number)
Set ycen attribute of component.
+
The definition of class NexTouch.
+
uint32_t Get_place_xcen(uint32_t *number)
Get xcen attribute of component.
+
The definition of base API for using Nextion.
+
uint32_t Get_background_color_bco(uint32_t *number)
Get bco attribute of component.
+
uint32_t getFont(uint32_t *number)
Get font attribute of component.
+
bool Set_font_color_pco(uint32_t number)
Set pco attribute of component.
+
Father class of the components with touch events.
Definition: NexTouch.h:53
+
NexScrolltext(uint8_t pid, uint8_t cid, const char *name)
Constructor.
+
bool setFont(uint32_t number)
Set font attribute of component.
+
+
+ + + + diff --git a/doc/Documentation/_nex_timer_8cpp__incl.map b/doc/Documentation/_nex_timer_8cpp__incl.map new file mode 100644 index 00000000..c283907 --- /dev/null +++ b/doc/Documentation/_nex_timer_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_timer_8cpp__incl.png b/doc/Documentation/_nex_timer_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..aceb0f94ea518b1cfc9fd2585bd29f0ab890621c GIT binary patch literal 24054 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 + + + diff --git a/doc/Documentation/_nex_timer_8h__dep__incl.png b/doc/Documentation/_nex_timer_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..88cc27a8c5f9f9c5f8ebf3df82bf464cd574288e GIT binary patch literal 4668 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 sQc~L6+no~ + + + + + diff --git a/doc/Documentation/_nex_timer_8h__incl.png b/doc/Documentation/_nex_timer_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c747dce720df3e1c2ea1fe484ecc4ad1f9f30577 GIT binary patch literal 20184 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 TfeFoc>=NHu+EMRVc*Xt;C!DKI literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_upload_8cpp.html b/doc/Documentation/_nex_upload_8cpp.html new file mode 100755 index 00000000..c00d5a7 --- /dev/null +++ b/doc/Documentation/_nex_upload_8cpp.html @@ -0,0 +1,101 @@ + + + + + + +Documentation: NexUpload.cpp File Reference + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
NexUpload.cpp File Reference
+
+
+ +

The implementation of download tft file for nextion. +More...

+
#include "NexUpload.h"
+#include <SoftwareSerial.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

The implementation of download tft file for nextion.

+
Author
Chen Zengpeng (email:zengp.nosp@m.eng..nosp@m.chen@.nosp@m.itea.nosp@m.d.cc)
+
Date
2016/3/29
+ + +

Definition in file NexUpload.cpp.

+
+
+ + + + diff --git a/doc/Documentation/_nex_upload_8cpp__incl.map b/doc/Documentation/_nex_upload_8cpp__incl.map new file mode 100644 index 00000000..0ef8805 --- /dev/null +++ b/doc/Documentation/_nex_upload_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_upload_8cpp__incl.md5 b/doc/Documentation/_nex_upload_8cpp__incl.md5 new file mode 100644 index 00000000..667b0b0 --- /dev/null +++ b/doc/Documentation/_nex_upload_8cpp__incl.md5 @@ -0,0 +1 @@ +3b0dc15aef0bb64cc30ad8da3263fd84 \ No newline at end of file diff --git a/doc/Documentation/_nex_upload_8cpp__incl.png b/doc/Documentation/_nex_upload_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f56c99d53d14d4df81d658b4b0d816e57babcf GIT binary patch literal 36050 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
    CxY1S-B&ApS1RhHhCNZeByw7Oj{5@G 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%0ATn3_so`SmLi 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

    *F`q93`1 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 + + + + + +Documentation: NexUpload.cpp Source File + + + + + + + + + + +

    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexUpload.cpp
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #include "NexUpload.h"
    +
    17 #include <SoftwareSerial.h>
    +
    18 
    +
    19 //#define USE_SOFTWARE_SERIAL
    +
    20 #ifdef USE_SOFTWARE_SERIAL
    +
    21 SoftwareSerial dbSerial(3, 2); /* RX:D3, TX:D2 */
    +
    22 #define DEBUG_SERIAL_ENABLE
    +
    23 #endif
    +
    24 
    +
    25 #ifdef DEBUG_SERIAL_ENABLE
    +
    26 #define dbSerialPrint(a) dbSerial.print(a)
    +
    27 #define dbSerialPrintln(a) dbSerial.println(a)
    +
    28 #define dbSerialBegin(a) dbSerial.begin(a)
    +
    29 #else
    +
    30 #define dbSerialPrint(a) do{}while(0)
    +
    31 #define dbSerialPrintln(a) do{}while(0)
    +
    32 #define dbSerialBegin(a) do{}while(0)
    +
    33 #endif
    +
    34 
    +
    35 NexUpload::NexUpload(const char *file_name,const uint8_t SD_chip_select,uint32_t download_baudrate)
    +
    36 {
    +
    37  _file_name = file_name;
    +
    38  _SD_chip_select = SD_chip_select;
    +
    39  _download_baudrate = download_baudrate;
    +
    40 }
    +
    41 
    +
    42 NexUpload::NexUpload(const String file_Name,const uint8_t SD_chip_select,uint32_t download_baudrate)
    +
    43 {
    +
    44  NexUpload(file_Name.c_str(),SD_chip_select,download_baudrate);
    +
    45 }
    +
    46 
    +
    47 void NexUpload::upload(void)
    +
    48 {
    +
    49  dbSerialBegin(9600);
    +
    50  if(!_checkFile())
    +
    51  {
    +
    52  dbSerialPrintln("the file is error");
    +
    53  return;
    +
    54  }
    +
    55  if(_getBaudrate() == 0)
    +
    56  {
    +
    57  dbSerialPrintln("get baudrate error");
    +
    58  return;
    +
    59  }
    +
    60  if(!_setDownloadBaudrate(_download_baudrate))
    +
    61  {
    +
    62  dbSerialPrintln("modify baudrate error");
    +
    63  return;
    +
    64  }
    +
    65  if(!_downloadTftFile())
    +
    66  {
    +
    67  dbSerialPrintln("download file error");
    +
    68  return;
    +
    69  }
    +
    70  dbSerialPrintln("download ok\r\n");
    +
    71 }
    +
    72 
    +
    73 uint16_t NexUpload::_getBaudrate(void)
    +
    74 {
    +
    75  uint32_t baudrate_array[7] = {115200,19200,9600,57600,38400,4800,2400};
    +
    76  for(uint8_t i = 0; i < 7; i++)
    +
    77  {
    +
    78  if(_searchBaudrate(baudrate_array[i]))
    +
    79  {
    +
    80  _baudrate = baudrate_array[i];
    +
    81  dbSerialPrintln("get baudrate");
    +
    82  break;
    +
    83  }
    +
    84  }
    +
    85  return _baudrate;
    +
    86 }
    +
    87 
    +
    88 bool NexUpload::_checkFile(void)
    +
    89 {
    +
    90  dbSerialPrintln("start _checkFile");
    +
    91  if(!SD.begin(_SD_chip_select))
    +
    92  {
    +
    93  dbSerialPrintln("init sd failed");
    +
    94  return 0;
    +
    95  }
    +
    96  if(!SD.exists(_file_name))
    +
    97  {
    +
    98  dbSerialPrintln("file is not exit");
    +
    99  }
    +
    100  _myFile = SD.open(_file_name);
    +
    101  _undownloadByte = _myFile.size();
    +
    102  dbSerialPrintln("tft file size is:");
    +
    103  dbSerialPrintln(_undownloadByte);
    +
    104  dbSerialPrintln("check file ok");
    +
    105  return 1;
    +
    106 }
    +
    107 
    +
    108 bool NexUpload::_searchBaudrate(uint32_t baudrate)
    +
    109 {
    +
    110  String string = String("");
    +
    111  nexSerial.begin(baudrate);
    +
    112  this->sendCommand("");
    +
    113  this->sendCommand("connect");
    +
    114  this->recvRetString(string);
    +
    115  if(string.indexOf("comok") != -1)
    +
    116  {
    +
    117  return 1;
    +
    118  }
    +
    119  return 0;
    +
    120 }
    +
    121 
    +
    122 void NexUpload::sendCommand(const char* cmd)
    +
    123 {
    +
    124 
    +
    125  while (nexSerial.available())
    +
    126  {
    +
    127  nexSerial.read();
    +
    128  }
    +
    129 
    +
    130  nexSerial.print(cmd);
    +
    131  nexSerial.write(0xFF);
    +
    132  nexSerial.write(0xFF);
    +
    133  nexSerial.write(0xFF);
    +
    134 }
    +
    135 
    +
    136 uint16_t NexUpload::recvRetString(String &string, uint32_t timeout,bool recv_flag)
    +
    137 {
    +
    138  uint16_t ret = 0;
    +
    139  uint8_t c = 0;
    +
    140  long start;
    +
    141  bool exit_flag = false;
    +
    142  start = millis();
    +
    143  while (millis() - start <= timeout)
    +
    144  {
    +
    145  while (nexSerial.available())
    +
    146  {
    +
    147  c = nexSerial.read();
    +
    148  if(c == 0)
    +
    149  {
    +
    150  continue;
    +
    151  }
    +
    152  string += (char)c;
    +
    153  if(recv_flag)
    +
    154  {
    +
    155  if(string.indexOf(0x05) != -1)
    +
    156  {
    +
    157  exit_flag = true;
    +
    158  }
    +
    159  }
    +
    160  }
    +
    161  if(exit_flag)
    +
    162  {
    +
    163  break;
    +
    164  }
    +
    165  }
    +
    166  ret = string.length();
    +
    167  return ret;
    +
    168 }
    +
    169 
    +
    170 bool NexUpload::_setDownloadBaudrate(uint32_t baudrate)
    +
    171 {
    +
    172  String string = String("");
    +
    173  String cmd = String("");
    +
    174 
    +
    175  String filesize_str = String(_undownloadByte,10);
    +
    176  String baudrate_str = String(baudrate,10);
    +
    177  cmd = "whmi-wri " + filesize_str + "," + baudrate_str + ",0";
    +
    178 
    +
    179  dbSerialPrintln(cmd);
    +
    180  this->sendCommand("");
    +
    181  this->sendCommand(cmd.c_str());
    +
    182  delay(50);
    +
    183  nexSerial.begin(baudrate);
    +
    184  this->recvRetString(string,500);
    +
    185  if(string.indexOf(0x05) != -1)
    +
    186  {
    +
    187  return 1;
    +
    188  }
    +
    189  return 0;
    +
    190 }
    +
    191 
    +
    192 bool NexUpload::_downloadTftFile(void)
    +
    193 {
    +
    194  uint8_t c;
    +
    195  uint16_t send_timer = 0;
    +
    196  uint16_t last_send_num = 0;
    +
    197  String string = String("");
    +
    198  send_timer = _undownloadByte / 4096 + 1;
    +
    199  last_send_num = _undownloadByte % 4096;
    +
    200 
    +
    201  while(send_timer)
    +
    202  {
    +
    203 
    +
    204  if(send_timer == 1)
    +
    205  {
    +
    206  for(uint16_t j = 1; j <= 4096; j++)
    +
    207  {
    +
    208  if(j <= last_send_num)
    +
    209  {
    +
    210  c = _myFile.read();
    +
    211  nexSerial.write(c);
    +
    212  }
    +
    213  else
    +
    214  {
    +
    215  break;
    +
    216  }
    +
    217  }
    +
    218  }
    +
    219 
    +
    220  else
    +
    221  {
    +
    222  for(uint16_t i = 1; i <= 4096; i++)
    +
    223  {
    +
    224  c = _myFile.read();
    +
    225  nexSerial.write(c);
    +
    226  }
    +
    227  }
    +
    228  this->recvRetString(string,500,true);
    +
    229  if(string.indexOf(0x05) != -1)
    +
    230  {
    +
    231  string = "";
    +
    232  }
    +
    233  else
    +
    234  {
    +
    235  return 0;
    +
    236  }
    +
    237  --send_timer;
    +
    238  }
    +
    239 }
    +
    240 
    +
    #define nexSerial
    Define nexSerial for communicate with Nextion touch panel.
    Definition: NexConfig.h:37
    +
    NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)
    Constructor.
    Definition: NexUpload.cpp:35
    +
    #define dbSerial
    Define dbSerial for the output of debug messages.
    Definition: NexConfig.h:32
    +
    The definition of class NexUpload.
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_upload_8h.html b/doc/Documentation/_nex_upload_8h.html new file mode 100755 index 00000000..40f59f0 --- /dev/null +++ b/doc/Documentation/_nex_upload_8h.html @@ -0,0 +1,112 @@ + + + + + + +Documentation: NexUpload.h File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexUpload.h File Reference
    +
    +
    + +

    The definition of class NexUpload. +More...

    +
    #include <Arduino.h>
    +#include <SPI.h>
    +#include <SD.h>
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  NexUpload
     Provides the API for nextion to download the ftf file. More...
     
    +

    Detailed Description

    +

    The definition of class NexUpload.

    +
    Author
    Chen Zengpeng (email:zengp.nosp@m.eng..nosp@m.chen@.nosp@m.itea.nosp@m.d.cc)
    +
    Date
    2016/3/29
    + + +

    Definition in file NexUpload.h.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_upload_8h__dep__incl.map b/doc/Documentation/_nex_upload_8h__dep__incl.map new file mode 100644 index 00000000..b2644a9 --- /dev/null +++ b/doc/Documentation/_nex_upload_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/_nex_upload_8h__dep__incl.md5 b/doc/Documentation/_nex_upload_8h__dep__incl.md5 new file mode 100644 index 00000000..5032a4d --- /dev/null +++ b/doc/Documentation/_nex_upload_8h__dep__incl.md5 @@ -0,0 +1 @@ +db83a19f69fed1d6cbc6d48dad451007 \ No newline at end of file diff --git a/doc/Documentation/_nex_upload_8h__dep__incl.png b/doc/Documentation/_nex_upload_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5a726447c30e4658e43451e611cd30fce8620435 GIT binary patch literal 3609 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 B11kUk literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_upload_8h__incl.map b/doc/Documentation/_nex_upload_8h__incl.map new file mode 100644 index 00000000..9c5db38 --- /dev/null +++ b/doc/Documentation/_nex_upload_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_upload_8h__incl.md5 b/doc/Documentation/_nex_upload_8h__incl.md5 new file mode 100644 index 00000000..cec80c1 --- /dev/null +++ b/doc/Documentation/_nex_upload_8h__incl.md5 @@ -0,0 +1 @@ +a3d99ec49977f4b7ff538e89a157b988 \ No newline at end of file diff --git a/doc/Documentation/_nex_upload_8h__incl.png b/doc/Documentation/_nex_upload_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..bc18a0b6b245d567ff6ea37ded9f4f3adc20e743 GIT binary patch literal 26807 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 + + + + + +Documentation: NexUpload.h Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexUpload.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #ifndef __NEXUPLOAD_H__
    +
    17 #define __NEXUPLOAD_H__
    +
    18 #include <Arduino.h>
    +
    19 #include <SPI.h>
    +
    20 #include <SD.h>
    +
    21 #include "NexHardware.h"
    +
    22 
    +
    32 class NexUpload
    +
    33 {
    +
    34 public: /* methods */
    +
    35 
    +
    43  NexUpload(const char *file_name,const uint8_t SD_chip_select,uint32_t download_baudrate);
    +
    44 
    +
    52  NexUpload(const String file_Name,const uint8_t SD_chip_select,uint32_t download_baudrate);
    +
    53 
    + +
    59 
    +
    60  /*
    +
    61  * start download.
    +
    62  *
    +
    63  * @return none.
    +
    64  */
    +
    65  void upload();
    +
    66 
    +
    67 private: /* methods */
    +
    68 
    +
    69  /*
    +
    70  * get communicate baudrate.
    +
    71  *
    +
    72  * @return communicate baudrate.
    +
    73  *
    +
    74  */
    +
    75  uint16_t _getBaudrate(void);
    +
    76 
    +
    77  /*
    +
    78  * check tft file.
    +
    79  *
    +
    80  * @return true if success, false for failure.
    +
    81  */
    +
    82  bool _checkFile(void);
    +
    83 
    +
    84  /*
    +
    85  * search communicate baudrate.
    +
    86  *
    +
    87  * @param baudrate - communicate baudrate.
    +
    88  *
    +
    89  * @return true if success, false for failure.
    +
    90  */
    +
    91  bool _searchBaudrate(uint32_t baudrate);
    +
    92 
    +
    93  /*
    +
    94  * set download baudrate.
    +
    95  *
    +
    96  * @param baudrate - set download baudrate.
    +
    97  *
    +
    98  * @return true if success, false for failure.
    +
    99  */
    +
    100  bool _setDownloadBaudrate(uint32_t baudrate);
    +
    101 
    +
    107  bool _downloadTftFile(void);
    +
    108 
    +
    109  /*
    +
    110  * Send command to Nextion.
    +
    111  *
    +
    112  * @param cmd - the string of command.
    +
    113  *
    +
    114  * @return none.
    +
    115  */
    +
    116  void sendCommand(const char* cmd);
    +
    117 
    +
    118  /*
    +
    119  * Receive string data.
    +
    120  *
    +
    121  * @param buffer - save string data.
    +
    122  * @param timeout - set timeout time.
    +
    123  * @param recv_flag - if recv_flag is true,will braak when receive 0x05.
    +
    124  *
    +
    125  * @return the length of string buffer.
    +
    126  *
    +
    127  */
    +
    128  uint16_t recvRetString(String &string, uint32_t timeout = 100,bool recv_flag = false);
    +
    129 
    +
    130 private: /* data */
    +
    131  uint32_t _baudrate; /*nextion serail baudrate*/
    +
    132  const char *_file_name; /*nextion tft file name*/
    +
    133  File _myFile; /*nextion ftf file*/
    +
    134  uint32_t _undownloadByte; /*undownload byte of tft file*/
    +
    135  uint8_t _SD_chip_select; /*sd chip select pin*/
    +
    136  uint32_t _download_baudrate; /*download baudrate*/
    +
    137 };
    +
    142 #endif /* #ifndef __NEXDOWNLOAD_H__ */
    +
    NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)
    Constructor.
    Definition: NexUpload.cpp:35
    +
    Provides the API for nextion to download the ftf file.
    Definition: NexUpload.h:32
    +
    ~NexUpload()
    destructor.
    Definition: NexUpload.h:58
    +
    The definition of base API for using Nextion.
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_variable_8cpp.html b/doc/Documentation/_nex_variable_8cpp.html new file mode 100755 index 00000000..f5c9375 --- /dev/null +++ b/doc/Documentation/_nex_variable_8cpp.html @@ -0,0 +1,100 @@ + + + + + + +Documentation: NexVariable.cpp File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexVariable.cpp File Reference
    +
    +
    + +

    The implementation of class NexText. +More...

    +
    #include "NexVariable.h"
    +
    +

    Go to the source code of this file.

    +

    Detailed Description

    +

    The implementation of class NexText.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + + +

    Definition in file NexVariable.cpp.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_variable_8cpp__incl.map b/doc/Documentation/_nex_variable_8cpp__incl.map new file mode 100644 index 00000000..a6b9e6b --- /dev/null +++ b/doc/Documentation/_nex_variable_8cpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/Documentation/_nex_variable_8cpp__incl.md5 b/doc/Documentation/_nex_variable_8cpp__incl.md5 new file mode 100644 index 00000000..3718108 --- /dev/null +++ b/doc/Documentation/_nex_variable_8cpp__incl.md5 @@ -0,0 +1 @@ +e5f9422a975e7783f165cb320706834a \ No newline at end of file diff --git a/doc/Documentation/_nex_variable_8cpp__incl.png b/doc/Documentation/_nex_variable_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..167034ecde5c31b25afcbbfe3a1b9b2b7a891c88 GIT binary patch literal 24705 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/_nex_variable_8cpp_source.html b/doc/Documentation/_nex_variable_8cpp_source.html new file mode 100755 index 00000000..4960c1f --- /dev/null +++ b/doc/Documentation/_nex_variable_8cpp_source.html @@ -0,0 +1,143 @@ + + + + + + +Documentation: NexVariable.cpp Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexVariable.cpp
    +
    +
    +Go to the documentation of this file.
    1 
    +
    15 #include "NexVariable.h"
    +
    16 
    +
    17 NexVariable::NexVariable(uint8_t pid, uint8_t cid, const char *name)
    +
    18  :NexTouch(pid, cid, name)
    +
    19 {
    +
    20 }
    +
    21 
    +
    22 uint32_t NexVariable::getValue(uint32_t *number)
    +
    23 {
    +
    24  String cmd = String("get ");
    +
    25  cmd += getObjName();
    +
    26  cmd += ".val";
    +
    27  sendCommand(cmd.c_str());
    +
    28  return recvRetNumber(number);
    +
    29 }
    +
    30 
    +
    31 bool NexVariable::setValue(uint32_t number)
    +
    32 {
    +
    33  char buf[10] = {0};
    +
    34  String cmd;
    +
    35 
    +
    36  utoa(number, buf, 10);
    +
    37  cmd += getObjName();
    +
    38  cmd += ".val=";
    +
    39  cmd += buf;
    +
    40 
    +
    41  sendCommand(cmd.c_str());
    +
    42  return recvRetCommandFinished();
    +
    43 }
    +
    44 
    +
    45 uint32_t NexVariable::getText(char *buffer, uint32_t len)
    +
    46 {
    +
    47  String cmd;
    +
    48  cmd += "get ";
    +
    49  cmd += getObjName();
    +
    50  cmd += ".txt";
    +
    51  sendCommand(cmd.c_str());
    +
    52  return recvRetString(buffer,len);
    +
    53 }
    +
    54 
    +
    55 bool NexVariable::setText(const char *buffer)
    +
    56 {
    +
    57  String cmd;
    +
    58  cmd += getObjName();
    +
    59  cmd += ".txt=\"";
    +
    60  cmd += buffer;
    +
    61  cmd += "\"";
    +
    62  sendCommand(cmd.c_str());
    +
    63  return recvRetCommandFinished();
    +
    64 }
    +
    bool setValue(uint32_t number)
    Set val attribute of component.
    Definition: NexVariable.cpp:31
    +
    bool setText(const char *buffer)
    Set text attribute of component.
    Definition: NexVariable.cpp:55
    +
    uint32_t getText(char *buffer, uint32_t len)
    Get text attribute of component.
    Definition: NexVariable.cpp:45
    +
    uint32_t getValue(uint32_t *number)
    Get val attribute of component.
    Definition: NexVariable.cpp:22
    +
    NexVariable(uint8_t pid, uint8_t cid, const char *name)
    Constructor.
    Definition: NexVariable.cpp:17
    +
    Father class of the components with touch events.
    Definition: NexTouch.h:53
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_variable_8h_source.html b/doc/Documentation/_nex_variable_8h_source.html new file mode 100755 index 00000000..056c9ef --- /dev/null +++ b/doc/Documentation/_nex_variable_8h_source.html @@ -0,0 +1,116 @@ + + + + + + +Documentation: NexVariable.h Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexVariable.h
    +
    +
    +
    1 
    +
    17 #ifndef __NEXVARRIABLE_H__
    +
    18 #define __NEXVARRIABLE_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    35 class NexVariable: public NexTouch
    +
    36 {
    +
    37 public: /* methods */
    +
    38 
    +
    42  NexVariable(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    51  uint32_t getText(char *buffer, uint32_t len);
    +
    52 
    +
    59  bool setText(const char *buffer);
    +
    60 
    +
    67  uint32_t getValue(uint32_t *number);
    +
    68 
    +
    75  bool setValue(uint32_t number);
    +
    76 };
    +
    82 #endif /* #ifndef __NEXVARRIABLE_H__*/
    +
    NexButton component.
    Definition: NexVariable.h:35
    +
    bool setValue(uint32_t number)
    Set val attribute of component.
    Definition: NexVariable.cpp:31
    +
    The definition of class NexTouch.
    +
    bool setText(const char *buffer)
    Set text attribute of component.
    Definition: NexVariable.cpp:55
    +
    The definition of base API for using Nextion.
    +
    uint32_t getText(char *buffer, uint32_t len)
    Get text attribute of component.
    Definition: NexVariable.cpp:45
    +
    uint32_t getValue(uint32_t *number)
    Get val attribute of component.
    Definition: NexVariable.cpp:22
    +
    NexVariable(uint8_t pid, uint8_t cid, const char *name)
    Constructor.
    Definition: NexVariable.cpp:17
    +
    Father class of the components with touch events.
    Definition: NexTouch.h:53
    +
    +
    + + + + diff --git a/doc/Documentation/_upload_8ino_source.html b/doc/Documentation/_upload_8ino_source.html new file mode 100755 index 00000000..ad96e4d --- /dev/null +++ b/doc/Documentation/_upload_8ino_source.html @@ -0,0 +1,98 @@ + + + + + + +Documentation: examples/Upload/Upload.ino Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    Upload.ino
    +
    +
    +
    1 #include "NexUpload.h"
    +
    2 NexUpload nex_download("nex.tft",10,115200);
    +
    3 void setup() {
    +
    4  // put your setup code here, to run once:
    +
    5  nex_download.upload();
    +
    6 }
    +
    7 
    +
    8 void loop() {
    +
    9  // put your main code here, to run repeatedly:
    +
    10 }
    +
    Provides the API for nextion to download the ftf file.
    Definition: NexUpload.h:32
    +
    The definition of class NexUpload.
    +
    +
    + + + + diff --git a/doc/Documentation/all__0_8js_source.html b/doc/Documentation/all__0_8js_source.html new file mode 100755 index 00000000..93ff4ca --- /dev/null +++ b/doc/Documentation/all__0_8js_source.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: html/search/all_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]],
    +
    4  ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]],
    +
    5  ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]],
    +
    6  ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]]
    +
    7 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__1_8js_source.html b/doc/Documentation/all__1_8js_source.html new file mode 100755 index 00000000..3501738 --- /dev/null +++ b/doc/Documentation/all__1_8js_source.html @@ -0,0 +1,91 @@ + + + + + + +Documentation: html/search/all_1.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_1.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['configuration',['Configuration',['../group___configuration.html',1,'']]],
    +
    4  ['core_20api',['Core API',['../group___core_a_p_i.html',1,'']]]
    +
    5 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__2_8js_source.html b/doc/Documentation/all__2_8js_source.html new file mode 100755 index 00000000..7b8713e --- /dev/null +++ b/doc/Documentation/all__2_8js_source.html @@ -0,0 +1,96 @@ + + + + + + +Documentation: html/search/all_2.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_2.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['dbserial',['dbSerial',['../group___configuration.html#ga9abc2a70f2ba1b5a4edc63e807ee172e',1,'NexConfig.h']]],
    +
    4  ['debug_5fserial_5fenable',['DEBUG_SERIAL_ENABLE',['../group___configuration.html#ga9b3a5e4cc28fc65f02c9b197e8a4c955',1,'NexConfig.h']]],
    +
    5  ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]],
    +
    6  ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]],
    +
    7  ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]],
    +
    8  ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]],
    +
    9  ['doxygen_2eh',['doxygen.h',['../doxygen_8h.html',1,'']]]
    +
    10 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__3_8js_source.html b/doc/Documentation/all__3_8js_source.html new file mode 100755 index 00000000..cda1394 --- /dev/null +++ b/doc/Documentation/all__3_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_3.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_3.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['enable',['enable',['../class_nex_timer.html#a01c146befad40fc0321891ac69e75710',1,'NexTimer']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__4_8js_source.html b/doc/Documentation/all__4_8js_source.html new file mode 100755 index 00000000..639c4bf --- /dev/null +++ b/doc/Documentation/all__4_8js_source.html @@ -0,0 +1,106 @@ + + + + + + +Documentation: html/search/all_4.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_4.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]],
    +
    4  ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]],
    +
    5  ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]],
    +
    6  ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]],
    +
    7  ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]],
    +
    8  ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]],
    +
    9  ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]],
    +
    10  ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]],
    +
    11  ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]],
    +
    12  ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]],
    +
    13  ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]],
    +
    14  ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]],
    +
    15  ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]],
    +
    16  ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]],
    +
    17  ['get_20started',['Get Started',['../group___get_started.html',1,'']]],
    +
    18  ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]],
    +
    19  ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]]
    +
    20 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__5_8js_source.html b/doc/Documentation/all__5_8js_source.html new file mode 100755 index 00000000..2ff45ec --- /dev/null +++ b/doc/Documentation/all__5_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_5.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_5.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['home_20page',['Home Page',['../index.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__6_8js_source.html b/doc/Documentation/all__6_8js_source.html new file mode 100755 index 00000000..7edbf2e --- /dev/null +++ b/doc/Documentation/all__6_8js_source.html @@ -0,0 +1,159 @@ + + + + + + +Documentation: html/search/all_6.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_6.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nextion_20component',['Nextion Component',['../group___component.html',1,'']]],
    +
    4  ['nex_5fevent_5fpop',['NEX_EVENT_POP',['../group___touch_event.html#ga5db3d99f88ac878875ca47713b7a54b6',1,'NexTouch.h']]],
    +
    5  ['nex_5fevent_5fpush',['NEX_EVENT_PUSH',['../group___touch_event.html#ga748c37a9bbe04ddc680fe1686154fefb',1,'NexTouch.h']]],
    +
    6  ['nexbutton',['NexButton',['../class_nex_button.html',1,'NexButton'],['../class_nex_button.html#a57d346614059bac40aff955a0dc9d76a',1,'NexButton::NexButton()']]],
    +
    7  ['nexbutton_2ecpp',['NexButton.cpp',['../_nex_button_8cpp.html',1,'']]],
    +
    8  ['nexbutton_2eh',['NexButton.h',['../_nex_button_8h.html',1,'']]],
    +
    9  ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html',1,'NexCheckbox'],['../class_nex_checkbox.html#a8aa4ea60796bdce0de0de3dd675ef56a',1,'NexCheckbox::NexCheckbox()']]],
    +
    10  ['nexcheckbox_2ecpp',['NexCheckbox.cpp',['../_nex_checkbox_8cpp.html',1,'']]],
    +
    11  ['nexcheckbox_2eh',['NexCheckbox.h',['../_nex_checkbox_8h.html',1,'']]],
    +
    12  ['nexconfig_2eh',['NexConfig.h',['../_nex_config_8h.html',1,'']]],
    +
    13  ['nexcrop',['NexCrop',['../class_nex_crop.html',1,'NexCrop'],['../class_nex_crop.html#a1a3a195d3da05cb832f91a2ef43f27d3',1,'NexCrop::NexCrop()']]],
    +
    14  ['nexcrop_2ecpp',['NexCrop.cpp',['../_nex_crop_8cpp.html',1,'']]],
    +
    15  ['nexcrop_2eh',['NexCrop.h',['../_nex_crop_8h.html',1,'']]],
    +
    16  ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html',1,'NexDSButton'],['../class_nex_d_s_button.html#a226edd2467f2fdf54848f5235b808e2b',1,'NexDSButton::NexDSButton()']]],
    +
    17  ['nexdualstatebutton_2ecpp',['NexDualStateButton.cpp',['../_nex_dual_state_button_8cpp.html',1,'']]],
    +
    18  ['nexdualstatebutton_2eh',['NexDualStateButton.h',['../_nex_dual_state_button_8h.html',1,'']]],
    +
    19  ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'NexGauge'],['../class_nex_gauge.html#ac79040067d42f7f1ba16cc4a1dfd8b9b',1,'NexGauge::NexGauge()']]],
    +
    20  ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]],
    +
    21  ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]],
    +
    22  ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]],
    +
    23  ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]],
    +
    24  ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'NexHotspot'],['../class_nex_hotspot.html#ad2408e74f5445941897702c4c78fddbf',1,'NexHotspot::NexHotspot()']]],
    +
    25  ['nexhotspot_2ecpp',['NexHotspot.cpp',['../_nex_hotspot_8cpp.html',1,'']]],
    +
    26  ['nexhotspot_2eh',['NexHotspot.h',['../_nex_hotspot_8h.html',1,'']]],
    +
    27  ['nexinit',['nexInit',['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void):&#160;NexHardware.cpp'],['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void):&#160;NexHardware.cpp']]],
    +
    28  ['nexloop',['nexLoop',['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]):&#160;NexHardware.cpp'],['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]):&#160;NexHardware.cpp']]],
    +
    29  ['nexnumber',['NexNumber',['../class_nex_number.html',1,'NexNumber'],['../class_nex_number.html#a59c2ed35b787f498e7fbc54eff71d00b',1,'NexNumber::NexNumber()']]],
    +
    30  ['nexnumber_2ecpp',['NexNumber.cpp',['../_nex_number_8cpp.html',1,'']]],
    +
    31  ['nexnumber_2eh',['NexNumber.h',['../_nex_number_8h.html',1,'']]],
    +
    32  ['nexobject',['NexObject',['../class_nex_object.html',1,'NexObject'],['../class_nex_object.html#ab15aadb9c91d9690786d8d25d12d94e1',1,'NexObject::NexObject()']]],
    +
    33  ['nexobject_2ecpp',['NexObject.cpp',['../_nex_object_8cpp.html',1,'']]],
    +
    34  ['nexobject_2eh',['NexObject.h',['../_nex_object_8h.html',1,'']]],
    +
    35  ['nexpage',['NexPage',['../class_nex_page.html',1,'NexPage'],['../class_nex_page.html#a8608a0400bd8e27466ca4bbc05b5c2a0',1,'NexPage::NexPage()']]],
    +
    36  ['nexpage_2ecpp',['NexPage.cpp',['../_nex_page_8cpp.html',1,'']]],
    +
    37  ['nexpage_2eh',['NexPage.h',['../_nex_page_8h.html',1,'']]],
    +
    38  ['nexpicture',['NexPicture',['../class_nex_picture.html',1,'NexPicture'],['../class_nex_picture.html#aa6096defacd933e8bff5283c83200459',1,'NexPicture::NexPicture()']]],
    +
    39  ['nexpicture_2ecpp',['NexPicture.cpp',['../_nex_picture_8cpp.html',1,'']]],
    +
    40  ['nexpicture_2eh',['NexPicture.h',['../_nex_picture_8h.html',1,'']]],
    +
    41  ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html',1,'NexProgressBar'],['../class_nex_progress_bar.html#a61f76f0c855c7839630dbc930e3401d8',1,'NexProgressBar::NexProgressBar()']]],
    +
    42  ['nexprogressbar_2ecpp',['NexProgressBar.cpp',['../_nex_progress_bar_8cpp.html',1,'']]],
    +
    43  ['nexprogressbar_2eh',['NexProgressBar.h',['../_nex_progress_bar_8h.html',1,'']]],
    +
    44  ['nexradio',['NexRadio',['../class_nex_radio.html',1,'NexRadio'],['../class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65',1,'NexRadio::NexRadio()']]],
    +
    45  ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]],
    +
    46  ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]],
    +
    47  ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'NexScrolltext'],['../class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb',1,'NexScrolltext::NexScrolltext()']]],
    +
    48  ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]],
    +
    49  ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]],
    +
    50  ['nexserial',['nexSerial',['../group___configuration.html#ga2738b05a77cd5052e440af5b00b0ecbd',1,'NexConfig.h']]],
    +
    51  ['nexslider',['NexSlider',['../class_nex_slider.html',1,'NexSlider'],['../class_nex_slider.html#a00c5678209c936e9a57c14b6e2384774',1,'NexSlider::NexSlider()']]],
    +
    52  ['nexslider_2ecpp',['NexSlider.cpp',['../_nex_slider_8cpp.html',1,'']]],
    +
    53  ['nexslider_2eh',['NexSlider.h',['../_nex_slider_8h.html',1,'']]],
    +
    54  ['nextext',['NexText',['../class_nex_text.html',1,'NexText'],['../class_nex_text.html#a38b4dd752d39bfda4ef7642b43ded91a',1,'NexText::NexText()']]],
    +
    55  ['nextext_2ecpp',['NexText.cpp',['../_nex_text_8cpp.html',1,'']]],
    +
    56  ['nextext_2eh',['NexText.h',['../_nex_text_8h.html',1,'']]],
    +
    57  ['nextimer',['NexTimer',['../class_nex_timer.html',1,'NexTimer'],['../class_nex_timer.html#a5cb6cdcf0d7e46723364d486d4dcd650',1,'NexTimer::NexTimer()']]],
    +
    58  ['nextimer_2ecpp',['NexTimer.cpp',['../_nex_timer_8cpp.html',1,'']]],
    +
    59  ['nextimer_2eh',['NexTimer.h',['../_nex_timer_8h.html',1,'']]],
    +
    60  ['nextion_2eh',['Nextion.h',['../_nextion_8h.html',1,'']]],
    +
    61  ['nextouch',['NexTouch',['../class_nex_touch.html',1,'NexTouch'],['../class_nex_touch.html#a9e028e45e0d2d2cc39c8bf8d03dbb887',1,'NexTouch::NexTouch()']]],
    +
    62  ['nextouch_2ecpp',['NexTouch.cpp',['../_nex_touch_8cpp.html',1,'']]],
    +
    63  ['nextouch_2eh',['NexTouch.h',['../_nex_touch_8h.html',1,'']]],
    +
    64  ['nextoucheventcb',['NexTouchEventCb',['../group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6',1,'NexTouch.h']]],
    +
    65  ['nexupload',['NexUpload',['../class_nex_upload.html',1,'NexUpload'],['../class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0',1,'NexUpload::NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)'],['../class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396',1,'NexUpload::NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)']]],
    +
    66  ['nexupload_2ecpp',['NexUpload.cpp',['../_nex_upload_8cpp.html',1,'']]],
    +
    67  ['nexupload_2eh',['NexUpload.h',['../_nex_upload_8h.html',1,'']]],
    +
    68  ['nexvariable',['NexVariable',['../class_nex_variable.html',1,'NexVariable'],['../class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2',1,'NexVariable::NexVariable()']]],
    +
    69  ['nexvariable_2ecpp',['NexVariable.cpp',['../_nex_variable_8cpp.html',1,'']]],
    +
    70  ['nexwaveform',['NexWaveform',['../class_nex_waveform.html',1,'NexWaveform'],['../class_nex_waveform.html#a4f18ca5050823e874d526141c8595514',1,'NexWaveform::NexWaveform()']]],
    +
    71  ['nexwaveform_2ecpp',['NexWaveform.cpp',['../_nex_waveform_8cpp.html',1,'']]],
    +
    72  ['nexwaveform_2eh',['NexWaveform.h',['../_nex_waveform_8h.html',1,'']]]
    +
    73 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__7_8js_source.html b/doc/Documentation/all__7_8js_source.html new file mode 100755 index 00000000..1b42b77 --- /dev/null +++ b/doc/Documentation/all__7_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_7.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_7.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__8_8js_source.html b/doc/Documentation/all__8_8js_source.html new file mode 100755 index 00000000..2c20a83 --- /dev/null +++ b/doc/Documentation/all__8_8js_source.html @@ -0,0 +1,91 @@ + + + + + + +Documentation: html/search/all_8.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_8.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['readme',['readme',['../md_readme.html',1,'']]],
    +
    4  ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]]
    +
    5 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__9_8js_source.html b/doc/Documentation/all__9_8js_source.html new file mode 100755 index 00000000..f766bee --- /dev/null +++ b/doc/Documentation/all__9_8js_source.html @@ -0,0 +1,105 @@ + + + + + + +Documentation: html/search/all_9.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_9.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]],
    +
    4  ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]],
    +
    5  ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]],
    +
    6  ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]],
    +
    7  ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]],
    +
    8  ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]],
    +
    9  ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]],
    +
    10  ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]],
    +
    11  ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]],
    +
    12  ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]],
    +
    13  ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]],
    +
    14  ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]],
    +
    15  ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]],
    +
    16  ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]],
    +
    17  ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]],
    +
    18  ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]]
    +
    19 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__a_8js_source.html b/doc/Documentation/all__a_8js_source.html new file mode 100755 index 00000000..2513725 --- /dev/null +++ b/doc/Documentation/all__a_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_a.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_a.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['touch_20event',['Touch Event',['../group___touch_event.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/all__b_8js_source.html b/doc/Documentation/all__b_8js_source.html new file mode 100755 index 00000000..ac82aaa --- /dev/null +++ b/doc/Documentation/all__b_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_b.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_b.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/class_nex_checkbox-members.html b/doc/Documentation/class_nex_checkbox-members.html new file mode 100755 index 00000000..33a09d5 --- /dev/null +++ b/doc/Documentation/class_nex_checkbox-members.html @@ -0,0 +1,104 @@ + + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexCheckbox Member List
    +
    +
    + +

    This is the complete list of members for NexCheckbox, including all inherited members.

    + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number)NexCheckbox
    Get_font_color_pco(uint32_t *number)NexCheckbox
    getValue(uint32_t *number)NexCheckbox
    NexCheckbox(uint8_t pid, uint8_t cid, const char *name)NexCheckbox
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number)NexCheckbox
    Set_font_color_pco(uint32_t number)NexCheckbox
    setValue(uint32_t number)NexCheckbox
    +
    + + + + diff --git a/doc/Documentation/class_nex_checkbox.html b/doc/Documentation/class_nex_checkbox.html new file mode 100755 index 00000000..289536d --- /dev/null +++ b/doc/Documentation/class_nex_checkbox.html @@ -0,0 +1,364 @@ + + + + + + +Documentation: NexCheckbox Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexCheckbox Class Reference
    +
    +
    + +

    NexButton component. + More...

    + +

    #include <NexCheckbox.h>

    + +

    Inherits NexTouch.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexCheckbox (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    uint32_t getValue (uint32_t *number)
     Get val attribute of component. More...
     
    bool setValue (uint32_t number)
     Set val attribute of component. More...
     
    uint32_t Get_background_color_bco (uint32_t *number)
     Get bco attribute of component. More...
     
    bool Set_background_color_bco (uint32_t number)
     Set bco attribute of component. More...
     
    uint32_t Get_font_color_pco (uint32_t *number)
     Get pco attribute of component. More...
     
    bool Set_font_color_pco (uint32_t number)
     Set pco attribute of component. More...
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     Attach an callback function of push touch event. More...
     
    void detachPush (void)
     Detach an callback function. More...
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     Attach an callback function of pop touch event. More...
     
    void detachPop (void)
     Detach an callback function. More...
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void printObjInfo (void)
     Print current object'address, page id, component id and name. More...
     
    +

    Detailed Description

    +

    NexButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    + +

    Definition at line 35 of file NexCheckbox.h.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexCheckbox::NexCheckbox (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +

    Definition at line 17 of file NexCheckbox.cpp.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::Get_background_color_bco (uint32_t * number)
    +
    + +

    Get bco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 45 of file NexCheckbox.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::Get_font_color_pco (uint32_t * number)
    +
    + +

    Get pco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 73 of file NexCheckbox.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::getValue (uint32_t * number)
    +
    + +

    Get val attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 22 of file NexCheckbox.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::Set_background_color_bco (uint32_t number)
    +
    + +

    Set bco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 55 of file NexCheckbox.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::Set_font_color_pco (uint32_t number)
    +
    + +

    Set pco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 83 of file NexCheckbox.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::setValue (uint32_t number)
    +
    + +

    Set val attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 31 of file NexCheckbox.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_checkbox.js b/doc/Documentation/class_nex_checkbox.js new file mode 100755 index 00000000..e14e205 --- /dev/null +++ b/doc/Documentation/class_nex_checkbox.js @@ -0,0 +1,10 @@ +var class_nex_checkbox = +[ + [ "NexCheckbox", "class_nex_checkbox.html#a8aa4ea60796bdce0de0de3dd675ef56a", null ], + [ "Get_background_color_bco", "class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777", null ], + [ "Get_font_color_pco", "class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6", null ], + [ "getValue", "class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44", null ], + [ "Set_background_color_bco", "class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a", null ], + [ "Set_font_color_pco", "class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a", null ], + [ "setValue", "class_nex_checkbox.html#aa932e7c45765400618dce1804766264b", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_checkbox__coll__graph.map b/doc/Documentation/class_nex_checkbox__coll__graph.map new file mode 100644 index 00000000..c3a8f5f --- /dev/null +++ b/doc/Documentation/class_nex_checkbox__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_checkbox__coll__graph.md5 b/doc/Documentation/class_nex_checkbox__coll__graph.md5 new file mode 100644 index 00000000..7295e70 --- /dev/null +++ b/doc/Documentation/class_nex_checkbox__coll__graph.md5 @@ -0,0 +1 @@ +68902295d204a93f0e708ae72fd9ec88 \ No newline at end of file diff --git a/doc/Documentation/class_nex_checkbox__coll__graph.png b/doc/Documentation/class_nex_checkbox__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbaf5f42448cdf4f6c851f0f280b68f19ed9abf GIT binary patch literal 5123 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 E03zMyKmY&$ literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_checkbox__inherit__graph.map b/doc/Documentation/class_nex_checkbox__inherit__graph.map new file mode 100644 index 00000000..c3a8f5f --- /dev/null +++ b/doc/Documentation/class_nex_checkbox__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_checkbox__inherit__graph.md5 b/doc/Documentation/class_nex_checkbox__inherit__graph.md5 new file mode 100644 index 00000000..7295e70 --- /dev/null +++ b/doc/Documentation/class_nex_checkbox__inherit__graph.md5 @@ -0,0 +1 @@ +68902295d204a93f0e708ae72fd9ec88 \ No newline at end of file diff --git a/doc/Documentation/class_nex_checkbox__inherit__graph.png b/doc/Documentation/class_nex_checkbox__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbaf5f42448cdf4f6c851f0f280b68f19ed9abf GIT binary patch literal 5123 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 E03zMyKmY&$ literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_d_s_button__coll__graph.map b/doc/Documentation/class_nex_d_s_button__coll__graph.map new file mode 100644 index 00000000..141b49e --- /dev/null +++ b/doc/Documentation/class_nex_d_s_button__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_d_s_button__coll__graph.png b/doc/Documentation/class_nex_d_s_button__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e1013d197ef6a8a054bf89141455ea2fe0d74544 GIT binary patch literal 5157 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_d_s_button__inherit__graph.map b/doc/Documentation/class_nex_d_s_button__inherit__graph.map new file mode 100644 index 00000000..141b49e --- /dev/null +++ b/doc/Documentation/class_nex_d_s_button__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_d_s_button__inherit__graph.png b/doc/Documentation/class_nex_d_s_button__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e1013d197ef6a8a054bf89141455ea2fe0d74544 GIT binary patch literal 5157 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_number__coll__graph.map b/doc/Documentation/class_nex_number__coll__graph.map new file mode 100644 index 00000000..4043a6b --- /dev/null +++ b/doc/Documentation/class_nex_number__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_number__coll__graph.png b/doc/Documentation/class_nex_number__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d78186697808ded35c7ef8a35b833cf9f76e8b GIT binary patch literal 4180 zcmb`LcQl+`yT+f8AP5FQWDq2Rh#sRPh!Q0XqlG9@M(?9bbWuVOJ$e@{YDOI-qK=S} zDA5uzseS^{pw->^1w@``+dLUDtjhHIYh}$eGC@2)d-Ate^$1 z*5K1jMgqRQae)=!LSp_$CqNL*MHPknI^G%UnSPo&x@_HTcz&vDBwXY_ z?RZng#nWCd+e90f$1HR6#tYjW5mD2v#A(JSStaKeSrzH)A&YqMWj{G%ZSsXVTlssV zE>Y(MtKPEX6J=OT#L{co5*_o^k&22Ddym0J?`;k$7D;qc zj(B^8VSSb3gc!=haLO(EjZUd2=|`Vv)j~OC<%l;;#~FV$<|07}T8>tq??DTnCncTh zHEW)oH3x;V^8BJA5+NZWCh2G5O&+UZsQd>rWtFYLCY6lu_+P7qfof$R&2Kqim#%Yh zaY#!~b2-X9JEW;>*&*jQZVG*Q6(Lul$0;VpKuQIdH8st7Gl+I|b^ZCR*1FlE!T&_^ z?%liNC%!1nTOYf-6C&)mpq#BO7vIyPC6#;v*@B{?qN5X@mOvoT)6mHJ;-(8)nwrvn z9c*em-CwI7Z%WI@t=F49Ed|{xC@Q`m9HcfgGqVaua7t!UfuOf`cNHp4a5Qvu#F@zO zx;oL_S3yZhNl>7WMHd9Mw6v5r z3}>~!D7pY?qEN8Q3=HwLwIb_N%_$N6-yN?aoC*wTtq7me5j+S)ii!V`<>PmDmtnBm z`c;7p{6@-N8nSWvu)%&2PEXlM}kU9G4OeR%+yAj4xYn4aF=UcRoySr-f@uchT~ z)at8UiSCGy5aRufsVFe!*>E<0L4(DanV`Hp4jNbl8Cbog!EDmc;ck7ou(vf%WBfnm>nh?Ub{AINn&y`SIfrx5K>X^EmLM0|GS07#oA_O>^E-SOlWJ90ee4YWo0GQ z%hS~K+U3ia37t`lwx4tE*O_&Y)H0<On-U{fHzlaq zq#eFs%~qWZXG8DBfEg)pm5e4ZAn(9ZtoPcY5+$8)S#g zLSK^3lPAs$7H+Ozhlf$_?xK4eQ|XhFlQtWZjRnJYkrB$pUkLV2ZqZY!I+pLZahrRasJ-APgSg_5I{F>uyt_I z4d#B0C5$_(@t%_E-@y5UvOEDYT3T9%E8QX?uHLGY6@Ag<)lT=ZAkMEUVIDcNY_{+tR;BuspQ1i^%T6nEB#X9Rl`!4`@<(x|7 zKix?R3ed!XTlFHJdFIhpr;OCBU(Z2W+Gl~tQ3~sp<{e0Xjz$izoIEGkMv zODEvrqBEjcgBcn+6>O%lA&1TEENIz?Cb2LjdAusmC@8=SGW8E4)YYRW8!fe{qM%E9<%Fl1CwxZ(0t@PllL>6;Wvgd`fU!wwts{*cV+bPg-35xF@artL? zfYSV@3w)f5gdZpr%E~}kKYf13X?|X`XT!BljEA1QufLzZ_M2{=Kb`OIeaGl4A|!0j zwt`YuG8j@ttf@qqU%qL|3#gi?cYXp?s$Pm4IWe;Y51YX-h2hPZ_`}T{xVn>h;;309 z&%ah1Swr{7S~yBdTGpr^zzqv!v!wkbMVT*wcTG(VB%3;FBMP=<{V&P&AoXlNI#$-0 zgYN-sm2Ia@x*`NgDXETc->yKK#>SW0yIwo3hyH1#NY?3PU!Q8r?~UfIt*t<<5(SVg zAjkWu%G8$(RlOXpb8-^5wzmG9#z~1ejD61f#K9^wNA~{xdwMvWuc#CIo~i0;4eerNVQDF^s;Vjn$@8PIJ>a4L}3X~3KU@?FC%$~(0={N@YpJ%#RoVh^I3f!1L~OrihVeaW0$9)r$=kGd2LQZ%p#-{X;iN) zqUd{W&nz!rY&42l9j&CW9DQpnpDpbd>Vq?(hPZFtqU-xuAmu+Ed(JVpLpqd-Nf3Gx zaB>Ih@XcIH+HFzoV^>#RT^)U6V`J)FA7Rgp$;hxU628ZEWccLU9e}j1JM$`V35>$m zCO8WVjFvWd0iQAlg6|m|?7o@(Eco+h&4%V?VrYMTA{1(lyThs2r1@G}3*Ebuf1yia&9PBqZZU7Vm6>aiB|5wlxQAIVwD6VLxw%gC&TQ-} z^cAon8~*3+1O?cM-$0|=QtDuhyXT&r-O5_J+Q*E2kc^qER%pRoV7n*~o zeU?~Seyx<{t$3y>(Bd%*@eB*01O3man{O$=KN;)hv4$>MVMdne5`l zA!LEI!VZR6WKDX51jc@IiNR^AwCZoN0pz^CfzjoLyBt=z|GBv?V|KQgo4din^Gk$@ zbD-*t6Z!Olg@Pih4g$(a4|$%RF(p4oc2b~6UvUUSOUr*J-EN40;y;p4M=#WQ4vj8T zDl0d9U2|;LlC8mLY1a}8AL8Xh0#0-z*VfWm=wIytjLpwG{M;jPU(U1fBtna06q>@t zdW&RYqMs3aZA!Bi@!Tr=xPV6p`u!qH@SW>!8zbZzyhMude)_`ZCQ1K)O!z-+_}@$M zZ~oJ@mg4B);UVt1266-6re&2Rb9#6cii?XgT~Z#8Nl9TOA|mQ%yn7VwX<@=7?ctz` zei(~KOt?jV6GCQ6S~|sBcp$T-Ujhd-IVolj~}MHtE1G0 zSO?pEp~t|bHhXP8(A1;}4i2t*df@bP&lhcJX|})i&HJ!w+d!=C>{RMcYBV)T64qsW z#C+0gtUaDJ`qgUp7eCQhGK}$!MOR(8GIrwe? za=B+DUE9JEjs#n%IkSSH|yJsgZA@Q!{WJI%UI3g-aUSFRHgdF0w zG%!<~?JuXGaNhr9?~#tK?nRGS7O61xbTKpFT|wnBAPZ4`f_YjcRd&O?3D5G^J4+wg zs}|CNGr?H31?k2#&K`UB-aVFEdgZdf_z1fEkPQtFpPTKBf&wk^$?Q^6SHVdm70AT# z@$vYizkO(EXnSYpg#<2jBB(zdLCw$4{|8GD*;D?{sor|vz||ASu3v+WbZNCOp@wJ} z7{Xwj4^msI$D@YXmM_!OhxYfYIZU@)0X+&DcrFdF^rzjy7nIwNzJ;Jij~=OIN?vX| z-ib2cM^&#QI)`!xL2powCO6*zLa{`L{OkZMXTaHsSDByS$U6qT6wZX+ErJr886i(m z+;{g)uP_3EaG1cV_qZDx8{f|Ou{n*4N=&5xGo{U*>mRz=0wx#t&$XKh%JQeo0l%j) z91FzL;zxTB0QQNmuP=6-w7ur%zIg(5E-;P&`-1pe%rrEC_nz+Ow6wrSE1z@&2OjbD zs}2oJ%yB&QwTSiX7Y&)`k1HPN>FK49dwF)O90=q^ zzROShx765nE6(#@iqt!LUU91TF$kDY0z=AY+(Zvdz}EKmeQ$4ZEp2U-fk7ldW1eBX zQ^boGA4Vz+)d$X1yxUw{3(&;&k_N1KL) + + + diff --git a/doc/Documentation/class_nex_number__inherit__graph.png b/doc/Documentation/class_nex_number__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d78186697808ded35c7ef8a35b833cf9f76e8b GIT binary patch literal 4180 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 + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexRadio Member List
    +
    +
    + +

    This is the complete list of members for NexRadio, including all inherited members.

    + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number)NexRadio
    Get_font_color_pco(uint32_t *number)NexRadio
    getValue(uint32_t *number)NexRadio
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexRadio(uint8_t pid, uint8_t cid, const char *name)NexRadio
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number)NexRadio
    Set_font_color_pco(uint32_t number)NexRadio
    setValue(uint32_t number)NexRadio
    +
    + + + + diff --git a/doc/Documentation/class_nex_radio.html b/doc/Documentation/class_nex_radio.html new file mode 100755 index 00000000..381907c --- /dev/null +++ b/doc/Documentation/class_nex_radio.html @@ -0,0 +1,364 @@ + + + + + + +Documentation: NexRadio Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    + +

    NexRadio component. + More...

    + +

    #include <NexRadio.h>

    + +

    Inherits NexTouch.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexRadio (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    uint32_t getValue (uint32_t *number)
     Get val attribute of component. More...
     
    bool setValue (uint32_t number)
     Set val attribute of component. More...
     
    uint32_t Get_background_color_bco (uint32_t *number)
     Get bco attribute of component. More...
     
    bool Set_background_color_bco (uint32_t number)
     Set bco attribute of component. More...
     
    uint32_t Get_font_color_pco (uint32_t *number)
     Get pco attribute of component. More...
     
    bool Set_font_color_pco (uint32_t number)
     Set pco attribute of component. More...
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     Attach an callback function of push touch event. More...
     
    void detachPush (void)
     Detach an callback function. More...
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     Attach an callback function of pop touch event. More...
     
    void detachPop (void)
     Detach an callback function. More...
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void printObjInfo (void)
     Print current object'address, page id, component id and name. More...
     
    +

    Detailed Description

    +

    NexRadio component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    + +

    Definition at line 35 of file NexRadio.h.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexRadio::NexRadio (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +

    Definition at line 17 of file NexRadio.cpp.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    uint32_t NexRadio::Get_background_color_bco (uint32_t * number)
    +
    + +

    Get bco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 45 of file NexRadio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexRadio::Get_font_color_pco (uint32_t * number)
    +
    + +

    Get pco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 73 of file NexRadio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexRadio::getValue (uint32_t * number)
    +
    + +

    Get val attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 22 of file NexRadio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexRadio::Set_background_color_bco (uint32_t number)
    +
    + +

    Set bco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 55 of file NexRadio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexRadio::Set_font_color_pco (uint32_t number)
    +
    + +

    Set pco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 83 of file NexRadio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexRadio::setValue (uint32_t number)
    +
    + +

    Set val attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 31 of file NexRadio.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_radio.js b/doc/Documentation/class_nex_radio.js new file mode 100755 index 00000000..d4c33c5 --- /dev/null +++ b/doc/Documentation/class_nex_radio.js @@ -0,0 +1,10 @@ +var class_nex_radio = +[ + [ "NexRadio", "class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65", null ], + [ "Get_background_color_bco", "class_nex_radio.html#abdc8f654237d900eb3ddc955bc9e0038", null ], + [ "Get_font_color_pco", "class_nex_radio.html#a7a052fb745dfea5fe6f341692eb0ca1a", null ], + [ "getValue", "class_nex_radio.html#adb3672f10ce98ec7ad22f7b29a9ec0e6", null ], + [ "Set_background_color_bco", "class_nex_radio.html#a7bbd252dc78876d0831badbe791dbbc8", null ], + [ "Set_font_color_pco", "class_nex_radio.html#afd379837becbcf4a8f126820658a7f78", null ], + [ "setValue", "class_nex_radio.html#aa92d6f41ff30467a965e8a802e7d8b83", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_radio__coll__graph.map b/doc/Documentation/class_nex_radio__coll__graph.map new file mode 100644 index 00000000..5dbcdbe --- /dev/null +++ b/doc/Documentation/class_nex_radio__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_radio__coll__graph.md5 b/doc/Documentation/class_nex_radio__coll__graph.md5 new file mode 100644 index 00000000..039710c --- /dev/null +++ b/doc/Documentation/class_nex_radio__coll__graph.md5 @@ -0,0 +1 @@ +df6741df1bb42b40355b76bd8b132059 \ No newline at end of file diff --git a/doc/Documentation/class_nex_radio__coll__graph.png b/doc/Documentation/class_nex_radio__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..961e44fe1036d9ec29ce19983d914fedf025bca5 GIT binary patch literal 4461 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 YFQ{$Lk>ytd-k*RTYU)8hs6ToAACt469smFU literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_radio__inherit__graph.map b/doc/Documentation/class_nex_radio__inherit__graph.map new file mode 100644 index 00000000..5dbcdbe --- /dev/null +++ b/doc/Documentation/class_nex_radio__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_radio__inherit__graph.md5 b/doc/Documentation/class_nex_radio__inherit__graph.md5 new file mode 100644 index 00000000..039710c --- /dev/null +++ b/doc/Documentation/class_nex_radio__inherit__graph.md5 @@ -0,0 +1 @@ +df6741df1bb42b40355b76bd8b132059 \ No newline at end of file diff --git a/doc/Documentation/class_nex_radio__inherit__graph.png b/doc/Documentation/class_nex_radio__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..961e44fe1036d9ec29ce19983d914fedf025bca5 GIT binary patch literal 4461 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 YFQ{$Lk>ytd-k*RTYU)8hs6ToAACt469smFU literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_scrolltext-members.html b/doc/Documentation/class_nex_scrolltext-members.html new file mode 100755 index 00000000..56bebf6 --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext-members.html @@ -0,0 +1,120 @@ + + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexScrolltext Member List
    +
    +
    + +

    This is the complete list of members for NexScrolltext, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number)NexScrolltext
    Get_background_crop_picc(uint32_t *number)NexScrolltext
    Get_background_image_pic(uint32_t *number)NexScrolltext
    Get_cycle_tim(uint32_t *number)NexScrolltext
    Get_font_color_pco(uint32_t *number)NexScrolltext
    Get_place_xcen(uint32_t *number)NexScrolltext
    Get_place_ycen(uint32_t *number)NexScrolltext
    Get_scroll_dir(uint32_t *number)NexScrolltext
    Get_scroll_distance(uint32_t *number)NexScrolltext
    getFont(uint32_t *number)NexScrolltext
    getText(char *buffer, uint16_t len)NexScrolltext
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexScrolltext(uint8_t pid, uint8_t cid, const char *name)NexScrolltext
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number)NexScrolltext
    Set_background_crop_picc(uint32_t number)NexScrolltext
    Set_background_image_pic(uint32_t number)NexScrolltext
    Set_cycle_tim(uint32_t number)NexScrolltext
    Set_font_color_pco(uint32_t number)NexScrolltext
    Set_place_xcen(uint32_t number)NexScrolltext
    Set_place_ycen(uint32_t number)NexScrolltext
    Set_scroll_dir(uint32_t number)NexScrolltext
    Set_scroll_distance(uint32_t number)NexScrolltext
    setFont(uint32_t number)NexScrolltext
    setText(const char *buffer)NexScrolltext
    +
    + + + + diff --git a/doc/Documentation/class_nex_scrolltext.html b/doc/Documentation/class_nex_scrolltext.html new file mode 100755 index 00000000..a532dac --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext.html @@ -0,0 +1,853 @@ + + + + + + +Documentation: NexScrolltext Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexScrolltext Class Reference
    +
    +
    + +

    NexText component. + More...

    + +

    #include <NexScrolltext.h>

    + +

    Inherits NexTouch.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexScrolltext (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    uint16_t getText (char *buffer, uint16_t len)
     Get text attribute of component. More...
     
    bool setText (const char *buffer)
     Set text attribute of component. More...
     
    uint32_t Get_background_color_bco (uint32_t *number)
     Get bco attribute of component. More...
     
    bool Set_background_color_bco (uint32_t number)
     Set bco attribute of component. More...
     
    uint32_t Get_font_color_pco (uint32_t *number)
     Get pco attribute of component. More...
     
    bool Set_font_color_pco (uint32_t number)
     Set pco attribute of component. More...
     
    uint32_t Get_place_xcen (uint32_t *number)
     Get xcen attribute of component. More...
     
    bool Set_place_xcen (uint32_t number)
     Set xcen attribute of component. More...
     
    uint32_t Get_place_ycen (uint32_t *number)
     Get ycen attribute of component. More...
     
    bool Set_place_ycen (uint32_t number)
     Set ycen attribute of component. More...
     
    uint32_t getFont (uint32_t *number)
     Get font attribute of component. More...
     
    bool setFont (uint32_t number)
     Set font attribute of component. More...
     
    uint32_t Get_background_crop_picc (uint32_t *number)
     Get picc attribute of component. More...
     
    bool Set_background_crop_picc (uint32_t number)
     Set picc attribute of component. More...
     
    uint32_t Get_background_image_pic (uint32_t *number)
     Get pic attribute of component. More...
     
    bool Set_background_image_pic (uint32_t number)
     Set pic attribute of component. More...
     
    uint32_t Get_scroll_dir (uint32_t *number)
     Get dir attribute of component. More...
     
    bool Set_scroll_dir (uint32_t number)
     Set dir attribute of component. More...
     
    uint32_t Get_scroll_distance (uint32_t *number)
     Get dis attribute of component. More...
     
    bool Set_scroll_distance (uint32_t number)
     Set dis attribute of component. More...
     
    uint32_t Get_cycle_tim (uint32_t *number)
     Get tim attribute of component. More...
     
    bool Set_cycle_tim (uint32_t number)
     Set tim attribute of component. More...
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     Attach an callback function of push touch event. More...
     
    void detachPush (void)
     Detach an callback function. More...
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     Attach an callback function of pop touch event. More...
     
    void detachPop (void)
     Detach an callback function. More...
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void printObjInfo (void)
     Print current object'address, page id, component id and name. More...
     
    +

    Detailed Description

    +

    NexText component.

    + +

    Definition at line 30 of file NexScrolltext.h.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexScrolltext::NexScrolltext (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +

    Definition at line 17 of file NexScrolltext.cpp.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_background_color_bco (uint32_t * number)
    +
    + +

    Get bco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 43 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_background_crop_picc (uint32_t * number)
    +
    + +

    Get picc attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 183 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_background_image_pic (uint32_t * number)
    +
    + +

    Get pic attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 211 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_cycle_tim (uint32_t * number)
    +
    + +

    Get tim attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 296 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_font_color_pco (uint32_t * number)
    +
    + +

    Get pco attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 71 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_place_xcen (uint32_t * number)
    +
    + +

    Get xcen attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 99 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_place_ycen (uint32_t * number)
    +
    + +

    Get ycen attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 127 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_scroll_dir (uint32_t * number)
    +
    + +

    Get dir attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 238 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::Get_scroll_distance (uint32_t * number)
    +
    + +

    Get dis attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 265 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexScrolltext::getFont (uint32_t * number)
    +
    + +

    Get font attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 155 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint16_t NexScrolltext::getText (char * buffer,
    uint16_t len 
    )
    +
    + +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +

    Definition at line 22 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_background_color_bco (uint32_t number)
    +
    + +

    Set bco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 53 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_background_crop_picc (uint32_t number)
    +
    + +

    Set picc attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 193 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_background_image_pic (uint32_t number)
    +
    + +

    Set pic attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 220 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_cycle_tim (uint32_t number)
    +
    + +

    Set tim attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 305 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_font_color_pco (uint32_t number)
    +
    + +

    Set pco attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 81 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_place_xcen (uint32_t number)
    +
    + +

    Set xcen attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 109 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_place_ycen (uint32_t number)
    +
    + +

    Set ycen attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 137 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_scroll_dir (uint32_t number)
    +
    + +

    Set dir attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 247 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::Set_scroll_distance (uint32_t number)
    +
    + +

    Set dis attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 274 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::setFont (uint32_t number)
    +
    + +

    Set font attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 165 of file NexScrolltext.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::setText (const char * buffer)
    +
    + +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +

    Definition at line 32 of file NexScrolltext.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_scrolltext.js b/doc/Documentation/class_nex_scrolltext.js new file mode 100755 index 00000000..821ca71 --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext.js @@ -0,0 +1,26 @@ +var class_nex_scrolltext = +[ + [ "NexScrolltext", "class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb", null ], + [ "Get_background_color_bco", "class_nex_scrolltext.html#ac3861fec5efd8cde4535307f231244e7", null ], + [ "Get_background_crop_picc", "class_nex_scrolltext.html#a0d8e8997419f4d6460cc1e64f20cfb8c", null ], + [ "Get_background_image_pic", "class_nex_scrolltext.html#a86ffab21e76beed5d801c05b94da6150", null ], + [ "Get_cycle_tim", "class_nex_scrolltext.html#a5d881dcad2360b42327cf95f8e91955f", null ], + [ "Get_font_color_pco", "class_nex_scrolltext.html#a266a3c44131eec0a40b1e12f6cf7d3a1", null ], + [ "Get_place_xcen", "class_nex_scrolltext.html#a066d8439ea088a7ef604abb87802add6", null ], + [ "Get_place_ycen", "class_nex_scrolltext.html#a987a74978f764f74540c8ee0de200564", null ], + [ "Get_scroll_dir", "class_nex_scrolltext.html#a4a437ad158a3be51e61dd469b77ee450", null ], + [ "Get_scroll_distance", "class_nex_scrolltext.html#a46ac65d7561b32fd4c5ac2f0aacf9bf1", null ], + [ "getFont", "class_nex_scrolltext.html#a2caedb7b97a6028abedaf0b25f9c03e0", null ], + [ "getText", "class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c", null ], + [ "Set_background_color_bco", "class_nex_scrolltext.html#a50a5211fc6913b97afda045a762cb0c4", null ], + [ "Set_background_crop_picc", "class_nex_scrolltext.html#a0a4d02fef0a0a1f9a1e41c66709b97c1", null ], + [ "Set_background_image_pic", "class_nex_scrolltext.html#a629fa1d39761144ec1e421c3c79a51aa", null ], + [ "Set_cycle_tim", "class_nex_scrolltext.html#ad639bf79aa963966241db4f45c7c8bd6", null ], + [ "Set_font_color_pco", "class_nex_scrolltext.html#ac34d68211c4c3c70834c7e7e49ece03f", null ], + [ "Set_place_xcen", "class_nex_scrolltext.html#a5126fc70854f0f12f1573ee1eb8959b0", null ], + [ "Set_place_ycen", "class_nex_scrolltext.html#ae1c1181755c9334a4ea21fa2782aecbf", null ], + [ "Set_scroll_dir", "class_nex_scrolltext.html#ad9ab4f129779d40fe5d108cac8c3a842", null ], + [ "Set_scroll_distance", "class_nex_scrolltext.html#a039a5f4dae5046142c4605097593545c", null ], + [ "setFont", "class_nex_scrolltext.html#af2e8602fae103ccadfee037382844ce6", null ], + [ "setText", "class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_scrolltext__coll__graph.map b/doc/Documentation/class_nex_scrolltext__coll__graph.map new file mode 100644 index 00000000..41c192c --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_scrolltext__coll__graph.md5 b/doc/Documentation/class_nex_scrolltext__coll__graph.md5 new file mode 100644 index 00000000..669a642 --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext__coll__graph.md5 @@ -0,0 +1 @@ +18fd83ad16a1a73e7d6d3984a049953e \ No newline at end of file diff --git a/doc/Documentation/class_nex_scrolltext__coll__graph.png b/doc/Documentation/class_nex_scrolltext__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..355331ceeeb79fd7859d41fab8e3017f7c406100 GIT binary patch literal 4928 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_scrolltext__inherit__graph.map b/doc/Documentation/class_nex_scrolltext__inherit__graph.map new file mode 100644 index 00000000..41c192c --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_scrolltext__inherit__graph.md5 b/doc/Documentation/class_nex_scrolltext__inherit__graph.md5 new file mode 100644 index 00000000..669a642 --- /dev/null +++ b/doc/Documentation/class_nex_scrolltext__inherit__graph.md5 @@ -0,0 +1 @@ +18fd83ad16a1a73e7d6d3984a049953e \ No newline at end of file diff --git a/doc/Documentation/class_nex_scrolltext__inherit__graph.png b/doc/Documentation/class_nex_scrolltext__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..355331ceeeb79fd7859d41fab8e3017f7c406100 GIT binary patch literal 4928 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_timer__coll__graph.map b/doc/Documentation/class_nex_timer__coll__graph.map new file mode 100644 index 00000000..8bc0641 --- /dev/null +++ b/doc/Documentation/class_nex_timer__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_timer__coll__graph.png b/doc/Documentation/class_nex_timer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..64aedc3b68efb8abdaff91291f770d7d08531f69 GIT binary patch literal 4029 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 G`2PUVnAPb3 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_timer__inherit__graph.map b/doc/Documentation/class_nex_timer__inherit__graph.map new file mode 100644 index 00000000..8bc0641 --- /dev/null +++ b/doc/Documentation/class_nex_timer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_timer__inherit__graph.png b/doc/Documentation/class_nex_timer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..64aedc3b68efb8abdaff91291f770d7d08531f69 GIT binary patch literal 4029 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 G`2PUVnAPb3 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.map b/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.map new file mode 100644 index 00000000..94b1624 --- /dev/null +++ b/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.png b/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8da4229f661c16d9a77fa9043e961c838773e0 GIT binary patch literal 3588 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.map b/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.map new file mode 100644 index 00000000..21233fd --- /dev/null +++ b/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.png b/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2eac2234155d81fe6ca5a0661836945e3048a78b GIT binary patch literal 3349 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 Sj7S9EIgp;Vkrq+IHvB&-0&rvi literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.map b/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.map new file mode 100644 index 00000000..ec82032 --- /dev/null +++ b/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.png b/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6547c3b93e3a05a9ee540d5aaf3c2572608c4088 GIT binary patch literal 3313 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.map b/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.map new file mode 100644 index 00000000..781a435 --- /dev/null +++ b/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.png b/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d30c07fef01fe17f11800865b1663728f8f9861e GIT binary patch literal 3589 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 + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexUpload Member List
    +
    +
    + +

    This is the complete list of members for NexUpload, including all inherited members.

    + + + + +
    NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)NexUpload
    NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)NexUpload
    ~NexUpload()NexUploadinline
    +
    + + + + diff --git a/doc/Documentation/class_nex_upload.html b/doc/Documentation/class_nex_upload.html new file mode 100755 index 00000000..c462e86 --- /dev/null +++ b/doc/Documentation/class_nex_upload.html @@ -0,0 +1,207 @@ + + + + + + +Documentation: NexUpload Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexUpload Class Reference
    +
    +
    + +

    Provides the API for nextion to download the ftf file. + More...

    + +

    #include <NexUpload.h>

    + + + + + + + + + + + +

    +Public Member Functions

     NexUpload (const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)
     Constructor. More...
     
     NexUpload (const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)
     Constructor. More...
     
    ~NexUpload ()
     destructor.
     
    +

    Detailed Description

    +

    Provides the API for nextion to download the ftf file.

    + +

    Definition at line 32 of file NexUpload.h.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexUpload::NexUpload (const char * file_name,
    const uint8_t SD_chip_select,
    uint32_t download_baudrate 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    file_name- tft file name.
    SD_chip_select- sd chip select pin.
    download_baudrate- set download baudrate.
    +
    +
    + +

    Definition at line 35 of file NexUpload.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexUpload::NexUpload (const String file_Name,
    const uint8_t SD_chip_select,
    uint32_t download_baudrate 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    file_Name- tft file name.
    SD_chip_select- sd chip select pin.
    download_baudrate- set download baudrate.
    +
    +
    + +

    Definition at line 42 of file NexUpload.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_upload.js b/doc/Documentation/class_nex_upload.js new file mode 100755 index 00000000..523de86 --- /dev/null +++ b/doc/Documentation/class_nex_upload.js @@ -0,0 +1,6 @@ +var class_nex_upload = +[ + [ "NexUpload", "class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0", null ], + [ "NexUpload", "class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396", null ], + [ "~NexUpload", "class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.map b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.map new file mode 100644 index 00000000..96783b9 --- /dev/null +++ b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.md5 b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.md5 new file mode 100644 index 00000000..4e66b50 --- /dev/null +++ b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.md5 @@ -0,0 +1 @@ +f774ac084cee0a6c218ac83315bd71a9 \ No newline at end of file diff --git a/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.png b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..382ec03fb31d6a694f1d41877095ea000665a4b0 GIT binary patch literal 3437 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 + + diff --git a/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.md5 b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.md5 new file mode 100644 index 00000000..772649f --- /dev/null +++ b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.md5 @@ -0,0 +1 @@ +6be4177c5a4adbe6e6fcc59f6cf73e1b \ No newline at end of file diff --git a/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.png b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..79f802031e6e35882589dbda2f9bfb8f654127bd GIT binary patch literal 3310 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/class_nex_variable-members.html b/doc/Documentation/class_nex_variable-members.html new file mode 100755 index 00000000..58f10e0 --- /dev/null +++ b/doc/Documentation/class_nex_variable-members.html @@ -0,0 +1,102 @@ + + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexVariable Member List
    +
    +
    + +

    This is the complete list of members for NexVariable, including all inherited members.

    + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    getText(char *buffer, uint32_t len)NexVariable
    getValue(uint32_t *number)NexVariable
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    NexVariable(uint8_t pid, uint8_t cid, const char *name)NexVariable
    printObjInfo(void)NexObject
    setText(const char *buffer)NexVariable
    setValue(uint32_t number)NexVariable
    +
    + + + + diff --git a/doc/Documentation/class_nex_variable.html b/doc/Documentation/class_nex_variable.html new file mode 100755 index 00000000..b4e90e1 --- /dev/null +++ b/doc/Documentation/class_nex_variable.html @@ -0,0 +1,315 @@ + + + + + + +Documentation: NexVariable Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexVariable Class Reference
    +
    +
    + +

    NexButton component. + More...

    + +

    #include <NexVariable.h>

    + +

    Inherits NexTouch.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexVariable (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    uint32_t getText (char *buffer, uint32_t len)
     Get text attribute of component. More...
     
    bool setText (const char *buffer)
     Set text attribute of component. More...
     
    uint32_t getValue (uint32_t *number)
     Get val attribute of component. More...
     
    bool setValue (uint32_t number)
     Set val attribute of component. More...
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     Attach an callback function of push touch event. More...
     
    void detachPush (void)
     Detach an callback function. More...
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     Attach an callback function of pop touch event. More...
     
    void detachPop (void)
     Detach an callback function. More...
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     Constructor. More...
     
    void printObjInfo (void)
     Print current object'address, page id, component id and name. More...
     
    +

    Detailed Description

    +

    NexButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    + +

    Definition at line 35 of file NexVariable.h.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexVariable::NexVariable (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +

    Definition at line 17 of file NexVariable.cpp.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexVariable::getText (char * buffer,
    uint32_t len 
    )
    +
    + +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +

    Definition at line 45 of file NexVariable.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexVariable::getValue (uint32_t * number)
    +
    + +

    Get val attribute of component.

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +

    Definition at line 22 of file NexVariable.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexVariable::setText (const char * buffer)
    +
    + +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +

    Definition at line 55 of file NexVariable.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexVariable::setValue (uint32_t number)
    +
    + +

    Set val attribute of component.

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 31 of file NexVariable.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_variable.js b/doc/Documentation/class_nex_variable.js new file mode 100755 index 00000000..2a0b30d --- /dev/null +++ b/doc/Documentation/class_nex_variable.js @@ -0,0 +1,8 @@ +var class_nex_variable = +[ + [ "NexVariable", "class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2", null ], + [ "getText", "class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259", null ], + [ "getValue", "class_nex_variable.html#aff06d16d022876c749d3e30f020b1557", null ], + [ "setText", "class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb", null ], + [ "setValue", "class_nex_variable.html#a9da9d4a74f09e1787e4e4562da1e4833", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_variable__coll__graph.map b/doc/Documentation/class_nex_variable__coll__graph.map new file mode 100644 index 00000000..1caf55c --- /dev/null +++ b/doc/Documentation/class_nex_variable__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/class_nex_variable__coll__graph.md5 b/doc/Documentation/class_nex_variable__coll__graph.md5 new file mode 100644 index 00000000..e86bd19 --- /dev/null +++ b/doc/Documentation/class_nex_variable__coll__graph.md5 @@ -0,0 +1 @@ +ea02495ec2583ef381378c90d8dd0bd7 \ No newline at end of file diff --git a/doc/Documentation/class_nex_variable__coll__graph.png b/doc/Documentation/class_nex_variable__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f841cad14c0c1d127640300d4474c50cd89fcdf GIT binary patch literal 4358 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 + + + diff --git a/doc/Documentation/class_nex_variable__inherit__graph.md5 b/doc/Documentation/class_nex_variable__inherit__graph.md5 new file mode 100644 index 00000000..e86bd19 --- /dev/null +++ b/doc/Documentation/class_nex_variable__inherit__graph.md5 @@ -0,0 +1 @@ +ea02495ec2583ef381378c90d8dd0bd7 \ No newline at end of file diff --git a/doc/Documentation/class_nex_variable__inherit__graph.png b/doc/Documentation/class_nex_variable__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f841cad14c0c1d127640300d4474c50cd89fcdf GIT binary patch literal 4358 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 + + + + + +Documentation: html/search/classes_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    classes_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nexbutton',['NexButton',['../class_nex_button.html',1,'']]],
    +
    4  ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html',1,'']]],
    +
    5  ['nexcrop',['NexCrop',['../class_nex_crop.html',1,'']]],
    +
    6  ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html',1,'']]],
    +
    7  ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'']]],
    +
    8  ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'']]],
    +
    9  ['nexnumber',['NexNumber',['../class_nex_number.html',1,'']]],
    +
    10  ['nexobject',['NexObject',['../class_nex_object.html',1,'']]],
    +
    11  ['nexpage',['NexPage',['../class_nex_page.html',1,'']]],
    +
    12  ['nexpicture',['NexPicture',['../class_nex_picture.html',1,'']]],
    +
    13  ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html',1,'']]],
    +
    14  ['nexradio',['NexRadio',['../class_nex_radio.html',1,'']]],
    +
    15  ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'']]],
    +
    16  ['nexslider',['NexSlider',['../class_nex_slider.html',1,'']]],
    +
    17  ['nextext',['NexText',['../class_nex_text.html',1,'']]],
    +
    18  ['nextimer',['NexTimer',['../class_nex_timer.html',1,'']]],
    +
    19  ['nextouch',['NexTouch',['../class_nex_touch.html',1,'']]],
    +
    20  ['nexupload',['NexUpload',['../class_nex_upload.html',1,'']]],
    +
    21  ['nexvariable',['NexVariable',['../class_nex_variable.html',1,'']]],
    +
    22  ['nexwaveform',['NexWaveform',['../class_nex_waveform.html',1,'']]]
    +
    23 ];
    +
    +
    + + + + diff --git a/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.map b/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.map new file mode 100644 index 00000000..9aaea6a --- /dev/null +++ b/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.png b/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2d33a93f3c123bb1327dffb670d57cf0302444e8 GIT binary patch literal 2993 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.html b/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.html new file mode 100755 index 00000000..607f7c0 --- /dev/null +++ b/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: html Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    html Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  search
     
    + + + + + +

    +Files

    file  dynsections.js [code]
     
    file  jquery.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.js b/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.js new file mode 100755 index 00000000..19cb7bc --- /dev/null +++ b/doc/Documentation/dir_2dae0a562653f78d59931f0e4b070746.js @@ -0,0 +1,6 @@ +var dir_2dae0a562653f78d59931f0e4b070746 = +[ + [ "search", "dir_ddeed1b19b98904c6aa1b48c4ffa871b.html", "dir_ddeed1b19b98904c6aa1b48c4ffa871b" ], + [ "dynsections.js", "dynsections_8js_source.html", null ], + [ "jquery.js", "jquery_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.map b/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.map new file mode 100644 index 00000000..dc7b65e --- /dev/null +++ b/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.png b/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..4f400b3a101663223472a61a05e4d20864fb6609 GIT binary patch literal 3793 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.map b/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.map new file mode 100644 index 00000000..afaf216 --- /dev/null +++ b/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.png b/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..e31421f28592faf6a97e4f85c58af43412f07223 GIT binary patch literal 2811 zcmb7GXHXN^8V#_3^rm!zB1lf88cKk~DBbz2}wd8yg!OZz17`bt=gI z4JrmP&KIU4e-C6VwsO+abYQU24wSB91QH3Lrly8=cKK@SCj;HO0aZf?2-nF*J|**t2{n#*xdXG+uNJ4v*Vs5C<(YKC6&h| z&dPOJF;CL`*3K>;0GXJ`A{^qAUS1B#$x&PS^!^GmKkWN>&_b3SBX$(ld%VjIvKVQ4oppr9M_@IH{tM-#JqajoAk<_v)CAxwe|x` z^@Rn^VbqnFn(a8f(DO`6?vtINKjw9lff`iDyZwyS_fEKxHC?jsHPiuqhs-6 z67F=8l6-<%VR4a>p@7NhX$Sd9Cue6Je}5%O$z1@25lV=d?CeXAT17^4RE>RorSV$A zGhbAzDl0EB^5Z*0+gctUh~M{MX?Q?Pov!+jeO{pW%9UsA^dzCKzMjJGEJ^dePirR< zOx%#Pj7DI``4hXaVBptTRd#{4$bkWQDXAgE2aHexHjGnvBmG_YuC6&FnR5CoVP`< zzJgHy6OdLb_~Q@Ua5jifSlFu7f8ryl435tea?N!lACCN@W^=aHW!r{X`r;0sekmP~ z?Hq5myU?K63m=6b!^1M}iiaztZFt{vLl-xaLdda1{V>RN`1jFVGCv@tX9u&C!{KGvOzBUS^1HM^dc5_~WC18&d23%ydz^Ik9X!V`X@qkmDs#ns7gP zM15g}n{W`Ipr=%q7`3L?)4Z!sDbklri z3L4$E>l_$}N00ic@VBj6*=KxQTXQ-Uo^O7LFPylts2EjJKY#@2C7%l*5I;8`m;vuL zxjM@8y3e<=z+k!V)PfGmCI|M1m2|M2vSatB~5>xW0WM zflx#snBP04p=S-Dd_&uSOd^)->M=kPrZj&?`8lEiE3K3Gj>@y&_dN? zFs^gW@zVE>8P#k-`JspQnKB8YR~?=idgwuhi^{*KQ!*7%4&aE0FyH=MHi_)I2y$`~ zX%4#6PdO@Eeo0k9;r-SI>Ij9Uo2)D1qGt<(8XL3p^iVwqYNXT9@69wIc&_W8PX*1P zy{ljOkz|ig5PVu;qP;PRqSDfDiY9;eQn*JsChDJD?O6n)2G* z{&c?a@!{swN5Q6r=^3S^?;b^ylTb5r@OE=j$saRrSI5;2wC{ECdim_&j5YM?MX9JL zRZr!;mg?92?wSACSN_^C{Qc&*2ccR-B@nHe74k7X(@t^YF~!$JUAW=!ED-Pgk;WC8 zL1GKnwQKdmm^>o20)cicI(X3I|M*yXXUa^WF4Nwg?;y^v-D>|5_{q{!p7bqmi|~yn z1M^Q)Q#oO|Y9)$DcN?23ZYwLRwC$S9FWC3^4J1;K(VPr_3lI#ay9epf$21r8irU58 T!8{&$KZ;sIT^OYLmP6#9p5sYI literal 0 HcmV?d00001 diff --git a/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.html b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.html new file mode 100755 index 00000000..d65ea14 --- /dev/null +++ b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/Upload Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    Upload Directory Reference
    +
    +
    + + + + +

    +Files

    file  Upload.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.js b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.js new file mode 100755 index 00000000..3caa570 --- /dev/null +++ b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c.js @@ -0,0 +1,4 @@ +var dir_58f5ecea2e2241e947c6d0b6b0a6574c = +[ + [ "Upload.ino", "_upload_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.map b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.map new file mode 100644 index 00000000..a43174e --- /dev/null +++ b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.md5 b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.md5 new file mode 100644 index 00000000..e34960a --- /dev/null +++ b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.md5 @@ -0,0 +1 @@ +3976a4d66d19f5605d3d7b198b950641 \ No newline at end of file diff --git a/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.png b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0aab5ae98f4ddef6933d03a9dacaa0e9594bb5 GIT binary patch literal 2502 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 + + + + + +Documentation: html/search Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  all_0.js [code]
     
    file  all_1.js [code]
     
    file  all_2.js [code]
     
    file  all_3.js [code]
     
    file  all_4.js [code]
     
    file  all_5.js [code]
     
    file  all_6.js [code]
     
    file  all_7.js [code]
     
    file  all_8.js [code]
     
    file  all_9.js [code]
     
    file  all_a.js [code]
     
    file  all_b.js [code]
     
    file  classes_0.js [code]
     
    file  files_0.js [code]
     
    file  files_1.js [code]
     
    file  functions_0.js [code]
     
    file  functions_1.js [code]
     
    file  functions_2.js [code]
     
    file  functions_3.js [code]
     
    file  functions_4.js [code]
     
    file  functions_5.js [code]
     
    file  functions_6.js [code]
     
    file  functions_7.js [code]
     
    file  groups_0.js [code]
     
    file  groups_1.js [code]
     
    file  groups_2.js [code]
     
    file  groups_3.js [code]
     
    file  pages_0.js [code]
     
    file  pages_1.js [code]
     
    file  search.js [code]
     
    file  typedefs_0.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.js b/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.js new file mode 100755 index 00000000..08ecad0 --- /dev/null +++ b/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.js @@ -0,0 +1,34 @@ +var dir_ddeed1b19b98904c6aa1b48c4ffa871b = +[ + [ "all_0.js", "all__0_8js_source.html", null ], + [ "all_1.js", "all__1_8js_source.html", null ], + [ "all_2.js", "all__2_8js_source.html", null ], + [ "all_3.js", "all__3_8js_source.html", null ], + [ "all_4.js", "all__4_8js_source.html", null ], + [ "all_5.js", "all__5_8js_source.html", null ], + [ "all_6.js", "all__6_8js_source.html", null ], + [ "all_7.js", "all__7_8js_source.html", null ], + [ "all_8.js", "all__8_8js_source.html", null ], + [ "all_9.js", "all__9_8js_source.html", null ], + [ "all_a.js", "all__a_8js_source.html", null ], + [ "all_b.js", "all__b_8js_source.html", null ], + [ "classes_0.js", "classes__0_8js_source.html", null ], + [ "files_0.js", "files__0_8js_source.html", null ], + [ "files_1.js", "files__1_8js_source.html", null ], + [ "functions_0.js", "functions__0_8js_source.html", null ], + [ "functions_1.js", "functions__1_8js_source.html", null ], + [ "functions_2.js", "functions__2_8js_source.html", null ], + [ "functions_3.js", "functions__3_8js_source.html", null ], + [ "functions_4.js", "functions__4_8js_source.html", null ], + [ "functions_5.js", "functions__5_8js_source.html", null ], + [ "functions_6.js", "functions__6_8js_source.html", null ], + [ "functions_7.js", "functions__7_8js_source.html", null ], + [ "groups_0.js", "groups__0_8js_source.html", null ], + [ "groups_1.js", "groups__1_8js_source.html", null ], + [ "groups_2.js", "groups__2_8js_source.html", null ], + [ "groups_3.js", "groups__3_8js_source.html", null ], + [ "pages_0.js", "pages__0_8js_source.html", null ], + [ "pages_1.js", "pages__1_8js_source.html", null ], + [ "search.js", "search_8js_source.html", null ], + [ "typedefs_0.js", "typedefs__0_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dynsections_8js_source.html b/doc/Documentation/dynsections_8js_source.html new file mode 100755 index 00000000..043c8b7 --- /dev/null +++ b/doc/Documentation/dynsections_8js_source.html @@ -0,0 +1,183 @@ + + + + + + +Documentation: html/dynsections.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    dynsections.js
    +
    +
    +
    1 function toggleVisibility(linkObj)
    +
    2 {
    +
    3  var base = $(linkObj).attr('id');
    +
    4  var summary = $('#'+base+'-summary');
    +
    5  var content = $('#'+base+'-content');
    +
    6  var trigger = $('#'+base+'-trigger');
    +
    7  var src=$(trigger).attr('src');
    +
    8  if (content.is(':visible')===true) {
    +
    9  content.hide();
    +
    10  summary.show();
    +
    11  $(linkObj).addClass('closed').removeClass('opened');
    +
    12  $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    13  } else {
    +
    14  content.show();
    +
    15  summary.hide();
    +
    16  $(linkObj).removeClass('closed').addClass('opened');
    +
    17  $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    18  }
    +
    19  return false;
    +
    20 }
    +
    21 
    +
    22 function updateStripes()
    +
    23 {
    +
    24  $('table.directory tr').
    +
    25  removeClass('even').filter(':visible:even').addClass('even');
    +
    26 }
    +
    27 
    +
    28 function toggleLevel(level)
    +
    29 {
    +
    30  $('table.directory tr').each(function() {
    +
    31  var l = this.id.split('_').length-1;
    +
    32  var i = $('#img'+this.id.substring(3));
    +
    33  var a = $('#arr'+this.id.substring(3));
    +
    34  if (l<level+1) {
    +
    35  i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
    +
    36  a.html('&#9660;');
    +
    37  $(this).show();
    +
    38  } else if (l==level+1) {
    +
    39  i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
    +
    40  a.html('&#9658;');
    +
    41  $(this).show();
    +
    42  } else {
    +
    43  $(this).hide();
    +
    44  }
    +
    45  });
    +
    46  updateStripes();
    +
    47 }
    +
    48 
    +
    49 function toggleFolder(id)
    +
    50 {
    +
    51  // the clicked row
    +
    52  var currentRow = $('#row_'+id);
    +
    53 
    +
    54  // all rows after the clicked row
    +
    55  var rows = currentRow.nextAll("tr");
    +
    56 
    +
    57  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
    +
    58 
    +
    59  // only match elements AFTER this one (can't hide elements before)
    +
    60  var childRows = rows.filter(function() { return this.id.match(re); });
    +
    61 
    +
    62  // first row is visible we are HIDING
    +
    63  if (childRows.filter(':first').is(':visible')===true) {
    +
    64  // replace down arrow by right arrow for current row
    +
    65  var currentRowSpans = currentRow.find("span");
    +
    66  currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    67  currentRowSpans.filter(".arrow").html('&#9658;');
    +
    68  rows.filter("[id^=row_"+id+"]").hide(); // hide all children
    +
    69  } else { // we are SHOWING
    +
    70  // replace right arrow by down arrow for current row
    +
    71  var currentRowSpans = currentRow.find("span");
    +
    72  currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
    +
    73  currentRowSpans.filter(".arrow").html('&#9660;');
    +
    74  // replace down arrows by right arrows for child rows
    +
    75  var childRowsSpans = childRows.find("span");
    +
    76  childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    77  childRowsSpans.filter(".arrow").html('&#9658;');
    +
    78  childRows.show(); //show all children
    +
    79  }
    +
    80  updateStripes();
    +
    81 }
    +
    82 
    +
    83 
    +
    84 function toggleInherit(id)
    +
    85 {
    +
    86  var rows = $('tr.inherit.'+id);
    +
    87  var img = $('tr.inherit_header.'+id+' img');
    +
    88  var src = $(img).attr('src');
    +
    89  if (rows.filter(':first').is(':visible')===true) {
    +
    90  rows.css('display','none');
    +
    91  $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    92  } else {
    +
    93  rows.css('display','table-row'); // using show() causes jump in firefox
    +
    94  $(img).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    95  }
    +
    96 }
    +
    97 
    +
    +
    + + + + diff --git a/doc/Documentation/files__0_8js_source.html b/doc/Documentation/files__0_8js_source.html new file mode 100755 index 00000000..0ce219a --- /dev/null +++ b/doc/Documentation/files__0_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/files_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    files_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['doxygen_2eh',['doxygen.h',['../doxygen_8h.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/files__1_8js_source.html b/doc/Documentation/files__1_8js_source.html new file mode 100755 index 00000000..ce7d38f --- /dev/null +++ b/doc/Documentation/files__1_8js_source.html @@ -0,0 +1,132 @@ + + + + + + +Documentation: html/search/files_1.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    files_1.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nexbutton_2ecpp',['NexButton.cpp',['../_nex_button_8cpp.html',1,'']]],
    +
    4  ['nexbutton_2eh',['NexButton.h',['../_nex_button_8h.html',1,'']]],
    +
    5  ['nexcheckbox_2ecpp',['NexCheckbox.cpp',['../_nex_checkbox_8cpp.html',1,'']]],
    +
    6  ['nexcheckbox_2eh',['NexCheckbox.h',['../_nex_checkbox_8h.html',1,'']]],
    +
    7  ['nexconfig_2eh',['NexConfig.h',['../_nex_config_8h.html',1,'']]],
    +
    8  ['nexcrop_2ecpp',['NexCrop.cpp',['../_nex_crop_8cpp.html',1,'']]],
    +
    9  ['nexcrop_2eh',['NexCrop.h',['../_nex_crop_8h.html',1,'']]],
    +
    10  ['nexdualstatebutton_2ecpp',['NexDualStateButton.cpp',['../_nex_dual_state_button_8cpp.html',1,'']]],
    +
    11  ['nexdualstatebutton_2eh',['NexDualStateButton.h',['../_nex_dual_state_button_8h.html',1,'']]],
    +
    12  ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]],
    +
    13  ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]],
    +
    14  ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]],
    +
    15  ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]],
    +
    16  ['nexhotspot_2ecpp',['NexHotspot.cpp',['../_nex_hotspot_8cpp.html',1,'']]],
    +
    17  ['nexhotspot_2eh',['NexHotspot.h',['../_nex_hotspot_8h.html',1,'']]],
    +
    18  ['nexnumber_2ecpp',['NexNumber.cpp',['../_nex_number_8cpp.html',1,'']]],
    +
    19  ['nexnumber_2eh',['NexNumber.h',['../_nex_number_8h.html',1,'']]],
    +
    20  ['nexobject_2ecpp',['NexObject.cpp',['../_nex_object_8cpp.html',1,'']]],
    +
    21  ['nexobject_2eh',['NexObject.h',['../_nex_object_8h.html',1,'']]],
    +
    22  ['nexpage_2ecpp',['NexPage.cpp',['../_nex_page_8cpp.html',1,'']]],
    +
    23  ['nexpage_2eh',['NexPage.h',['../_nex_page_8h.html',1,'']]],
    +
    24  ['nexpicture_2ecpp',['NexPicture.cpp',['../_nex_picture_8cpp.html',1,'']]],
    +
    25  ['nexpicture_2eh',['NexPicture.h',['../_nex_picture_8h.html',1,'']]],
    +
    26  ['nexprogressbar_2ecpp',['NexProgressBar.cpp',['../_nex_progress_bar_8cpp.html',1,'']]],
    +
    27  ['nexprogressbar_2eh',['NexProgressBar.h',['../_nex_progress_bar_8h.html',1,'']]],
    +
    28  ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]],
    +
    29  ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]],
    +
    30  ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]],
    +
    31  ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]],
    +
    32  ['nexslider_2ecpp',['NexSlider.cpp',['../_nex_slider_8cpp.html',1,'']]],
    +
    33  ['nexslider_2eh',['NexSlider.h',['../_nex_slider_8h.html',1,'']]],
    +
    34  ['nextext_2ecpp',['NexText.cpp',['../_nex_text_8cpp.html',1,'']]],
    +
    35  ['nextext_2eh',['NexText.h',['../_nex_text_8h.html',1,'']]],
    +
    36  ['nextimer_2ecpp',['NexTimer.cpp',['../_nex_timer_8cpp.html',1,'']]],
    +
    37  ['nextimer_2eh',['NexTimer.h',['../_nex_timer_8h.html',1,'']]],
    +
    38  ['nextion_2eh',['Nextion.h',['../_nextion_8h.html',1,'']]],
    +
    39  ['nextouch_2ecpp',['NexTouch.cpp',['../_nex_touch_8cpp.html',1,'']]],
    +
    40  ['nextouch_2eh',['NexTouch.h',['../_nex_touch_8h.html',1,'']]],
    +
    41  ['nexupload_2ecpp',['NexUpload.cpp',['../_nex_upload_8cpp.html',1,'']]],
    +
    42  ['nexupload_2eh',['NexUpload.h',['../_nex_upload_8h.html',1,'']]],
    +
    43  ['nexvariable_2ecpp',['NexVariable.cpp',['../_nex_variable_8cpp.html',1,'']]],
    +
    44  ['nexwaveform_2ecpp',['NexWaveform.cpp',['../_nex_waveform_8cpp.html',1,'']]],
    +
    45  ['nexwaveform_2eh',['NexWaveform.h',['../_nex_waveform_8h.html',1,'']]]
    +
    46 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__0_8js_source.html b/doc/Documentation/functions__0_8js_source.html new file mode 100755 index 00000000..2c72942 --- /dev/null +++ b/doc/Documentation/functions__0_8js_source.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: html/search/functions_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]],
    +
    4  ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]],
    +
    5  ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]],
    +
    6  ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]]
    +
    7 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__1_8js_source.html b/doc/Documentation/functions__1_8js_source.html new file mode 100755 index 00000000..1ed6c3d --- /dev/null +++ b/doc/Documentation/functions__1_8js_source.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: html/search/functions_1.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_1.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]],
    +
    4  ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]],
    +
    5  ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]],
    +
    6  ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]]
    +
    7 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__2_8js_source.html b/doc/Documentation/functions__2_8js_source.html new file mode 100755 index 00000000..17500f6 --- /dev/null +++ b/doc/Documentation/functions__2_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/functions_2.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_2.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['enable',['enable',['../class_nex_timer.html#a01c146befad40fc0321891ac69e75710',1,'NexTimer']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__3_8js_source.html b/doc/Documentation/functions__3_8js_source.html new file mode 100755 index 00000000..8324402 --- /dev/null +++ b/doc/Documentation/functions__3_8js_source.html @@ -0,0 +1,105 @@ + + + + + + +Documentation: html/search/functions_3.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_3.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]],
    +
    4  ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]],
    +
    5  ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]],
    +
    6  ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]],
    +
    7  ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]],
    +
    8  ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]],
    +
    9  ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]],
    +
    10  ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]],
    +
    11  ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]],
    +
    12  ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]],
    +
    13  ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]],
    +
    14  ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]],
    +
    15  ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]],
    +
    16  ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]],
    +
    17  ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]],
    +
    18  ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]]
    +
    19 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__4_8js_source.html b/doc/Documentation/functions__4_8js_source.html new file mode 100755 index 00000000..96b59fe --- /dev/null +++ b/doc/Documentation/functions__4_8js_source.html @@ -0,0 +1,111 @@ + + + + + + +Documentation: html/search/functions_4.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_4.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nexbutton',['NexButton',['../class_nex_button.html#a57d346614059bac40aff955a0dc9d76a',1,'NexButton']]],
    +
    4  ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html#a8aa4ea60796bdce0de0de3dd675ef56a',1,'NexCheckbox']]],
    +
    5  ['nexcrop',['NexCrop',['../class_nex_crop.html#a1a3a195d3da05cb832f91a2ef43f27d3',1,'NexCrop']]],
    +
    6  ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html#a226edd2467f2fdf54848f5235b808e2b',1,'NexDSButton']]],
    +
    7  ['nexgauge',['NexGauge',['../class_nex_gauge.html#ac79040067d42f7f1ba16cc4a1dfd8b9b',1,'NexGauge']]],
    +
    8  ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html#ad2408e74f5445941897702c4c78fddbf',1,'NexHotspot']]],
    +
    9  ['nexinit',['nexInit',['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void):&#160;NexHardware.cpp'],['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void):&#160;NexHardware.cpp']]],
    +
    10  ['nexloop',['nexLoop',['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]):&#160;NexHardware.cpp'],['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]):&#160;NexHardware.cpp']]],
    +
    11  ['nexnumber',['NexNumber',['../class_nex_number.html#a59c2ed35b787f498e7fbc54eff71d00b',1,'NexNumber']]],
    +
    12  ['nexobject',['NexObject',['../class_nex_object.html#ab15aadb9c91d9690786d8d25d12d94e1',1,'NexObject']]],
    +
    13  ['nexpage',['NexPage',['../class_nex_page.html#a8608a0400bd8e27466ca4bbc05b5c2a0',1,'NexPage']]],
    +
    14  ['nexpicture',['NexPicture',['../class_nex_picture.html#aa6096defacd933e8bff5283c83200459',1,'NexPicture']]],
    +
    15  ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html#a61f76f0c855c7839630dbc930e3401d8',1,'NexProgressBar']]],
    +
    16  ['nexradio',['NexRadio',['../class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65',1,'NexRadio']]],
    +
    17  ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb',1,'NexScrolltext']]],
    +
    18  ['nexslider',['NexSlider',['../class_nex_slider.html#a00c5678209c936e9a57c14b6e2384774',1,'NexSlider']]],
    +
    19  ['nextext',['NexText',['../class_nex_text.html#a38b4dd752d39bfda4ef7642b43ded91a',1,'NexText']]],
    +
    20  ['nextimer',['NexTimer',['../class_nex_timer.html#a5cb6cdcf0d7e46723364d486d4dcd650',1,'NexTimer']]],
    +
    21  ['nextouch',['NexTouch',['../class_nex_touch.html#a9e028e45e0d2d2cc39c8bf8d03dbb887',1,'NexTouch']]],
    +
    22  ['nexupload',['NexUpload',['../class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0',1,'NexUpload::NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)'],['../class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396',1,'NexUpload::NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)']]],
    +
    23  ['nexvariable',['NexVariable',['../class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2',1,'NexVariable']]],
    +
    24  ['nexwaveform',['NexWaveform',['../class_nex_waveform.html#a4f18ca5050823e874d526141c8595514',1,'NexWaveform']]]
    +
    25 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__5_8js_source.html b/doc/Documentation/functions__5_8js_source.html new file mode 100755 index 00000000..47b0414 --- /dev/null +++ b/doc/Documentation/functions__5_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/functions_5.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_5.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__6_8js_source.html b/doc/Documentation/functions__6_8js_source.html new file mode 100755 index 00000000..a387c4e --- /dev/null +++ b/doc/Documentation/functions__6_8js_source.html @@ -0,0 +1,105 @@ + + + + + + +Documentation: html/search/functions_6.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_6.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]],
    +
    4  ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]],
    +
    5  ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]],
    +
    6  ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]],
    +
    7  ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]],
    +
    8  ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]],
    +
    9  ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]],
    +
    10  ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]],
    +
    11  ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]],
    +
    12  ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]],
    +
    13  ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]],
    +
    14  ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]],
    +
    15  ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]],
    +
    16  ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]],
    +
    17  ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]],
    +
    18  ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]]
    +
    19 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__7_8js_source.html b/doc/Documentation/functions__7_8js_source.html new file mode 100755 index 00000000..85c8f96 --- /dev/null +++ b/doc/Documentation/functions__7_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/functions_7.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_7.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions_d.html b/doc/Documentation/functions_d.html new file mode 100755 index 00000000..2daec5b --- /dev/null +++ b/doc/Documentation/functions_d.html @@ -0,0 +1,117 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - d -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_dup.js b/doc/Documentation/functions_dup.js new file mode 100755 index 00000000..fbbd878 --- /dev/null +++ b/doc/Documentation/functions_dup.js @@ -0,0 +1,11 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "g", "functions_g.html", null ], + [ "n", "functions_n.html", null ], + [ "p", "functions_p.html", null ], + [ "s", "functions_s.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/functions_e.html b/doc/Documentation/functions_e.html new file mode 100755 index 00000000..18beb1a --- /dev/null +++ b/doc/Documentation/functions_e.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - e -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func.js b/doc/Documentation/functions_func.js new file mode 100755 index 00000000..5db4d2f --- /dev/null +++ b/doc/Documentation/functions_func.js @@ -0,0 +1,11 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "g", "functions_func_g.html", null ], + [ "n", "functions_func_n.html", null ], + [ "p", "functions_func_p.html", null ], + [ "s", "functions_func_s.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/functions_func_d.html b/doc/Documentation/functions_func_d.html new file mode 100755 index 00000000..1083f52 --- /dev/null +++ b/doc/Documentation/functions_func_d.html @@ -0,0 +1,117 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - d -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_e.html b/doc/Documentation/functions_func_e.html new file mode 100755 index 00000000..7d34aef --- /dev/null +++ b/doc/Documentation/functions_func_e.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - e -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_g.html b/doc/Documentation/functions_func_g.html new file mode 100755 index 00000000..441e57f --- /dev/null +++ b/doc/Documentation/functions_func_g.html @@ -0,0 +1,259 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - g -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_n.html b/doc/Documentation/functions_func_n.html new file mode 100755 index 00000000..3eae446 --- /dev/null +++ b/doc/Documentation/functions_func_n.html @@ -0,0 +1,165 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - n -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_p.html b/doc/Documentation/functions_func_p.html new file mode 100755 index 00000000..3a91701 --- /dev/null +++ b/doc/Documentation/functions_func_p.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - p -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_s.html b/doc/Documentation/functions_func_s.html new file mode 100755 index 00000000..8115959 --- /dev/null +++ b/doc/Documentation/functions_func_s.html @@ -0,0 +1,260 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - s -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_~.html b/doc/Documentation/functions_func_~.html new file mode 100755 index 00000000..d70c1cc --- /dev/null +++ b/doc/Documentation/functions_func_~.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - ~ -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_g.html b/doc/Documentation/functions_g.html new file mode 100755 index 00000000..3974e1a --- /dev/null +++ b/doc/Documentation/functions_g.html @@ -0,0 +1,259 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - g -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_n.html b/doc/Documentation/functions_n.html new file mode 100755 index 00000000..5ece66a --- /dev/null +++ b/doc/Documentation/functions_n.html @@ -0,0 +1,165 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - n -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_p.html b/doc/Documentation/functions_p.html new file mode 100755 index 00000000..4db1246 --- /dev/null +++ b/doc/Documentation/functions_p.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - p -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_s.html b/doc/Documentation/functions_s.html new file mode 100755 index 00000000..9d09cec --- /dev/null +++ b/doc/Documentation/functions_s.html @@ -0,0 +1,260 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - s -

    +
    +
    + + + + diff --git a/doc/Documentation/functions_~.html b/doc/Documentation/functions_~.html new file mode 100755 index 00000000..a378b83 --- /dev/null +++ b/doc/Documentation/functions_~.html @@ -0,0 +1,108 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - ~ -

    +
    +
    + + + + diff --git a/doc/Documentation/groups__0_8js_source.html b/doc/Documentation/groups__0_8js_source.html new file mode 100755 index 00000000..c5c9158 --- /dev/null +++ b/doc/Documentation/groups__0_8js_source.html @@ -0,0 +1,91 @@ + + + + + + +Documentation: html/search/groups_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    groups_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['configuration',['Configuration',['../group___configuration.html',1,'']]],
    +
    4  ['core_20api',['Core API',['../group___core_a_p_i.html',1,'']]]
    +
    5 ];
    +
    +
    + + + + diff --git a/doc/Documentation/groups__1_8js_source.html b/doc/Documentation/groups__1_8js_source.html new file mode 100755 index 00000000..a6b3f61 --- /dev/null +++ b/doc/Documentation/groups__1_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/groups_1.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    groups_1.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['get_20started',['Get Started',['../group___get_started.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/groups__2_8js_source.html b/doc/Documentation/groups__2_8js_source.html new file mode 100755 index 00000000..90d615d --- /dev/null +++ b/doc/Documentation/groups__2_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/groups_2.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    groups_2.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nextion_20component',['Nextion Component',['../group___component.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/groups__3_8js_source.html b/doc/Documentation/groups__3_8js_source.html new file mode 100755 index 00000000..0d73ecd --- /dev/null +++ b/doc/Documentation/groups__3_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/groups_3.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    groups_3.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['touch_20event',['Touch Event',['../group___touch_event.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/inherit_graph_1.map b/doc/Documentation/inherit_graph_1.map new file mode 100644 index 00000000..5e83231 --- /dev/null +++ b/doc/Documentation/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/Documentation/inherit_graph_1.md5 b/doc/Documentation/inherit_graph_1.md5 new file mode 100644 index 00000000..af437a3 --- /dev/null +++ b/doc/Documentation/inherit_graph_1.md5 @@ -0,0 +1 @@ +9df572e33cdc728e7b04838f75b3f452 \ No newline at end of file diff --git a/doc/Documentation/inherit_graph_1.png b/doc/Documentation/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea11cd42a1e997f57bc25dd38683f79c18a29733 GIT binary patch literal 1297 zcmV+s1@8KZP)0!YVHe6+YGW45+r_43&CK!qF3zvh`SJTZ{YUJV^SL_D+xL8* zPtWsgXJ-h65U{+9*LNrI55PKNhIPaY>xdZ+y)UYv{Olmybtqa~;jk&(F-vxHtBn!%auEwYBy2^*1*+pPP+m z;-;gfrY50KD3i(F{;3%v#>U1Vga(6w8ra?4U07In zadDy5YSYux+uGV7gyrSs6%`dXH#a;UZ-0NE9_MXjDqwzozFx22+uOr&T%}Uc?^0S? znv;`rc6O%KYLk@^B}JuDy^Zr< zj+@n5e= z_abd^dwY9it^)%Dxw*N`&COKLn3x#)C;iFE z35Uapj*g~k$b|y{(ChW&HX-5hc;4RLMx&7|o}HaVMn*au4yjbCP$&)#4h9DY$)>ot zxWmIkYM@T1b7!9PMfHF88p+Vm5c#EpEH*Ya78MnlOs2!b!_3S~xm->VL~d?wXJ@Cy zVhIlqUs+ipdn%R6goK3E)m5X>xV5z<5{as-tH~zPPIh*-!C=s6G<-f^sZ`Q;bV*4` zPEL-|XgoSPN=iynDwS5N6+w`VjSaiq-rCv<05~`}P^;A_iY_fJU0+{sY;45G$1_gw zlg}fPmzS5kygX{4&1S2rstO4S2@4C8$z*oBy}!RdH8u6==?Ox(xVVU6n8jj&5V~Bh zo}Qk>#6(|T-}w0Wj*bqy-A;EjIyxE~8_VT#8yXrM4hP+l#bPNdD+>z?!!WF=smbAR zKnVN#`a(lPqobn-2M3Fbi%}GPetz!l?Zt6CARs_27L$wmD;#|RbRA#JC!g6r1P^r- z6ckijTl?Kv{Ki8ap(r{$JpA2R{Ki8ac@(T8W>`neu#TAd%e$jjZxdcF5i`F4ZHX&QYTo(W00000NkvXX Hu0mjfBU*wT literal 0 HcmV?d00001 diff --git a/doc/Documentation/jquery_8js_source.html b/doc/Documentation/jquery_8js_source.html new file mode 100755 index 00000000..e9077b8 --- /dev/null +++ b/doc/Documentation/jquery_8js_source.html @@ -0,0 +1,97 @@ + + + + + + +Documentation: html/jquery.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    jquery.js
    +
    +
    +
    1 
    +
    16 (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
    +
    17 }else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
    +
    18 if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
    +
    19 }b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
    +
    26 (function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
    +
    27 },lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
    +
    28 ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
    +
    29 if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
    +
    30 }}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
    +
    31 })}})(window);
    +
    +
    + + + + diff --git a/doc/Documentation/navtreeindex1.js b/doc/Documentation/navtreeindex1.js new file mode 100755 index 00000000..0f2aef0 --- /dev/null +++ b/doc/Documentation/navtreeindex1.js @@ -0,0 +1,200 @@ +var NAVTREEINDEX1 = +{ +"class_nex_radio.html#a7bbd252dc78876d0831badbe791dbbc8":[3,2,10,4], +"class_nex_radio.html#aa92d6f41ff30467a965e8a802e7d8b83":[3,2,10,6], +"class_nex_radio.html#abdc8f654237d900eb3ddc955bc9e0038":[3,2,10,1], +"class_nex_radio.html#adb3672f10ce98ec7ad22f7b29a9ec0e6":[3,2,10,3], +"class_nex_radio.html#afd379837becbcf4a8f126820658a7f78":[3,2,10,5], +"class_nex_scrolltext.html":[3,2,11], +"class_nex_scrolltext.html#a039a5f4dae5046142c4605097593545c":[3,2,11,20], +"class_nex_scrolltext.html#a066d8439ea088a7ef604abb87802add6":[3,2,11,6], +"class_nex_scrolltext.html#a0a4d02fef0a0a1f9a1e41c66709b97c1":[3,2,11,13], +"class_nex_scrolltext.html#a0d8e8997419f4d6460cc1e64f20cfb8c":[3,2,11,2], +"class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb":[3,2,11,0], +"class_nex_scrolltext.html#a266a3c44131eec0a40b1e12f6cf7d3a1":[3,2,11,5], +"class_nex_scrolltext.html#a2caedb7b97a6028abedaf0b25f9c03e0":[3,2,11,10], +"class_nex_scrolltext.html#a46ac65d7561b32fd4c5ac2f0aacf9bf1":[3,2,11,9], +"class_nex_scrolltext.html#a4a437ad158a3be51e61dd469b77ee450":[3,2,11,8], +"class_nex_scrolltext.html#a50a5211fc6913b97afda045a762cb0c4":[3,2,11,12], +"class_nex_scrolltext.html#a5126fc70854f0f12f1573ee1eb8959b0":[3,2,11,17], +"class_nex_scrolltext.html#a5d881dcad2360b42327cf95f8e91955f":[3,2,11,4], +"class_nex_scrolltext.html#a629fa1d39761144ec1e421c3c79a51aa":[3,2,11,14], +"class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12":[3,2,11,22], +"class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c":[3,2,11,11], +"class_nex_scrolltext.html#a86ffab21e76beed5d801c05b94da6150":[3,2,11,3], +"class_nex_scrolltext.html#a987a74978f764f74540c8ee0de200564":[3,2,11,7], +"class_nex_scrolltext.html#ac34d68211c4c3c70834c7e7e49ece03f":[3,2,11,16], +"class_nex_scrolltext.html#ac3861fec5efd8cde4535307f231244e7":[3,2,11,1], +"class_nex_scrolltext.html#ad639bf79aa963966241db4f45c7c8bd6":[3,2,11,15], +"class_nex_scrolltext.html#ad9ab4f129779d40fe5d108cac8c3a842":[3,2,11,19], +"class_nex_scrolltext.html#ae1c1181755c9334a4ea21fa2782aecbf":[3,2,11,18], +"class_nex_scrolltext.html#af2e8602fae103ccadfee037382844ce6":[3,2,11,21], +"class_nex_slider.html":[3,2,12], +"class_nex_slider.html#a00c5678209c936e9a57c14b6e2384774":[3,2,12,0], +"class_nex_slider.html#a1cf49184702852c0623a695f4b62b1ed":[3,2,12,1], +"class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107":[3,2,12,7], +"class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f":[3,2,12,14], +"class_nex_slider.html#a5a1c65a9f2e21a624b78d5817d695503":[3,2,12,12], +"class_nex_slider.html#a603cf3685c6d843261d8552030af9f22":[3,2,12,9], +"class_nex_slider.html#a680c31b1aa2dc48a1193c9d8fb3cd487":[3,2,12,2], +"class_nex_slider.html#a6adbc43b663e3542a92641c406db23ad":[3,2,12,4], +"class_nex_slider.html#a6b91c1f7fddf7ea1b62c406453110ead":[3,2,12,11], +"class_nex_slider.html#aa6361627b3c66ee7a569b5cfec4ce562":[3,2,12,3], +"class_nex_slider.html#ab98752f15d56dc04de102c0c2180ea11":[3,2,12,6], +"class_nex_slider.html#abf1b50605feb0ac2b381d1148795f0d9":[3,2,12,5], +"class_nex_slider.html#ac22c66fecb8cf03d554c3c86e6e798d5":[3,2,12,8], +"class_nex_slider.html#acc766d430c7a663846e4da6e1bacf76c":[3,2,12,10], +"class_nex_slider.html#ad38503fd3a6bfe3eaaa57764ac90f244":[3,2,12,13], +"class_nex_text.html":[3,2,13], +"class_nex_text.html#a0f8ad9780c8145569da6736d0ee494e4":[3,2,13,14], +"class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3":[3,2,13,16], +"class_nex_text.html#a1b1586e5e66d76a4f8f5c40b0986f471":[3,2,13,9], +"class_nex_text.html#a3727463a4fc0e1df978cd8fc7d1103ed":[3,2,13,10], +"class_nex_text.html#a38b4dd752d39bfda4ef7642b43ded91a":[3,2,13,0], +"class_nex_text.html#a510a937a104b41859badc220a8ba39fb":[3,2,13,5], +"class_nex_text.html#a5dd7fdda945a76033ef8fe8dc68e3e52":[3,2,13,15], +"class_nex_text.html#a860af363c6de6180ef356cad31936185":[3,2,13,4], +"class_nex_text.html#a9bd42732e37497a8fb44ece94b39285c":[3,2,13,6], +"class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30":[3,2,13,8], +"class_nex_text.html#ab2c85ac7d5184e124b0cd724028c1915":[3,2,13,11], +"class_nex_text.html#ab59df7e777198eefb422ba2081d0cfce":[3,2,13,12], +"class_nex_text.html#ab94a4b8505a9bfdf8fb4cb8cb32a1763":[3,2,13,13], +"class_nex_text.html#adc480199a2b396811aa0c14928b592c8":[3,2,13,7], +"class_nex_text.html#ae44393fb20ba449bf088dbd0758b4219":[3,2,13,2], +"class_nex_text.html#aec8d21665688ba80f3136a1f5e23fef5":[3,2,13,1], +"class_nex_text.html#aed07b3988fe2c4ec332727bb245e49a5":[3,2,13,3], +"class_nex_timer.html":[3,2,14], +"class_nex_timer.html#a01c146befad40fc0321891ac69e75710":[3,2,14,4], +"class_nex_timer.html#a30829813c0c42680c1f7bcf5fc5b7c8b":[3,2,14,7], +"class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb":[3,2,14,2], +"class_nex_timer.html#a5cb6cdcf0d7e46723364d486d4dcd650":[3,2,14,0], +"class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01":[3,2,14,8], +"class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1":[3,2,14,3], +"class_nex_timer.html#ae186b1c014e8bf67036f8a5faf73ae67":[3,2,14,5], +"class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175":[3,2,14,1], +"class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e":[3,2,14,6], +"class_nex_touch.html":[3,3,0,0], +"class_nex_touch.html#a2bc36096119534344c2bcd8021b93289":[3,3,0,0,4], +"class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11":[3,3,0,0,1], +"class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132":[3,3,0,0,2], +"class_nex_touch.html#a9e028e45e0d2d2cc39c8bf8d03dbb887":[3,3,0,0,0], +"class_nex_touch.html#af656640c1078a553287a68bf792dd291":[3,3,0,0,3], +"class_nex_upload.html":[3,3,2], +"class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0":[3,3,2,0], +"class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a":[3,3,2,2], +"class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396":[3,3,2,1], +"class_nex_variable.html":[3,2,15], +"class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2":[3,2,15,0], +"class_nex_variable.html#a9da9d4a74f09e1787e4e4562da1e4833":[3,2,15,4], +"class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb":[3,2,15,3], +"class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259":[3,2,15,1], +"class_nex_variable.html#aff06d16d022876c749d3e30f020b1557":[3,2,15,2], +"class_nex_waveform.html":[3,2,16], +"class_nex_waveform.html#a09e36144f65c73b21edcfd5caff8a914":[3,2,16,3], +"class_nex_waveform.html#a41cb6d8b1ff6c309d1c4e8a1f73304fe":[3,2,16,11], +"class_nex_waveform.html#a4f18ca5050823e874d526141c8595514":[3,2,16,0], +"class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4":[3,2,16,1], +"class_nex_waveform.html#a66cec3c4d0d1a769dbf50c8092cc01d1":[3,2,16,2], +"class_nex_waveform.html#a85e776a5347c22efd9abe9bb8cfdbddb":[3,2,16,10], +"class_nex_waveform.html#a87f6baf5a7a9c52f54281865e757d9a3":[3,2,16,5], +"class_nex_waveform.html#ab396211f736824a0210446e68dc3edf4":[3,2,16,9], +"class_nex_waveform.html#ac5a6622e9004600f24b12e60ebb6b984":[3,2,16,4], +"class_nex_waveform.html#ad5c4968c81d4941a08841cbaf217c631":[3,2,16,6], +"class_nex_waveform.html#ade323e0eae3b5058a76245e5ac97b037":[3,2,16,8], +"class_nex_waveform.html#aefec5eb25ee698c8c940c9190d60b696":[3,2,16,7], +"classes.html":[4,1], +"classes__0_8js_source.html":[5,0,1,0,12], +"dir_2af451c22587252d0014dbc596e2e19a.html":[5,0,0,5], +"dir_2dae0a562653f78d59931f0e4b070746.html":[5,0,1], +"dir_3a828b7214103d705cc83e20f29bdad9.html":[5,0,0,2], +"dir_472f54fb1d9b74971d8e15d62f212bd3.html":[5,0,0,9], +"dir_4b43661efaa18af91f213d2681ebd37e.html":[5,0,0,12], +"dir_53835f0dfcb7abf9d97bc46682fab859.html":[5,0,0,11], +"dir_58f5ecea2e2241e947c6d0b6b0a6574c.html":[5,0,0,13], +"dir_7962cac16a99e8bbaaea18abede03fcb.html":[5,0,0,8], +"dir_8dcbebf38b229bfa7bb34d68bf824093.html":[5,0,0,1], +"dir_9bbf8342b0f9a157b7af08fe1412fc17.html":[5,0,0,0], +"dir_a48692e2802a027399b146b680655303.html":[5,0,0,3], +"dir_c918e8bf3fc71f849978cdb0d900e61c.html":[5,0,0,10], +"dir_ce36ac18ad3deaf5eae0bd2e09775a7d.html":[5,0,0,7], +"dir_d28a4824dc47e487b107a5db32ef43c4.html":[5,0,0], +"dir_ddeed1b19b98904c6aa1b48c4ffa871b.html":[5,0,1,0], +"dir_f3d39c87bc262720c50d5e3885667b8a.html":[5,0,0,4], +"dir_f76977d9ffe8ddf3ad01f3d689aa5df4.html":[5,0,0,6], +"doxygen_8h.html":[5,0,2], +"doxygen_8h_source.html":[5,0,2], +"dynsections_8js_source.html":[5,0,1,1], +"examples.html":[6], +"files.html":[5,0], +"files__0_8js_source.html":[5,0,1,0,13], +"files__1_8js_source.html":[5,0,1,0,14], +"functions.html":[4,3,0,0], +"functions.html":[4,3,0], +"functions__0_8js_source.html":[5,0,1,0,15], +"functions__1_8js_source.html":[5,0,1,0,16], +"functions__2_8js_source.html":[5,0,1,0,17], +"functions__3_8js_source.html":[5,0,1,0,18], +"functions__4_8js_source.html":[5,0,1,0,19], +"functions__5_8js_source.html":[5,0,1,0,20], +"functions__6_8js_source.html":[5,0,1,0,21], +"functions__7_8js_source.html":[5,0,1,0,22], +"functions_d.html":[4,3,0,1], +"functions_e.html":[4,3,0,2], +"functions_func.html":[4,3,1,0], +"functions_func.html":[4,3,1], +"functions_func_d.html":[4,3,1,1], +"functions_func_e.html":[4,3,1,2], +"functions_func_g.html":[4,3,1,3], +"functions_func_n.html":[4,3,1,4], +"functions_func_p.html":[4,3,1,5], +"functions_func_s.html":[4,3,1,6], +"functions_func_~.html":[4,3,1,7], +"functions_g.html":[4,3,0,3], +"functions_n.html":[4,3,0,4], +"functions_p.html":[4,3,0,5], +"functions_s.html":[4,3,0,6], +"functions_~.html":[4,3,0,7], +"globals.html":[5,1,0], +"globals_defs.html":[5,1,3], +"globals_func.html":[5,1,1], +"globals_type.html":[5,1,2], +"group___component.html":[3,2], +"group___configuration.html":[3,1], +"group___configuration.html#ga2738b05a77cd5052e440af5b00b0ecbd":[3,1,2], +"group___configuration.html#ga2738b05a77cd5052e440af5b00b0ecbd":[5,0,7,2], +"group___configuration.html#ga9abc2a70f2ba1b5a4edc63e807ee172e":[3,1,0], +"group___configuration.html#ga9abc2a70f2ba1b5a4edc63e807ee172e":[5,0,7,0], +"group___configuration.html#ga9b3a5e4cc28fc65f02c9b197e8a4c955":[3,1,1], +"group___configuration.html#ga9b3a5e4cc28fc65f02c9b197e8a4c955":[5,0,7,1], +"group___core_a_p_i.html":[3,3], +"group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a":[5,0,14,1], +"group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a":[3,3,4], +"group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a":[5,0,15,1], +"group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790":[5,0,15,0], +"group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790":[5,0,14,0], +"group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790":[3,3,3], +"group___get_started.html":[3,0], +"group___touch_event.html":[3,3,0], +"group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6":[5,0,40,2], +"group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6":[3,3,0,3], +"group___touch_event.html#ga5db3d99f88ac878875ca47713b7a54b6":[5,0,40,0], +"group___touch_event.html#ga5db3d99f88ac878875ca47713b7a54b6":[3,3,0,1], +"group___touch_event.html#ga748c37a9bbe04ddc680fe1686154fefb":[5,0,40,1], +"group___touch_event.html#ga748c37a9bbe04ddc680fe1686154fefb":[3,3,0,2], +"groups__0_8js_source.html":[5,0,1,0,23], +"groups__1_8js_source.html":[5,0,1,0,24], +"groups__2_8js_source.html":[5,0,1,0,25], +"groups__3_8js_source.html":[5,0,1,0,26], +"hierarchy.html":[4,2], +"index.html":[0], +"index.html":[], +"jquery_8js_source.html":[5,0,1,2], +"md_readme.html":[1], +"md_release_notes.html":[2], +"modules.html":[3], +"pages.html":[], +"pages__0_8js_source.html":[5,0,1,0,27], +"pages__1_8js_source.html":[5,0,1,0,28], +"search_8js_source.html":[5,0,1,0,29], +"typedefs__0_8js_source.html":[5,0,1,0,30] +}; diff --git a/doc/Documentation/pages__0_8js_source.html b/doc/Documentation/pages__0_8js_source.html new file mode 100755 index 00000000..3fc8cbd --- /dev/null +++ b/doc/Documentation/pages__0_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/pages_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    pages_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['home_20page',['Home Page',['../index.html',1,'']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/pages__1_8js_source.html b/doc/Documentation/pages__1_8js_source.html new file mode 100755 index 00000000..9578848 --- /dev/null +++ b/doc/Documentation/pages__1_8js_source.html @@ -0,0 +1,91 @@ + + + + + + +Documentation: html/search/pages_1.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    pages_1.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['readme',['readme',['../md_readme.html',1,'']]],
    +
    4  ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]]
    +
    5 ];
    +
    +
    + + + + diff --git a/doc/Documentation/search_8js_source.html b/doc/Documentation/search_8js_source.html new file mode 100755 index 00000000..ad8e7e4 --- /dev/null +++ b/doc/Documentation/search_8js_source.html @@ -0,0 +1,891 @@ + + + + + + +Documentation: html/search/search.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search.js
    +
    +
    +
    1 // Search script generated by doxygen
    +
    2 // Copyright (C) 2009 by Dimitri van Heesch.
    +
    3 
    +
    4 // The code in this file is loosly based on main.js, part of Natural Docs,
    +
    5 // which is Copyright (C) 2003-2008 Greg Valure
    +
    6 // Natural Docs is licensed under the GPL.
    +
    7 
    +
    8 var indexSectionsWithContent =
    +
    9 {
    +
    10  0: "acdeghnprst~",
    +
    11  1: "n",
    +
    12  2: "dn",
    +
    13  3: "adegnps~",
    +
    14  4: "n",
    +
    15  5: "cgnt",
    +
    16  6: "hr"
    +
    17 };
    +
    18 
    +
    19 var indexSectionNames =
    +
    20 {
    +
    21  0: "all",
    +
    22  1: "classes",
    +
    23  2: "files",
    +
    24  3: "functions",
    +
    25  4: "typedefs",
    +
    26  5: "groups",
    +
    27  6: "pages"
    +
    28 };
    +
    29 
    +
    30 function convertToId(search)
    +
    31 {
    +
    32  var result = '';
    +
    33  for (i=0;i<search.length;i++)
    +
    34  {
    +
    35  var c = search.charAt(i);
    +
    36  var cn = c.charCodeAt(0);
    +
    37  if (c.match(/[a-z0-9\u0080-\uFFFF]/))
    +
    38  {
    +
    39  result+=c;
    +
    40  }
    +
    41  else if (cn<16)
    +
    42  {
    +
    43  result+="_0"+cn.toString(16);
    +
    44  }
    +
    45  else
    +
    46  {
    +
    47  result+="_"+cn.toString(16);
    +
    48  }
    +
    49  }
    +
    50  return result;
    +
    51 }
    +
    52 
    +
    53 function getXPos(item)
    +
    54 {
    +
    55  var x = 0;
    +
    56  if (item.offsetWidth)
    +
    57  {
    +
    58  while (item && item!=document.body)
    +
    59  {
    +
    60  x += item.offsetLeft;
    +
    61  item = item.offsetParent;
    +
    62  }
    +
    63  }
    +
    64  return x;
    +
    65 }
    +
    66 
    +
    67 function getYPos(item)
    +
    68 {
    +
    69  var y = 0;
    +
    70  if (item.offsetWidth)
    +
    71  {
    +
    72  while (item && item!=document.body)
    +
    73  {
    +
    74  y += item.offsetTop;
    +
    75  item = item.offsetParent;
    +
    76  }
    +
    77  }
    +
    78  return y;
    +
    79 }
    +
    80 
    +
    81 /* A class handling everything associated with the search panel.
    +
    82 
    +
    83  Parameters:
    +
    84  name - The name of the global variable that will be
    +
    85  storing this instance. Is needed to be able to set timeouts.
    +
    86  resultPath - path to use for external files
    +
    87 */
    +
    88 function SearchBox(name, resultsPath, inFrame, label)
    +
    89 {
    +
    90  if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
    +
    91 
    +
    92  // ---------- Instance variables
    +
    93  this.name = name;
    +
    94  this.resultsPath = resultsPath;
    +
    95  this.keyTimeout = 0;
    +
    96  this.keyTimeoutLength = 500;
    +
    97  this.closeSelectionTimeout = 300;
    +
    98  this.lastSearchValue = "";
    +
    99  this.lastResultsPage = "";
    +
    100  this.hideTimeout = 0;
    +
    101  this.searchIndex = 0;
    +
    102  this.searchActive = false;
    +
    103  this.insideFrame = inFrame;
    +
    104  this.searchLabel = label;
    +
    105 
    +
    106  // ----------- DOM Elements
    +
    107 
    +
    108  this.DOMSearchField = function()
    +
    109  { return document.getElementById("MSearchField"); }
    +
    110 
    +
    111  this.DOMSearchSelect = function()
    +
    112  { return document.getElementById("MSearchSelect"); }
    +
    113 
    +
    114  this.DOMSearchSelectWindow = function()
    +
    115  { return document.getElementById("MSearchSelectWindow"); }
    +
    116 
    +
    117  this.DOMPopupSearchResults = function()
    +
    118  { return document.getElementById("MSearchResults"); }
    +
    119 
    +
    120  this.DOMPopupSearchResultsWindow = function()
    +
    121  { return document.getElementById("MSearchResultsWindow"); }
    +
    122 
    +
    123  this.DOMSearchClose = function()
    +
    124  { return document.getElementById("MSearchClose"); }
    +
    125 
    +
    126  this.DOMSearchBox = function()
    +
    127  { return document.getElementById("MSearchBox"); }
    +
    128 
    +
    129  // ------------ Event Handlers
    +
    130 
    +
    131  // Called when focus is added or removed from the search field.
    +
    132  this.OnSearchFieldFocus = function(isActive)
    +
    133  {
    +
    134  this.Activate(isActive);
    +
    135  }
    +
    136 
    +
    137  this.OnSearchSelectShow = function()
    +
    138  {
    +
    139  var searchSelectWindow = this.DOMSearchSelectWindow();
    +
    140  var searchField = this.DOMSearchSelect();
    +
    141 
    +
    142  if (this.insideFrame)
    +
    143  {
    +
    144  var left = getXPos(searchField);
    +
    145  var top = getYPos(searchField);
    +
    146  left += searchField.offsetWidth + 6;
    +
    147  top += searchField.offsetHeight;
    +
    148 
    +
    149  // show search selection popup
    +
    150  searchSelectWindow.style.display='block';
    +
    151  left -= searchSelectWindow.offsetWidth;
    +
    152  searchSelectWindow.style.left = left + 'px';
    +
    153  searchSelectWindow.style.top = top + 'px';
    +
    154  }
    +
    155  else
    +
    156  {
    +
    157  var left = getXPos(searchField);
    +
    158  var top = getYPos(searchField);
    +
    159  top += searchField.offsetHeight;
    +
    160 
    +
    161  // show search selection popup
    +
    162  searchSelectWindow.style.display='block';
    +
    163  searchSelectWindow.style.left = left + 'px';
    +
    164  searchSelectWindow.style.top = top + 'px';
    +
    165  }
    +
    166 
    +
    167  // stop selection hide timer
    +
    168  if (this.hideTimeout)
    +
    169  {
    +
    170  clearTimeout(this.hideTimeout);
    +
    171  this.hideTimeout=0;
    +
    172  }
    +
    173  return false; // to avoid "image drag" default event
    +
    174  }
    +
    175 
    +
    176  this.OnSearchSelectHide = function()
    +
    177  {
    +
    178  this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
    +
    179  this.closeSelectionTimeout);
    +
    180  }
    +
    181 
    +
    182  // Called when the content of the search field is changed.
    +
    183  this.OnSearchFieldChange = function(evt)
    +
    184  {
    +
    185  if (this.keyTimeout) // kill running timer
    +
    186  {
    +
    187  clearTimeout(this.keyTimeout);
    +
    188  this.keyTimeout = 0;
    +
    189  }
    +
    190 
    +
    191  var e = (evt) ? evt : window.event; // for IE
    +
    192  if (e.keyCode==40 || e.keyCode==13)
    +
    193  {
    +
    194  if (e.shiftKey==1)
    +
    195  {
    +
    196  this.OnSearchSelectShow();
    +
    197  var win=this.DOMSearchSelectWindow();
    +
    198  for (i=0;i<win.childNodes.length;i++)
    +
    199  {
    +
    200  var child = win.childNodes[i]; // get span within a
    +
    201  if (child.className=='SelectItem')
    +
    202  {
    +
    203  child.focus();
    +
    204  return;
    +
    205  }
    +
    206  }
    +
    207  return;
    +
    208  }
    +
    209  else if (window.frames.MSearchResults.searchResults)
    +
    210  {
    +
    211  var elem = window.frames.MSearchResults.searchResults.NavNext(0);
    +
    212  if (elem) elem.focus();
    +
    213  }
    +
    214  }
    +
    215  else if (e.keyCode==27) // Escape out of the search field
    +
    216  {
    +
    217  this.DOMSearchField().blur();
    +
    218  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    219  this.DOMSearchClose().style.display = 'none';
    +
    220  this.lastSearchValue = '';
    +
    221  this.Activate(false);
    +
    222  return;
    +
    223  }
    +
    224 
    +
    225  // strip whitespaces
    +
    226  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    227 
    +
    228  if (searchValue != this.lastSearchValue) // search value has changed
    +
    229  {
    +
    230  if (searchValue != "") // non-empty search
    +
    231  {
    +
    232  // set timer for search update
    +
    233  this.keyTimeout = setTimeout(this.name + '.Search()',
    +
    234  this.keyTimeoutLength);
    +
    235  }
    +
    236  else // empty search field
    +
    237  {
    +
    238  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    239  this.DOMSearchClose().style.display = 'none';
    +
    240  this.lastSearchValue = '';
    +
    241  }
    +
    242  }
    +
    243  }
    +
    244 
    +
    245  this.SelectItemCount = function(id)
    +
    246  {
    +
    247  var count=0;
    +
    248  var win=this.DOMSearchSelectWindow();
    +
    249  for (i=0;i<win.childNodes.length;i++)
    +
    250  {
    +
    251  var child = win.childNodes[i]; // get span within a
    +
    252  if (child.className=='SelectItem')
    +
    253  {
    +
    254  count++;
    +
    255  }
    +
    256  }
    +
    257  return count;
    +
    258  }
    +
    259 
    +
    260  this.SelectItemSet = function(id)
    +
    261  {
    +
    262  var i,j=0;
    +
    263  var win=this.DOMSearchSelectWindow();
    +
    264  for (i=0;i<win.childNodes.length;i++)
    +
    265  {
    +
    266  var child = win.childNodes[i]; // get span within a
    +
    267  if (child.className=='SelectItem')
    +
    268  {
    +
    269  var node = child.firstChild;
    +
    270  if (j==id)
    +
    271  {
    +
    272  node.innerHTML='&#8226;';
    +
    273  }
    +
    274  else
    +
    275  {
    +
    276  node.innerHTML='&#160;';
    +
    277  }
    +
    278  j++;
    +
    279  }
    +
    280  }
    +
    281  }
    +
    282 
    +
    283  // Called when an search filter selection is made.
    +
    284  // set item with index id as the active item
    +
    285  this.OnSelectItem = function(id)
    +
    286  {
    +
    287  this.searchIndex = id;
    +
    288  this.SelectItemSet(id);
    +
    289  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    290  if (searchValue!="" && this.searchActive) // something was found -> do a search
    +
    291  {
    +
    292  this.Search();
    +
    293  }
    +
    294  }
    +
    295 
    +
    296  this.OnSearchSelectKey = function(evt)
    +
    297  {
    +
    298  var e = (evt) ? evt : window.event; // for IE
    +
    299  if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
    +
    300  {
    +
    301  this.searchIndex++;
    +
    302  this.OnSelectItem(this.searchIndex);
    +
    303  }
    +
    304  else if (e.keyCode==38 && this.searchIndex>0) // Up
    +
    305  {
    +
    306  this.searchIndex--;
    +
    307  this.OnSelectItem(this.searchIndex);
    +
    308  }
    +
    309  else if (e.keyCode==13 || e.keyCode==27)
    +
    310  {
    +
    311  this.OnSelectItem(this.searchIndex);
    +
    312  this.CloseSelectionWindow();
    +
    313  this.DOMSearchField().focus();
    +
    314  }
    +
    315  return false;
    +
    316  }
    +
    317 
    +
    318  // --------- Actions
    +
    319 
    +
    320  // Closes the results window.
    +
    321  this.CloseResultsWindow = function()
    +
    322  {
    +
    323  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    324  this.DOMSearchClose().style.display = 'none';
    +
    325  this.Activate(false);
    +
    326  }
    +
    327 
    +
    328  this.CloseSelectionWindow = function()
    +
    329  {
    +
    330  this.DOMSearchSelectWindow().style.display = 'none';
    +
    331  }
    +
    332 
    +
    333  // Performs a search.
    +
    334  this.Search = function()
    +
    335  {
    +
    336  this.keyTimeout = 0;
    +
    337 
    +
    338  // strip leading whitespace
    +
    339  var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
    +
    340 
    +
    341  var code = searchValue.toLowerCase().charCodeAt(0);
    +
    342  var idxChar = searchValue.substr(0, 1).toLowerCase();
    +
    343  if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
    +
    344  {
    +
    345  idxChar = searchValue.substr(0, 2);
    +
    346  }
    +
    347 
    +
    348  var resultsPage;
    +
    349  var resultsPageWithSearch;
    +
    350  var hasResultsPage;
    +
    351 
    +
    352  var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
    +
    353  if (idx!=-1)
    +
    354  {
    +
    355  var hexCode=idx.toString(16);
    +
    356  resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
    +
    357  resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
    +
    358  hasResultsPage = true;
    +
    359  }
    +
    360  else // nothing available for this search term
    +
    361  {
    +
    362  resultsPage = this.resultsPath + '/nomatches.html';
    +
    363  resultsPageWithSearch = resultsPage;
    +
    364  hasResultsPage = false;
    +
    365  }
    +
    366 
    +
    367  window.frames.MSearchResults.location = resultsPageWithSearch;
    +
    368  var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
    +
    369 
    +
    370  if (domPopupSearchResultsWindow.style.display!='block')
    +
    371  {
    +
    372  var domSearchBox = this.DOMSearchBox();
    +
    373  this.DOMSearchClose().style.display = 'inline';
    +
    374  if (this.insideFrame)
    +
    375  {
    +
    376  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    377  domPopupSearchResultsWindow.style.position = 'relative';
    +
    378  domPopupSearchResultsWindow.style.display = 'block';
    +
    379  var width = document.body.clientWidth - 8; // the -8 is for IE :-(
    +
    380  domPopupSearchResultsWindow.style.width = width + 'px';
    +
    381  domPopupSearchResults.style.width = width + 'px';
    +
    382  }
    +
    383  else
    +
    384  {
    +
    385  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    386  var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
    +
    387  var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
    +
    388  domPopupSearchResultsWindow.style.display = 'block';
    +
    389  left -= domPopupSearchResults.offsetWidth;
    +
    390  domPopupSearchResultsWindow.style.top = top + 'px';
    +
    391  domPopupSearchResultsWindow.style.left = left + 'px';
    +
    392  }
    +
    393  }
    +
    394 
    +
    395  this.lastSearchValue = searchValue;
    +
    396  this.lastResultsPage = resultsPage;
    +
    397  }
    +
    398 
    +
    399  // -------- Activation Functions
    +
    400 
    +
    401  // Activates or deactivates the search panel, resetting things to
    +
    402  // their default values if necessary.
    +
    403  this.Activate = function(isActive)
    +
    404  {
    +
    405  if (isActive || // open it
    +
    406  this.DOMPopupSearchResultsWindow().style.display == 'block'
    +
    407  )
    +
    408  {
    +
    409  this.DOMSearchBox().className = 'MSearchBoxActive';
    +
    410 
    +
    411  var searchField = this.DOMSearchField();
    +
    412 
    +
    413  if (searchField.value == this.searchLabel) // clear "Search" term upon entry
    +
    414  {
    +
    415  searchField.value = '';
    +
    416  this.searchActive = true;
    +
    417  }
    +
    418  }
    +
    419  else if (!isActive) // directly remove the panel
    +
    420  {
    +
    421  this.DOMSearchBox().className = 'MSearchBoxInactive';
    +
    422  this.DOMSearchField().value = this.searchLabel;
    +
    423  this.searchActive = false;
    +
    424  this.lastSearchValue = ''
    +
    425  this.lastResultsPage = '';
    +
    426  }
    +
    427  }
    +
    428 }
    +
    429 
    +
    430 // -----------------------------------------------------------------------
    +
    431 
    +
    432 // The class that handles everything on the search results page.
    +
    433 function SearchResults(name)
    +
    434 {
    +
    435  // The number of matches from the last run of <Search()>.
    +
    436  this.lastMatchCount = 0;
    +
    437  this.lastKey = 0;
    +
    438  this.repeatOn = false;
    +
    439 
    +
    440  // Toggles the visibility of the passed element ID.
    +
    441  this.FindChildElement = function(id)
    +
    442  {
    +
    443  var parentElement = document.getElementById(id);
    +
    444  var element = parentElement.firstChild;
    +
    445 
    +
    446  while (element && element!=parentElement)
    +
    447  {
    +
    448  if (element.nodeName == 'DIV' && element.className == 'SRChildren')
    +
    449  {
    +
    450  return element;
    +
    451  }
    +
    452 
    +
    453  if (element.nodeName == 'DIV' && element.hasChildNodes())
    +
    454  {
    +
    455  element = element.firstChild;
    +
    456  }
    +
    457  else if (element.nextSibling)
    +
    458  {
    +
    459  element = element.nextSibling;
    +
    460  }
    +
    461  else
    +
    462  {
    +
    463  do
    +
    464  {
    +
    465  element = element.parentNode;
    +
    466  }
    +
    467  while (element && element!=parentElement && !element.nextSibling);
    +
    468 
    +
    469  if (element && element!=parentElement)
    +
    470  {
    +
    471  element = element.nextSibling;
    +
    472  }
    +
    473  }
    +
    474  }
    +
    475  }
    +
    476 
    +
    477  this.Toggle = function(id)
    +
    478  {
    +
    479  var element = this.FindChildElement(id);
    +
    480  if (element)
    +
    481  {
    +
    482  if (element.style.display == 'block')
    +
    483  {
    +
    484  element.style.display = 'none';
    +
    485  }
    +
    486  else
    +
    487  {
    +
    488  element.style.display = 'block';
    +
    489  }
    +
    490  }
    +
    491  }
    +
    492 
    +
    493  // Searches for the passed string. If there is no parameter,
    +
    494  // it takes it from the URL query.
    +
    495  //
    +
    496  // Always returns true, since other documents may try to call it
    +
    497  // and that may or may not be possible.
    +
    498  this.Search = function(search)
    +
    499  {
    +
    500  if (!search) // get search word from URL
    +
    501  {
    +
    502  search = window.location.search;
    +
    503  search = search.substring(1); // Remove the leading '?'
    +
    504  search = unescape(search);
    +
    505  }
    +
    506 
    +
    507  search = search.replace(/^ +/, ""); // strip leading spaces
    +
    508  search = search.replace(/ +$/, ""); // strip trailing spaces
    +
    509  search = search.toLowerCase();
    +
    510  search = convertToId(search);
    +
    511 
    +
    512  var resultRows = document.getElementsByTagName("div");
    +
    513  var matches = 0;
    +
    514 
    +
    515  var i = 0;
    +
    516  while (i < resultRows.length)
    +
    517  {
    +
    518  var row = resultRows.item(i);
    +
    519  if (row.className == "SRResult")
    +
    520  {
    +
    521  var rowMatchName = row.id.toLowerCase();
    +
    522  rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
    +
    523 
    +
    524  if (search.length<=rowMatchName.length &&
    +
    525  rowMatchName.substr(0, search.length)==search)
    +
    526  {
    +
    527  row.style.display = 'block';
    +
    528  matches++;
    +
    529  }
    +
    530  else
    +
    531  {
    +
    532  row.style.display = 'none';
    +
    533  }
    +
    534  }
    +
    535  i++;
    +
    536  }
    +
    537  document.getElementById("Searching").style.display='none';
    +
    538  if (matches == 0) // no results
    +
    539  {
    +
    540  document.getElementById("NoMatches").style.display='block';
    +
    541  }
    +
    542  else // at least one result
    +
    543  {
    +
    544  document.getElementById("NoMatches").style.display='none';
    +
    545  }
    +
    546  this.lastMatchCount = matches;
    +
    547  return true;
    +
    548  }
    +
    549 
    +
    550  // return the first item with index index or higher that is visible
    +
    551  this.NavNext = function(index)
    +
    552  {
    +
    553  var focusItem;
    +
    554  while (1)
    +
    555  {
    +
    556  var focusName = 'Item'+index;
    +
    557  focusItem = document.getElementById(focusName);
    +
    558  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    559  {
    +
    560  break;
    +
    561  }
    +
    562  else if (!focusItem) // last element
    +
    563  {
    +
    564  break;
    +
    565  }
    +
    566  focusItem=null;
    +
    567  index++;
    +
    568  }
    +
    569  return focusItem;
    +
    570  }
    +
    571 
    +
    572  this.NavPrev = function(index)
    +
    573  {
    +
    574  var focusItem;
    +
    575  while (1)
    +
    576  {
    +
    577  var focusName = 'Item'+index;
    +
    578  focusItem = document.getElementById(focusName);
    +
    579  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    580  {
    +
    581  break;
    +
    582  }
    +
    583  else if (!focusItem) // last element
    +
    584  {
    +
    585  break;
    +
    586  }
    +
    587  focusItem=null;
    +
    588  index--;
    +
    589  }
    +
    590  return focusItem;
    +
    591  }
    +
    592 
    +
    593  this.ProcessKeys = function(e)
    +
    594  {
    +
    595  if (e.type == "keydown")
    +
    596  {
    +
    597  this.repeatOn = false;
    +
    598  this.lastKey = e.keyCode;
    +
    599  }
    +
    600  else if (e.type == "keypress")
    +
    601  {
    +
    602  if (!this.repeatOn)
    +
    603  {
    +
    604  if (this.lastKey) this.repeatOn = true;
    +
    605  return false; // ignore first keypress after keydown
    +
    606  }
    +
    607  }
    +
    608  else if (e.type == "keyup")
    +
    609  {
    +
    610  this.lastKey = 0;
    +
    611  this.repeatOn = false;
    +
    612  }
    +
    613  return this.lastKey!=0;
    +
    614  }
    +
    615 
    +
    616  this.Nav = function(evt,itemIndex)
    +
    617  {
    +
    618  var e = (evt) ? evt : window.event; // for IE
    +
    619  if (e.keyCode==13) return true;
    +
    620  if (!this.ProcessKeys(e)) return false;
    +
    621 
    +
    622  if (this.lastKey==38) // Up
    +
    623  {
    +
    624  var newIndex = itemIndex-1;
    +
    625  var focusItem = this.NavPrev(newIndex);
    +
    626  if (focusItem)
    +
    627  {
    +
    628  var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
    +
    629  if (child && child.style.display == 'block') // children visible
    +
    630  {
    +
    631  var n=0;
    +
    632  var tmpElem;
    +
    633  while (1) // search for last child
    +
    634  {
    +
    635  tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
    +
    636  if (tmpElem)
    +
    637  {
    +
    638  focusItem = tmpElem;
    +
    639  }
    +
    640  else // found it!
    +
    641  {
    +
    642  break;
    +
    643  }
    +
    644  n++;
    +
    645  }
    +
    646  }
    +
    647  }
    +
    648  if (focusItem)
    +
    649  {
    +
    650  focusItem.focus();
    +
    651  }
    +
    652  else // return focus to search field
    +
    653  {
    +
    654  parent.document.getElementById("MSearchField").focus();
    +
    655  }
    +
    656  }
    +
    657  else if (this.lastKey==40) // Down
    +
    658  {
    +
    659  var newIndex = itemIndex+1;
    +
    660  var focusItem;
    +
    661  var item = document.getElementById('Item'+itemIndex);
    +
    662  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    663  if (elem && elem.style.display == 'block') // children visible
    +
    664  {
    +
    665  focusItem = document.getElementById('Item'+itemIndex+'_c0');
    +
    666  }
    +
    667  if (!focusItem) focusItem = this.NavNext(newIndex);
    +
    668  if (focusItem) focusItem.focus();
    +
    669  }
    +
    670  else if (this.lastKey==39) // Right
    +
    671  {
    +
    672  var item = document.getElementById('Item'+itemIndex);
    +
    673  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    674  if (elem) elem.style.display = 'block';
    +
    675  }
    +
    676  else if (this.lastKey==37) // Left
    +
    677  {
    +
    678  var item = document.getElementById('Item'+itemIndex);
    +
    679  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    680  if (elem) elem.style.display = 'none';
    +
    681  }
    +
    682  else if (this.lastKey==27) // Escape
    +
    683  {
    +
    684  parent.searchBox.CloseResultsWindow();
    +
    685  parent.document.getElementById("MSearchField").focus();
    +
    686  }
    +
    687  else if (this.lastKey==13) // Enter
    +
    688  {
    +
    689  return true;
    +
    690  }
    +
    691  return false;
    +
    692  }
    +
    693 
    +
    694  this.NavChild = function(evt,itemIndex,childIndex)
    +
    695  {
    +
    696  var e = (evt) ? evt : window.event; // for IE
    +
    697  if (e.keyCode==13) return true;
    +
    698  if (!this.ProcessKeys(e)) return false;
    +
    699 
    +
    700  if (this.lastKey==38) // Up
    +
    701  {
    +
    702  if (childIndex>0)
    +
    703  {
    +
    704  var newIndex = childIndex-1;
    +
    705  document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
    +
    706  }
    +
    707  else // already at first child, jump to parent
    +
    708  {
    +
    709  document.getElementById('Item'+itemIndex).focus();
    +
    710  }
    +
    711  }
    +
    712  else if (this.lastKey==40) // Down
    +
    713  {
    +
    714  var newIndex = childIndex+1;
    +
    715  var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
    +
    716  if (!elem) // last child, jump to parent next parent
    +
    717  {
    +
    718  elem = this.NavNext(itemIndex+1);
    +
    719  }
    +
    720  if (elem)
    +
    721  {
    +
    722  elem.focus();
    +
    723  }
    +
    724  }
    +
    725  else if (this.lastKey==27) // Escape
    +
    726  {
    +
    727  parent.searchBox.CloseResultsWindow();
    +
    728  parent.document.getElementById("MSearchField").focus();
    +
    729  }
    +
    730  else if (this.lastKey==13) // Enter
    +
    731  {
    +
    732  return true;
    +
    733  }
    +
    734  return false;
    +
    735  }
    +
    736 }
    +
    737 
    +
    738 function setKeyActions(elem,action)
    +
    739 {
    +
    740  elem.setAttribute('onkeydown',action);
    +
    741  elem.setAttribute('onkeypress',action);
    +
    742  elem.setAttribute('onkeyup',action);
    +
    743 }
    +
    744 
    +
    745 function setClassAttr(elem,attr)
    +
    746 {
    +
    747  elem.setAttribute('class',attr);
    +
    748  elem.setAttribute('className',attr);
    +
    749 }
    +
    750 
    +
    751 function createResults()
    +
    752 {
    +
    753  var results = document.getElementById("SRResults");
    +
    754  for (var e=0; e<searchData.length; e++)
    +
    755  {
    +
    756  var id = searchData[e][0];
    +
    757  var srResult = document.createElement('div');
    +
    758  srResult.setAttribute('id','SR_'+id);
    +
    759  setClassAttr(srResult,'SRResult');
    +
    760  var srEntry = document.createElement('div');
    +
    761  setClassAttr(srEntry,'SREntry');
    +
    762  var srLink = document.createElement('a');
    +
    763  srLink.setAttribute('id','Item'+e);
    +
    764  setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
    +
    765  setClassAttr(srLink,'SRSymbol');
    +
    766  srLink.innerHTML = searchData[e][1][0];
    +
    767  srEntry.appendChild(srLink);
    +
    768  if (searchData[e][1].length==2) // single result
    +
    769  {
    +
    770  srLink.setAttribute('href',searchData[e][1][1][0]);
    +
    771  if (searchData[e][1][1][1])
    +
    772  {
    +
    773  srLink.setAttribute('target','_parent');
    +
    774  }
    +
    775  var srScope = document.createElement('span');
    +
    776  setClassAttr(srScope,'SRScope');
    +
    777  srScope.innerHTML = searchData[e][1][1][2];
    +
    778  srEntry.appendChild(srScope);
    +
    779  }
    +
    780  else // multiple results
    +
    781  {
    +
    782  srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
    +
    783  var srChildren = document.createElement('div');
    +
    784  setClassAttr(srChildren,'SRChildren');
    +
    785  for (var c=0; c<searchData[e][1].length-1; c++)
    +
    786  {
    +
    787  var srChild = document.createElement('a');
    +
    788  srChild.setAttribute('id','Item'+e+'_c'+c);
    +
    789  setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
    +
    790  setClassAttr(srChild,'SRScope');
    +
    791  srChild.setAttribute('href',searchData[e][1][c+1][0]);
    +
    792  if (searchData[e][1][c+1][1])
    +
    793  {
    +
    794  srChild.setAttribute('target','_parent');
    +
    795  }
    +
    796  srChild.innerHTML = searchData[e][1][c+1][2];
    +
    797  srChildren.appendChild(srChild);
    +
    798  }
    +
    799  srEntry.appendChild(srChildren);
    +
    800  }
    +
    801  srResult.appendChild(srEntry);
    +
    802  results.appendChild(srResult);
    +
    803  }
    +
    804 }
    +
    805 
    +
    +
    + + + + diff --git a/doc/Documentation/typedefs__0_8js_source.html b/doc/Documentation/typedefs__0_8js_source.html new file mode 100755 index 00000000..c8dacda --- /dev/null +++ b/doc/Documentation/typedefs__0_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/typedefs_0.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    typedefs_0.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['nextoucheventcb',['NexTouchEventCb',['../group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6',1,'NexTouch.h']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/doxygen_sqlite3.db b/doc/doxygen_sqlite3.db new file mode 100644 index 0000000000000000000000000000000000000000..9f8101c0a3081a0b26b7e5830b27f0b2c8aa99a8 GIT binary patch literal 101376 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 r;1cQa+wE}0^Z@Qugls*6i-YtKE`nd^F + + + + + +My Project: NexButton.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexButton.cpp File Reference
    +
    +
    +
    #include "NexButton.h"
    +

    Detailed Description

    +

    The implementation of class NexButton.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_button_8h.html b/html/_nex_button_8h.html new file mode 100755 index 00000000..5d33694 --- /dev/null +++ b/html/_nex_button_8h.html @@ -0,0 +1,119 @@ + + + + + + +My Project: NexButton.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexButton.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexButton
     
    +

    Detailed Description

    +

    The definition of class NexButton.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +

    The definition of class NexButton.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_button_8h_source.html b/html/_nex_button_8h_source.html new file mode 100755 index 00000000..43990ec --- /dev/null +++ b/html/_nex_button_8h_source.html @@ -0,0 +1,186 @@ + + + + + + +My Project: NexButton.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexButton.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXBUTTON_H__
    +
    18 #define __NEXBUTTON_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    35 class NexButton: public NexTouch
    +
    36 {
    +
    37 public: /* methods */
    +
    38 
    +
    42  NexButton(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    51  uint16_t getText(char *buffer, uint16_t len);
    +
    52 
    +
    59  bool setText(const char *buffer);
    +
    60 
    +
    67  uint32_t Get_background_color_bco(uint32_t *number);
    +
    68 
    +
    75  bool Set_background_color_bco(uint32_t number);
    +
    76 
    +
    83  uint32_t Get_press_background_color_bco2(uint32_t *number);
    +
    84 
    +
    91  bool Set_press_background_color_bco2(uint32_t number);
    +
    92 
    +
    99  uint32_t Get_font_color_pco(uint32_t *number);
    +
    100 
    +
    107  bool Set_font_color_pco(uint32_t number);
    +
    108 
    +
    115  uint32_t Get_press_font_color_pco2(uint32_t *number);
    +
    116 
    +
    123  bool Set_press_font_color_pco2(uint32_t number);
    +
    124 
    +
    131  uint32_t Get_place_xcen(uint32_t *number);
    +
    132 
    +
    139  bool Set_place_xcen(uint32_t number);
    +
    140 
    +
    147  uint32_t Get_place_ycen(uint32_t *number);
    +
    148 
    +
    155  bool Set_place_ycen(uint32_t number);
    +
    156 
    +
    163  uint32_t getFont(uint32_t *number);
    +
    164 
    +
    171  bool setFont(uint32_t number);
    +
    172 
    +
    179  uint32_t Get_background_cropi_picc(uint32_t *number);
    +
    180 
    +
    187  bool Set_background_crop_picc(uint32_t number);
    +
    188 
    +
    195  uint32_t Get_press_background_crop_picc2(uint32_t *number);
    +
    196 
    +
    203  bool Set_press_background_crop_picc2(uint32_t number);
    +
    204 
    +
    211  uint32_t Get_background_image_pic(uint32_t *number);
    +
    212 
    +
    219  bool Set_background_image_pic(uint32_t number);
    +
    220 
    +
    227  uint32_t Get_press_background_image_pic2(uint32_t *number);
    +
    228 
    +
    235  bool Set_press_background_image_pic2(uint32_t number);
    +
    236 };
    +
    242 #endif /* #ifndef __NEXBUTTON_H__ */
    +
    uint32_t Get_place_ycen(uint32_t *number)
    Definition: NexButton.cpp:185
    +
    bool Set_place_ycen(uint32_t number)
    Definition: NexButton.cpp:195
    +
    bool Set_background_image_pic(uint32_t number)
    Definition: NexButton.cpp:307
    +
    NexButton(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexButton.cpp:18
    +
    uint16_t getText(char *buffer, uint16_t len)
    Definition: NexButton.cpp:23
    +
    bool Set_press_background_image_pic2(uint32_t number)
    Definition: NexButton.cpp:335
    +
    uint32_t Get_background_cropi_picc(uint32_t *number)
    Definition: NexButton.cpp:241
    +
    bool Set_place_xcen(uint32_t number)
    Definition: NexButton.cpp:167
    +
    uint32_t Get_press_background_color_bco2(uint32_t *number)
    Definition: NexButton.cpp:73
    +
    uint32_t Get_background_image_pic(uint32_t *number)
    Definition: NexButton.cpp:297
    +
    bool Set_background_color_bco(uint32_t number)
    Definition: NexButton.cpp:55
    +
    bool Set_press_background_crop_picc2(uint32_t number)
    Definition: NexButton.cpp:279
    +
    Definition: NexButton.h:35
    +
    bool Set_background_crop_picc(uint32_t number)
    Definition: NexButton.cpp:251
    +
    bool setText(const char *buffer)
    Definition: NexButton.cpp:33
    +
    uint32_t Get_press_background_image_pic2(uint32_t *number)
    Definition: NexButton.cpp:325
    +
    uint32_t Get_press_background_crop_picc2(uint32_t *number)
    Definition: NexButton.cpp:269
    + +
    uint32_t getFont(uint32_t *number)
    Definition: NexButton.cpp:213
    + +
    bool setFont(uint32_t number)
    Definition: NexButton.cpp:223
    +
    bool Set_font_color_pco(uint32_t number)
    Definition: NexButton.cpp:111
    +
    bool Set_press_background_color_bco2(uint32_t number)
    Definition: NexButton.cpp:83
    +
    uint32_t Get_font_color_pco(uint32_t *number)
    Definition: NexButton.cpp:101
    +
    uint32_t Get_place_xcen(uint32_t *number)
    Definition: NexButton.cpp:157
    +
    uint32_t Get_background_color_bco(uint32_t *number)
    Definition: NexButton.cpp:45
    +
    uint32_t Get_press_font_color_pco2(uint32_t *number)
    Definition: NexButton.cpp:129
    +
    bool Set_press_font_color_pco2(uint32_t number)
    Definition: NexButton.cpp:139
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_checkbox_8cpp.html b/html/_nex_checkbox_8cpp.html new file mode 100755 index 00000000..60cd52c --- /dev/null +++ b/html/_nex_checkbox_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexCheckbox.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexCheckbox.cpp File Reference
    +
    +
    +
    #include "NexCheckbox.h"
    +

    Detailed Description

    +

    The implementation of class NexCheckbox.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_checkbox_8h.html b/html/_nex_checkbox_8h.html new file mode 100755 index 00000000..fb15619 --- /dev/null +++ b/html/_nex_checkbox_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexCheckbox.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexCheckbox.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexCheckbox
     
    +

    Detailed Description

    +

    The definition of class NexCheckbox.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_checkbox_8h_source.html b/html/_nex_checkbox_8h_source.html new file mode 100755 index 00000000..9a526b7 --- /dev/null +++ b/html/_nex_checkbox_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +My Project: NexCheckbox.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexCheckbox.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXCHECKBOX_H__
    +
    18 #define __NEXCHECKBOX_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    35 class NexCheckbox: public NexTouch
    +
    36 {
    +
    37 public: /* methods */
    +
    38 
    +
    42  NexCheckbox(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    50  uint32_t getValue(uint32_t *number);
    +
    51 
    +
    58  bool setValue(uint32_t number);
    +
    59 
    +
    66  uint32_t Get_background_color_bco(uint32_t *number);
    +
    67 
    +
    74  bool Set_background_color_bco(uint32_t number);
    +
    75 
    +
    82  uint32_t Get_font_color_pco(uint32_t *number);
    +
    83 
    +
    90  bool Set_font_color_pco(uint32_t number);
    +
    91 
    +
    92 };
    +
    98 #endif /* #ifndef __NEXCHECKBOX_H__ */
    +
    bool setValue(uint32_t number)
    Definition: NexCheckbox.cpp:31
    +
    bool Set_background_color_bco(uint32_t number)
    Definition: NexCheckbox.cpp:55
    +
    bool Set_font_color_pco(uint32_t number)
    Definition: NexCheckbox.cpp:83
    +
    uint32_t Get_background_color_bco(uint32_t *number)
    Definition: NexCheckbox.cpp:45
    +
    uint32_t Get_font_color_pco(uint32_t *number)
    Definition: NexCheckbox.cpp:73
    + +
    uint32_t getValue(uint32_t *number)
    Definition: NexCheckbox.cpp:22
    + +
    Definition: NexCheckbox.h:35
    +
    NexCheckbox(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexCheckbox.cpp:17
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_config_8h.html b/html/_nex_config_8h.html new file mode 100755 index 00000000..b6d1886 --- /dev/null +++ b/html/_nex_config_8h.html @@ -0,0 +1,125 @@ + + + + + + +My Project: NexConfig.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexConfig.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + + + + + + + +

    +Macros

    #define DEBUG_SERIAL_ENABLE
     
    #define dbSerial   Serial
     
    #define nexSerial   Serial2
     
    +#define dbSerialPrint(a)   dbSerial.print(a)
     
    +#define dbSerialPrintln(a)   dbSerial.println(a)
     
    +#define dbSerialBegin(a)   dbSerial.begin(a)
     
    +

    Detailed Description

    +

    Options for user can be found here.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_config_8h_source.html b/html/_nex_config_8h_source.html new file mode 100755 index 00000000..001a282 --- /dev/null +++ b/html/_nex_config_8h_source.html @@ -0,0 +1,118 @@ + + + + + + +My Project: NexConfig.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexConfig.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    15 #ifndef __NEXCONFIG_H__
    +
    16 #define __NEXCONFIG_H__
    +
    17 
    +
    27 #define DEBUG_SERIAL_ENABLE
    +
    28 
    +
    32 #define dbSerial Serial
    +
    33 
    +
    37 #define nexSerial Serial2
    +
    38 
    +
    39 
    +
    40 #ifdef DEBUG_SERIAL_ENABLE
    +
    41 #define dbSerialPrint(a) dbSerial.print(a)
    +
    42 #define dbSerialPrintln(a) dbSerial.println(a)
    +
    43 #define dbSerialBegin(a) dbSerial.begin(a)
    +
    44 #else
    +
    45 #define dbSerialPrint(a) do{}while(0)
    +
    46 #define dbSerialPrintln(a) do{}while(0)
    +
    47 #define dbSerialBegin(a) do{}while(0)
    +
    48 #endif
    +
    49 
    +
    54 #endif /* #ifndef __NEXCONFIG_H__ */
    +
    + + + + diff --git a/html/_nex_crop_8cpp.html b/html/_nex_crop_8cpp.html new file mode 100755 index 00000000..26fccb6 --- /dev/null +++ b/html/_nex_crop_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexCrop.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexCrop.cpp File Reference
    +
    +
    +
    #include "NexCrop.h"
    +

    Detailed Description

    +

    The implementation of class NexCrop.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_crop_8h.html b/html/_nex_crop_8h.html new file mode 100755 index 00000000..242877e --- /dev/null +++ b/html/_nex_crop_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexCrop.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexCrop.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexCrop
     
    +

    Detailed Description

    +

    The definition of class NexCrop.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_crop_8h_source.html b/html/_nex_crop_8h_source.html new file mode 100755 index 00000000..a64b500 --- /dev/null +++ b/html/_nex_crop_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +My Project: NexCrop.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexCrop.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXCROP_H__
    +
    18 #define __NEXCROP_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexCrop: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    33 
    +
    37  NexCrop(uint8_t pid, uint8_t cid, const char *name);
    +
    38 
    +
    47  bool Get_background_crop_picc(uint32_t *number);
    +
    48 
    +
    57  bool Set_background_crop_picc(uint32_t number);
    +
    58 
    +
    67  bool getPic(uint32_t *number);
    +
    68 
    +
    77  bool setPic(uint32_t number);
    +
    78 };
    +
    79 
    +
    84 #endif /* #ifndef __NEXCROP_H__ */
    +
    bool Get_background_crop_picc(uint32_t *number)
    Definition: NexCrop.cpp:23
    +
    bool getPic(uint32_t *number)
    Definition: NexCrop.cpp:46
    +
    NexCrop(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexCrop.cpp:18
    + + +
    bool setPic(uint32_t number)
    Definition: NexCrop.cpp:55
    +
    Definition: NexCrop.h:30
    +
    bool Set_background_crop_picc(uint32_t number)
    Definition: NexCrop.cpp:32
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_dual_state_button_8cpp.html b/html/_nex_dual_state_button_8cpp.html new file mode 100755 index 00000000..46bd68f --- /dev/null +++ b/html/_nex_dual_state_button_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexDualStateButton.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexDualStateButton.cpp File Reference
    +
    +
    +

    Detailed Description

    +

    The implementation of class NexDSButton.

    +
    Author
    huang xianming (email:xianm.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2015/11/11
    + +
    + + + + diff --git a/html/_nex_dual_state_button_8h.html b/html/_nex_dual_state_button_8h.html new file mode 100755 index 00000000..cfba711 --- /dev/null +++ b/html/_nex_dual_state_button_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexDualStateButton.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexDualStateButton.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexDSButton
     
    +

    Detailed Description

    +

    The definition of class NexDSButton.

    +
    Author
    huang xianming (email:xianm.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2015/11/11
    + +
    + + + + diff --git a/html/_nex_dual_state_button_8h_source.html b/html/_nex_dual_state_button_8h_source.html new file mode 100755 index 00000000..2b3985c --- /dev/null +++ b/html/_nex_dual_state_button_8h_source.html @@ -0,0 +1,305 @@ + + + + + + +My Project: NexDualStateButton.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexDualStateButton.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    18 #ifndef __NEXDSBUTTON_H__
    +
    19 #define __NEXDSBUTTON_H__
    +
    20 
    +
    21 #include "NexTouch.h"
    +
    22 #include "NexHardware.h"
    +
    36 class NexDSButton: public NexTouch
    +
    37 {
    +
    38 public: /* methods */
    +
    42  NexDSButton(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    50  bool getValue(uint32_t *number);
    +
    51 
    +
    58  bool setValue(uint32_t number);
    +
    59 
    +
    68  uint16_t getText(char *buffer, uint16_t len);
    +
    69 
    +
    77  bool setText(const char *buffer);
    +
    78 
    +
    79  /*
    +
    80  * Get bco0 attribute of component
    +
    81  *
    +
    82  * @param number - buffer storing data retur
    +
    83  * @return the length of the data
    +
    84  */
    +
    85 
    +
    86  uint32_t Get_state0_color_bco0(uint32_t *number);
    +
    87 
    +
    88  /*
    +
    89  * Set bco0 attribute of component
    +
    90  *
    +
    91  * @param number - To set up the data
    +
    92  * @return true if success, false for failure
    +
    93  */
    +
    94 
    +
    95  bool Set_state0_color_bco0(uint32_t number);
    +
    96 
    +
    97  /*
    +
    98  * Get bco1 attribute of component
    +
    99  *
    +
    100  * @param number - buffer storing data retur
    +
    101  * @return the length of the data
    +
    102  */
    +
    103 
    +
    104  uint32_t Get_state1_color_bco1(uint32_t *number);
    +
    105 
    +
    106  /*
    +
    107  * Set bco1 attribute of component
    +
    108  *
    +
    109  * @param number - To set up the data
    +
    110  * @return true if success, false for failure
    +
    111  */
    +
    112 
    +
    113  bool Set_state1_color_bco1(uint32_t number);
    +
    114 
    +
    115  /*
    +
    116  * Get pco attribute of component
    +
    117  *
    +
    118  * @param number - buffer storing data retur
    +
    119  * @return the length of the data
    +
    120  */
    +
    121 
    +
    122  uint32_t Get_font_color_pco(uint32_t *number);
    +
    123 
    +
    124  /*
    +
    125  * Set pco attribute of component
    +
    126  *
    +
    127  * @param number - To set up the data
    +
    128  * @return true if success, false for failure
    +
    129  */
    +
    130 
    +
    131  bool Set_font_color_pco(uint32_t number);
    +
    132 
    +
    133  /*
    +
    134  * Get xcen attribute of component
    +
    135  *
    +
    136  * @param number - buffer storing data retur
    +
    137  * @return the length of the data
    +
    138  */
    +
    139 
    +
    140  uint32_t Get_place_xcen(uint32_t *number);
    +
    141 
    +
    142  /*
    +
    143  * Set xcen attribute of component
    +
    144  *
    +
    145  * @param number - To set up the data
    +
    146  * @return true if success, false for failure
    +
    147  */
    +
    148 
    +
    149  bool Set_place_xcen(uint32_t number);
    +
    150 
    +
    151  /*
    +
    152  * Get ycen attribute of component
    +
    153  *
    +
    154  * @param number - buffer storing data retur
    +
    155  * @return the length of the data
    +
    156  */
    +
    157 
    +
    158  uint32_t Get_place_ycen(uint32_t *number);
    +
    159 
    +
    160  /*
    +
    161  * Set ycen attribute of component
    +
    162  *
    +
    163  * @param number - To set up the data
    +
    164  * @return true if success, false for failure
    +
    165  */
    +
    166 
    +
    167  bool Set_place_ycen(uint32_t number);
    +
    168 
    +
    169  /*
    +
    170  * Get font attribute of component
    +
    171  *
    +
    172  * @param number - buffer storing data retur
    +
    173  * @return the length of the data
    +
    174  */
    +
    175 
    +
    176  uint32_t getFont(uint32_t *number);
    +
    177 
    +
    178  /*
    +
    179  * Set font attribute of component
    +
    180  *
    +
    181  * @param number - To set up the data
    +
    182  * @return true if success, false for failure
    +
    183  */
    +
    184 
    +
    185  bool setFont(uint32_t number);
    +
    186 
    +
    187  /*
    +
    188  * Get picc0 attribute of component
    +
    189  *
    +
    190  * @param number - buffer storing data retur
    +
    191  * @return the length of the data
    +
    192  */
    +
    193 
    +
    194  uint32_t Get_state0_crop_picc0(uint32_t *number);
    +
    195 
    +
    196  /*
    +
    197  * Set picc0 attribute of component
    +
    198  *
    +
    199  * @param number - To set up the data
    +
    200  * @return true if success, false for failure
    +
    201  */
    +
    202 
    +
    203  bool Set_state0_crop_picc0(uint32_t number);
    +
    204 
    +
    205  /*
    +
    206  * Get picc1 attribute of component
    +
    207  *
    +
    208  * @param number - buffer storing data retur
    +
    209  * @return the length of the data
    +
    210  */
    +
    211 
    +
    212  uint32_t Get_state1_crop_picc1(uint32_t *number);
    +
    213 
    +
    214  /*
    +
    215  * Set picc1 attribute of component
    +
    216  *
    +
    217  * @param number - To set up the data
    +
    218  * @return true if success, false for failure
    +
    219  */
    +
    220 
    +
    221  bool Set_state1_crop_picc1(uint32_t number);
    +
    222 
    +
    223  /*
    +
    224  * Get pic0 attribute of component
    +
    225  *
    +
    226  * @param number - buffer storing data retur
    +
    227  * @return the length of the data
    +
    228  */
    +
    229 
    +
    230  uint32_t Get_state0_image_pic0(uint32_t *number);
    +
    231 
    +
    232  /*
    +
    233  * Set pic0 attribute of component
    +
    234  *
    +
    235  * @param number - To set up the data
    +
    236  * @return true if success, false for failure
    +
    237  */
    +
    238 
    +
    239  bool Set_state0_image_pic0(uint32_t number);
    +
    240 
    +
    241  /*
    +
    242  * Get pic1 attribute of component
    +
    243  *
    +
    244  * @param number - buffer storing data retur
    +
    245  * @return the length of the data
    +
    246  */
    +
    247 
    +
    248  uint32_t Get_state1_image_pic1(uint32_t *number);
    +
    249 
    +
    250  /*
    +
    251  * Set pic1 attribute of component
    +
    252  *
    +
    253  * @param number - To set up the data
    +
    254  * @return true if success, false for failure
    +
    255  */
    +
    256 
    +
    257  bool Set_state1_image_pic1(uint32_t number);
    +
    258 };
    +
    265 #endif /* #ifndef __NEXDSBUTTON_H__ */
    +
    Definition: NexDualStateButton.h:36
    +
    bool getValue(uint32_t *number)
    Definition: NexDualStateButton.cpp:23
    + +
    NexDSButton(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexDualStateButton.cpp:18
    + +
    bool setValue(uint32_t number)
    Definition: NexDualStateButton.cpp:32
    +
    uint16_t getText(char *buffer, uint16_t len)
    Definition: NexDualStateButton.cpp:46
    +
    bool setText(const char *buffer)
    Definition: NexDualStateButton.cpp:56
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_gauge_8cpp.html b/html/_nex_gauge_8cpp.html new file mode 100755 index 00000000..0f4b317 --- /dev/null +++ b/html/_nex_gauge_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexGauge.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexGauge.cpp File Reference
    +
    +
    +
    #include "NexGauge.h"
    +

    Detailed Description

    +

    The implementation of class NexGauge.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_gauge_8h.html b/html/_nex_gauge_8h.html new file mode 100755 index 00000000..b00212e --- /dev/null +++ b/html/_nex_gauge_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexGauge.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexGauge.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexGauge
     
    +

    Detailed Description

    +

    The definition of class NexGauge.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_gauge_8h_source.html b/html/_nex_gauge_8h_source.html new file mode 100755 index 00000000..f023ccd --- /dev/null +++ b/html/_nex_gauge_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +My Project: NexGauge.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexGauge.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXGAUGE_H__
    +
    18 #define __NEXGAUGE_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexGauge: public NexObject
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexGauge(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    46  bool getValue(uint32_t *number);
    +
    47 
    +
    56  bool setValue(uint32_t number);
    +
    57 
    +
    58  /*
    +
    59  * Get bco attribute of component
    +
    60  *
    +
    61  * @param number - buffer storing data retur
    +
    62  * @return the length of the data
    +
    63  */
    +
    64 
    +
    65  uint32_t Get_background_color_bco(uint32_t *number);
    +
    66 
    +
    67  /*
    +
    68  * Set bco attribute of component
    +
    69  *
    +
    70  * @param number - To set up the data
    +
    71  * @return true if success, false for failure
    +
    72  */
    +
    73 
    +
    74  bool Set_background_color_bco(uint32_t number);
    +
    75 
    +
    76  /*
    +
    77  * Get pco attribute of component
    +
    78  *
    +
    79  * @param number - buffer storing data retur
    +
    80  * @return the length of the data
    +
    81  */
    +
    82 
    +
    83  uint32_t Get_font_color_pco(uint32_t *number);
    +
    84 
    +
    85  /*
    +
    86  * Set pco attribute of component
    +
    87  *
    +
    88  * @param number - To set up the data
    +
    89  * @return true if success, false for failure
    +
    90  */
    +
    91 
    +
    92  bool Set_font_color_pco(uint32_t number);
    +
    93 
    +
    94  /*
    +
    95  * Get wid attribute of component
    +
    96  *
    +
    97  * @param number - buffer storing data retur
    +
    98  * @return the length of the data
    +
    99  */
    +
    100 
    +
    101  uint32_t Get_pointer_thickness_wid(uint32_t *number);
    +
    102 
    +
    103  /*
    +
    104  * Set wid attribute of component
    +
    105  *
    +
    106  * @param number - To set up the data
    +
    107  * @return true if success, false for failure
    +
    108  */
    +
    109 
    +
    110  bool Set_pointer_thickness_wid(uint32_t number);
    +
    111 
    +
    112  /*
    +
    113  * Get picc attribute of component
    +
    114  *
    +
    115  * @param number - buffer storing data retur
    +
    116  * @return the length of the data
    +
    117  */
    +
    118 
    +
    119  uint32_t Get_background_cropi_picc(uint32_t *number);
    +
    120 
    +
    121  /*
    +
    122  * Set picc attribute of component
    +
    123  *
    +
    124  * @param number - To set up the data
    +
    125  * @return true if success, false for failure
    +
    126  */
    +
    127 
    +
    128  bool Set_background_crop_picc(uint32_t number);
    +
    129 };
    +
    130 
    +
    135 #endif /* #ifndef __NEXGAUGE_H__ */
    +
    Definition: NexGauge.h:30
    +
    bool setValue(uint32_t number)
    Definition: NexGauge.cpp:32
    +
    NexGauge(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexGauge.cpp:18
    + +
    bool getValue(uint32_t *number)
    Definition: NexGauge.cpp:23
    + +
    Definition: NexObject.h:32
    +
    + + + + diff --git a/html/_nex_hardware_8cpp.html b/html/_nex_hardware_8cpp.html new file mode 100755 index 00000000..8ef66a8 --- /dev/null +++ b/html/_nex_hardware_8cpp.html @@ -0,0 +1,180 @@ + + + + + + +My Project: NexHardware.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexHardware.cpp File Reference
    +
    +
    +
    #include "NexHardware.h"
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    +#define NEX_RET_CMD_FINISHED   (0x01)
     
    +#define NEX_RET_EVENT_LAUNCHED   (0x88)
     
    +#define NEX_RET_EVENT_UPGRADED   (0x89)
     
    +#define NEX_RET_EVENT_TOUCH_HEAD   (0x65)
     
    +#define NEX_RET_EVENT_POSITION_HEAD   (0x67)
     
    +#define NEX_RET_EVENT_SLEEP_POSITION_HEAD   (0x68)
     
    +#define NEX_RET_CURRENT_PAGE_ID_HEAD   (0x66)
     
    +#define NEX_RET_STRING_HEAD   (0x70)
     
    +#define NEX_RET_NUMBER_HEAD   (0x71)
     
    +#define NEX_RET_INVALID_CMD   (0x00)
     
    +#define NEX_RET_INVALID_COMPONENT_ID   (0x02)
     
    +#define NEX_RET_INVALID_PAGE_ID   (0x03)
     
    +#define NEX_RET_INVALID_PICTURE_ID   (0x04)
     
    +#define NEX_RET_INVALID_FONT_ID   (0x05)
     
    +#define NEX_RET_INVALID_BAUD   (0x11)
     
    +#define NEX_RET_INVALID_VARIABLE   (0x1A)
     
    +#define NEX_RET_INVALID_OPERATION   (0x1B)
     
    + + + + + + + + + + + + + +

    +Functions

    +bool recvRetNumber (uint32_t *number, uint32_t timeout)
     
    +uint16_t recvRetString (char *buffer, uint16_t len, uint32_t timeout)
     
    +void sendCommand (const char *cmd)
     
    +bool recvRetCommandFinished (uint32_t timeout)
     
    bool nexInit (void)
     
    void nexLoop (NexTouch *nex_listen_list[])
     
    +

    Detailed Description

    +

    The implementation of base API for using Nextion.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/11
    + +
    + + + + diff --git a/html/_nex_hardware_8h.html b/html/_nex_hardware_8h.html new file mode 100755 index 00000000..3200158 --- /dev/null +++ b/html/_nex_hardware_8h.html @@ -0,0 +1,129 @@ + + + + + + +My Project: NexHardware.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexHardware.h File Reference
    +
    +
    +
    #include <Arduino.h>
    +#include "NexConfig.h"
    +#include "NexTouch.h"
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + +

    +Functions

    bool nexInit (void)
     
    void nexLoop (NexTouch *nex_listen_list[])
     
    +bool recvRetNumber (uint32_t *number, uint32_t timeout=100)
     
    +uint16_t recvRetString (char *buffer, uint16_t len, uint32_t timeout=100)
     
    +void sendCommand (const char *cmd)
     
    +bool recvRetCommandFinished (uint32_t timeout=100)
     
    +

    Detailed Description

    +

    The definition of base API for using Nextion.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/11
    + +
    + + + + diff --git a/html/_nex_hardware_8h_source.html b/html/_nex_hardware_8h_source.html new file mode 100755 index 00000000..a4f2e74 --- /dev/null +++ b/html/_nex_hardware_8h_source.html @@ -0,0 +1,118 @@ + + + + + + +My Project: NexHardware.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexHardware.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    15 #ifndef __NEXHARDWARE_H__
    +
    16 #define __NEXHARDWARE_H__
    +
    17 #include <Arduino.h>
    +
    18 #include "NexConfig.h"
    +
    19 #include "NexTouch.h"
    +
    20 
    +
    31 bool nexInit(void);
    +
    32 
    +
    44 void nexLoop(NexTouch *nex_listen_list[]);
    +
    45 
    +
    50 bool recvRetNumber(uint32_t *number, uint32_t timeout = 100);
    +
    51 uint16_t recvRetString(char *buffer, uint16_t len, uint32_t timeout = 100);
    +
    52 void sendCommand(const char* cmd);
    +
    53 bool recvRetCommandFinished(uint32_t timeout = 100);
    +
    54 
    +
    55 #endif /* #ifndef __NEXHARDWARE_H__ */
    +
    void nexLoop(NexTouch *nex_listen_list[])
    Definition: NexHardware.cpp:235
    +
    bool nexInit(void)
    Definition: NexHardware.cpp:220
    + +
    Definition: NexTouch.h:53
    + +
    + + + + diff --git a/html/_nex_hotspot_8cpp.html b/html/_nex_hotspot_8cpp.html new file mode 100755 index 00000000..3d8092a --- /dev/null +++ b/html/_nex_hotspot_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexHotspot.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexHotspot.cpp File Reference
    +
    +
    +
    #include "NexHotspot.h"
    +

    Detailed Description

    +

    The implementation of class NexHotspot.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_hotspot_8h.html b/html/_nex_hotspot_8h.html new file mode 100755 index 00000000..a1e8c55 --- /dev/null +++ b/html/_nex_hotspot_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexHotspot.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexHotspot.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexHotspot
     
    +

    Detailed Description

    +

    The definition of class NexHotspot.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_hotspot_8h_source.html b/html/_nex_hotspot_8h_source.html new file mode 100755 index 00000000..aef5412 --- /dev/null +++ b/html/_nex_hotspot_8h_source.html @@ -0,0 +1,113 @@ + + + + + + +My Project: NexHotspot.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexHotspot.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXHOTSPOT_H__
    +
    18 #define __NEXHOTSPOT_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexHotspot: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexHotspot(uint8_t pid, uint8_t cid, const char *name);
    +
    37 };
    +
    43 #endif /* #ifndef __NEXHOTSPOT_H__ */
    + + +
    Definition: NexHotspot.h:30
    +
    Definition: NexTouch.h:53
    +
    NexHotspot(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexHotspot.cpp:18
    +
    + + + + diff --git a/html/_nex_number_8cpp.html b/html/_nex_number_8cpp.html new file mode 100755 index 00000000..1b58318 --- /dev/null +++ b/html/_nex_number_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexNumber.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexNumber.cpp File Reference
    +
    +
    +
    #include "NexNumber.h"
    +

    Detailed Description

    +

    The implementation of class NexNumber.

    +
    Author
    huang xianming (email:xianm.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_number_8h.html b/html/_nex_number_8h.html new file mode 100755 index 00000000..7810a4c --- /dev/null +++ b/html/_nex_number_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexNumber.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexNumber.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexNumber
     
    +

    Detailed Description

    +

    The definition of class NexNumber.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_number_8h_source.html b/html/_nex_number_8h_source.html new file mode 100755 index 00000000..7ce70e7 --- /dev/null +++ b/html/_nex_number_8h_source.html @@ -0,0 +1,264 @@ + + + + + + +My Project: NexNumber.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexNumber.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXNUMBER_H__
    +
    18 #define __NEXNUMBER_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexNumber: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexNumber(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    44  bool getValue(uint32_t *number);
    +
    45 
    +
    52  bool setValue(uint32_t number);
    +
    53 
    +
    54  /*
    +
    55  * Get bco attribute of component
    +
    56  *
    +
    57  * @param number - buffer storing data retur
    +
    58  * @return the length of the data
    +
    59  */
    +
    60 
    +
    61  uint32_t Get_background_color_bco(uint32_t *number);
    +
    62 
    +
    63  /*
    +
    64  * Set bco attribute of component
    +
    65  *
    +
    66  * @param number - To set up the data
    +
    67  * @return true if success, false for failure
    +
    68  */
    +
    69 
    +
    70  bool Set_background_color_bco(uint32_t number);
    +
    71 
    +
    72  /*
    +
    73  * Get pco attribute of component
    +
    74  *
    +
    75  * @param number - buffer storing data retur
    +
    76  * @return the length of the data
    +
    77  */
    +
    78 
    +
    79  uint32_t Get_font_color_pco(uint32_t *number);
    +
    80 
    +
    81  /*
    +
    82  * Set pco attribute of component
    +
    83  *
    +
    84  * @param number - To set up the data
    +
    85  * @return true if success, false for failure
    +
    86  */
    +
    87 
    +
    88  bool Set_font_color_pco(uint32_t number);
    +
    89 
    +
    90  /*
    +
    91  * Get xcen attribute of component
    +
    92  *
    +
    93  * @param number - buffer storing data retur
    +
    94  * @return the length of the data
    +
    95  */
    +
    96 
    +
    97  uint32_t Get_place_xcen(uint32_t *number);
    +
    98 
    +
    99  /*
    +
    100  * Set xcen attribute of component
    +
    101  *
    +
    102  * @param number - To set up the data
    +
    103  * @return true if success, false for failure
    +
    104  */
    +
    105 
    +
    106  bool Set_place_xcen(uint32_t number);
    +
    107 
    +
    108  /*
    +
    109  * Get ycen attribute of component
    +
    110  *
    +
    111  * @param number - buffer storing data retur
    +
    112  * @return the length of the data
    +
    113  */
    +
    114 
    +
    115  uint32_t Get_place_ycen(uint32_t *number);
    +
    116 
    +
    117  /*
    +
    118  * Set ycen attribute of component
    +
    119  *
    +
    120  * @param number - To set up the data
    +
    121  * @return true if success, false for failure
    +
    122  */
    +
    123 
    +
    124  bool Set_place_ycen(uint32_t number);
    +
    125 
    +
    126  /*
    +
    127  * Get font attribute of component
    +
    128  *
    +
    129  * @param number - buffer storing data retur
    +
    130  * @return the length of the data
    +
    131  */
    +
    132 
    +
    133  uint32_t getFont(uint32_t *number);
    +
    134 
    +
    135  /*
    +
    136  * Set font attribute of component
    +
    137  *
    +
    138  * @param number - To set up the data
    +
    139  * @return true if success, false for failure
    +
    140  */
    +
    141 
    +
    142  bool setFont(uint32_t number);
    +
    143 
    +
    144  /*
    +
    145  * Get lenth attribute of component
    +
    146  *
    +
    147  * @param number - buffer storing data retur
    +
    148  * @return the length of the data
    +
    149  */
    +
    150 
    +
    151  uint32_t Get_number_lenth(uint32_t *number);
    +
    152 
    +
    153  /*
    +
    154  * Set lenth attribute of component
    +
    155  *
    +
    156  * @param number - To set up the data
    +
    157  * @return true if success, false for failure
    +
    158  */
    +
    159 
    +
    160  bool Set_number_lenth(uint32_t number);
    +
    161 
    +
    162  /*
    +
    163  * Get picc attribute of component
    +
    164  *
    +
    165  * @param number - buffer storing data retur
    +
    166  * @return the length of the data
    +
    167  */
    +
    168 
    +
    169  uint32_t Get_background_crop_picc(uint32_t *number);
    +
    170 
    +
    171  /*
    +
    172  * Set picc attribute of component
    +
    173  *
    +
    174  * @param number - To set up the data
    +
    175  * @return true if success, false for failure
    +
    176  */
    +
    177 
    +
    178  bool Set_background_crop_picc(uint32_t number);
    +
    179 
    +
    180  /*
    +
    181  * Get pic attribute of component
    +
    182  *
    +
    183  * @param number - buffer storing data retur
    +
    184  * @return the length of the data
    +
    185  */
    +
    186 
    +
    187  uint32_t Get_background_image_pic(uint32_t *number);
    +
    188 
    +
    189  /*
    +
    190  * Set pic attribute of component
    +
    191  *
    +
    192  * @param number - To set up the data
    +
    193  * @return true if success, false for failure
    +
    194  */
    +
    195 
    +
    196  bool Set_background_image_pic(uint32_t number);
    +
    197 };
    +
    198 
    +
    203 #endif /* #ifndef __NEXNUMBER_H__ */
    +
    Definition: NexNumber.h:30
    +
    NexNumber(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexNumber.cpp:17
    + + +
    bool setValue(uint32_t number)
    Definition: NexNumber.cpp:31
    +
    bool getValue(uint32_t *number)
    Definition: NexNumber.cpp:22
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_object_8cpp.html b/html/_nex_object_8cpp.html new file mode 100755 index 00000000..e44e3da --- /dev/null +++ b/html/_nex_object_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexObject.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexObject.cpp File Reference
    +
    +
    +
    #include "NexObject.h"
    +

    Detailed Description

    +

    The implementation of class NexObject.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_object_8h.html b/html/_nex_object_8h.html new file mode 100755 index 00000000..3f5893f --- /dev/null +++ b/html/_nex_object_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexObject.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexObject.h File Reference
    +
    +
    +
    #include <Arduino.h>
    +#include "NexConfig.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexObject
     
    +

    Detailed Description

    +

    The definition of class NexObject.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_object_8h_source.html b/html/_nex_object_8h_source.html new file mode 100755 index 00000000..7a1defb --- /dev/null +++ b/html/_nex_object_8h_source.html @@ -0,0 +1,142 @@ + + + + + + +My Project: NexObject.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexObject.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #ifndef __NEXOBJECT_H__
    +
    17 #define __NEXOBJECT_H__
    +
    18 #include <Arduino.h>
    +
    19 #include "NexConfig.h"
    +
    32 class NexObject
    +
    33 {
    +
    34 public: /* methods */
    +
    35 
    +
    43  NexObject(uint8_t pid, uint8_t cid, const char *name);
    +
    44 
    +
    50  void printObjInfo(void);
    +
    51 
    +
    52 protected: /* methods */
    +
    53 
    +
    54  /*
    +
    55  * Get page id.
    +
    56  *
    +
    57  * @return the id of page.
    +
    58  */
    +
    59  uint8_t getObjPid(void);
    +
    60 
    +
    61  /*
    +
    62  * Get component id.
    +
    63  *
    +
    64  * @return the id of component.
    +
    65  */
    +
    66  uint8_t getObjCid(void);
    +
    67 
    +
    68  /*
    +
    69  * Get component name.
    +
    70  *
    +
    71  * @return the name of component.
    +
    72  */
    +
    73  const char *getObjName(void);
    +
    74 
    +
    75 private: /* data */
    +
    76  uint8_t __pid; /* Page ID */
    +
    77  uint8_t __cid; /* Component ID */
    +
    78  const char *__name; /* An unique name */
    +
    79 };
    +
    84 #endif /* #ifndef __NEXOBJECT_H__ */
    +
    NexObject(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexObject.cpp:17
    +
    Definition: NexObject.h:32
    +
    void printObjInfo(void)
    Definition: NexObject.cpp:39
    + +
    + + + + diff --git a/html/_nex_page_8cpp.html b/html/_nex_page_8cpp.html new file mode 100755 index 00000000..596ea31 --- /dev/null +++ b/html/_nex_page_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexPage.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexPage.cpp File Reference
    +
    +
    +
    #include "NexPage.h"
    +

    Detailed Description

    +

    The implementation of class NexPage.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_page_8h.html b/html/_nex_page_8h.html new file mode 100755 index 00000000..81c12e2 --- /dev/null +++ b/html/_nex_page_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexPage.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexPage.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexPage
     
    +

    Detailed Description

    +

    The definition of class NexPage.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_page_8h_source.html b/html/_nex_page_8h_source.html new file mode 100755 index 00000000..8d9cbc3 --- /dev/null +++ b/html/_nex_page_8h_source.html @@ -0,0 +1,116 @@ + + + + + + +My Project: NexPage.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexPage.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXPAGE_H__
    +
    18 #define __NEXPAGE_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    31 class NexPage: public NexTouch
    +
    32 {
    +
    33 public: /* methods */
    +
    37  NexPage(uint8_t pid, uint8_t cid, const char *name);
    +
    38 
    +
    44  bool show(void);
    +
    45 };
    +
    50 #endif /* #ifndef __NEXPAGE_H__ */
    +
    bool show(void)
    Definition: NexPage.cpp:23
    +
    NexPage(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexPage.cpp:18
    +
    Definition: NexPage.h:31
    + + +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_picture_8cpp.html b/html/_nex_picture_8cpp.html new file mode 100755 index 00000000..3739c92 --- /dev/null +++ b/html/_nex_picture_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexPicture.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexPicture.cpp File Reference
    +
    +
    +
    #include "NexPicture.h"
    +

    Detailed Description

    +

    The implementation of class NexPicture.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_picture_8h.html b/html/_nex_picture_8h.html new file mode 100755 index 00000000..254e920 --- /dev/null +++ b/html/_nex_picture_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexPicture.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexPicture.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexPicture
     
    +

    Detailed Description

    +

    The definition of class NexPicture.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_picture_8h_source.html b/html/_nex_picture_8h_source.html new file mode 100755 index 00000000..36a7045 --- /dev/null +++ b/html/_nex_picture_8h_source.html @@ -0,0 +1,126 @@ + + + + + + +My Project: NexPicture.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexPicture.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXPICTURE_H__
    +
    18 #define __NEXPICTURE_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexPicture: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexPicture(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    46  bool Get_background_image_pic(uint32_t *number);
    +
    47 
    +
    56  bool Set_background_image_pic(uint32_t number);
    +
    57 
    +
    66  bool getPic(uint32_t *number);
    +
    67 
    +
    76  bool setPic(uint32_t number);
    +
    77 };
    +
    78 
    +
    83 #endif /* #ifndef __NEXPICTURE_H__ */
    +
    bool Set_background_image_pic(uint32_t number)
    Definition: NexPicture.cpp:32
    +
    bool setPic(uint32_t number)
    Definition: NexPicture.cpp:55
    +
    Definition: NexPicture.h:30
    + + +
    NexPicture(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexPicture.cpp:18
    +
    bool Get_background_image_pic(uint32_t *number)
    Definition: NexPicture.cpp:23
    +
    bool getPic(uint32_t *number)
    Definition: NexPicture.cpp:46
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_progress_bar_8cpp.html b/html/_nex_progress_bar_8cpp.html new file mode 100755 index 00000000..3ee9622 --- /dev/null +++ b/html/_nex_progress_bar_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexProgressBar.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexProgressBar.cpp File Reference
    +
    +
    +
    #include "NexProgressBar.h"
    +

    Detailed Description

    +

    The implementation of class NexProgressBar.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_progress_bar_8h.html b/html/_nex_progress_bar_8h.html new file mode 100755 index 00000000..c70f715 --- /dev/null +++ b/html/_nex_progress_bar_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexProgressBar.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexProgressBar.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexProgressBar
     
    +

    Detailed Description

    +

    The definition of class NexProgressBar.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_progress_bar_8h_source.html b/html/_nex_progress_bar_8h_source.html new file mode 100755 index 00000000..5a8fa07 --- /dev/null +++ b/html/_nex_progress_bar_8h_source.html @@ -0,0 +1,156 @@ + + + + + + +My Project: NexProgressBar.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexProgressBar.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXPROGRESSBAR_H__
    +
    18 #define __NEXPROGRESSBAR_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    + +
    31 {
    +
    32 public: /* methods */
    +
    36  NexProgressBar(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    46  bool getValue(uint32_t *number);
    +
    47 
    +
    56  bool setValue(uint32_t number);
    +
    57 
    +
    58  /*
    +
    59  * Get bco attribute of component
    +
    60  *
    +
    61  * @param number - buffer storing data retur
    +
    62  * @return the length of the data
    +
    63  */
    +
    64 
    +
    65  uint32_t Get_background_color_bco(uint32_t *number);
    +
    66 
    +
    67  /*
    +
    68  * Set bco attribute of component
    +
    69  *
    +
    70  * @param number - To set up the data
    +
    71  * @return true if success, false for failure
    +
    72  */
    +
    73 
    +
    74  bool Set_background_color_bco(uint32_t number);
    +
    75 
    +
    76  /*
    +
    77  * Get pco attribute of component
    +
    78  *
    +
    79  * @param number - buffer storing data retur
    +
    80  * @return the length of the data
    +
    81  */
    +
    82 
    +
    83  uint32_t Get_font_color_pco(uint32_t *number);
    +
    84 
    +
    85  /*
    +
    86  * Set pco attribute of component
    +
    87  *
    +
    88  * @param number - To set up the data
    +
    89  * @return true if success, false for failure
    +
    90  */
    +
    91 
    +
    92  bool Set_font_color_pco(uint32_t number);
    +
    93 };
    +
    94 
    +
    99 #endif /* #ifndef __NEXPROGRESSBAR_H__ */
    +
    bool setValue(uint32_t number)
    Definition: NexProgressBar.cpp:32
    + + +
    bool getValue(uint32_t *number)
    Definition: NexProgressBar.cpp:23
    +
    Definition: NexObject.h:32
    +
    NexProgressBar(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexProgressBar.cpp:18
    +
    Definition: NexProgressBar.h:30
    +
    + + + + diff --git a/html/_nex_radio_8cpp.html b/html/_nex_radio_8cpp.html new file mode 100755 index 00000000..dc27eed --- /dev/null +++ b/html/_nex_radio_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexRadio.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexRadio.cpp File Reference
    +
    +
    +
    #include "NexRadio.h"
    +

    Detailed Description

    +

    The implementation of class NexRadio.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_radio_8h.html b/html/_nex_radio_8h.html new file mode 100755 index 00000000..a3e4b7b --- /dev/null +++ b/html/_nex_radio_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexRadio.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexRadio.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexRadio
     
    +

    Detailed Description

    +

    The definition of class NexRadio.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_radio_8h_source.html b/html/_nex_radio_8h_source.html new file mode 100755 index 00000000..bef616d --- /dev/null +++ b/html/_nex_radio_8h_source.html @@ -0,0 +1,169 @@ + + + + + + +My Project: NexRadio.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexRadio.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXRADIO_H__
    +
    18 #define __NEXRADIO_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    35 class NexRadio:public NexTouch
    +
    36 {
    +
    37 public: /* methods */
    +
    38 
    +
    42  NexRadio(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    44  /*
    +
    45  * Get val attribute of component
    +
    46  *
    +
    47  * @param number - buffer storing data retur
    +
    48  * @return the length of the data
    +
    49  */
    +
    50 
    +
    51  uint32_t getValue(uint32_t *number);
    +
    52 
    +
    53  /*
    +
    54  * Set val attribute of component
    +
    55  *
    +
    56  * @param number - To set up the data
    +
    57  * @return true if success, false for failure
    +
    58  */
    +
    59 
    +
    60  bool setValue(uint32_t number);
    +
    61 
    +
    62  /*
    +
    63  * Get bco attribute of component
    +
    64  *
    +
    65  * @param number - buffer storing data retur
    +
    66  * @return the length of the data
    +
    67  */
    +
    68 
    +
    69  uint32_t Get_background_color_bco(uint32_t *number);
    +
    70 
    +
    71  /*
    +
    72  * Set bco attribute of component
    +
    73  *
    +
    74  * @param number - To set up the data
    +
    75  * @return true if success, false for failure
    +
    76  */
    +
    77 
    +
    78  bool Set_background_color_bco(uint32_t number);
    +
    79 
    +
    80  /*
    +
    81  * Get pco attribute of component
    +
    82  *
    +
    83  * @param number - buffer storing data retur
    +
    84  * @return the length of the data
    +
    85  */
    +
    86 
    +
    87  uint32_t Get_font_color_pco(uint32_t *number);
    +
    88 
    +
    89  /*
    +
    90  * Set pco attribute of component
    +
    91  *
    +
    92  * @param number - To set up the data
    +
    93  * @return true if success, false for failure
    +
    94  */
    +
    95 
    +
    96  bool Set_font_color_pco(uint32_t number);
    +
    97 
    +
    98 };
    +
    104 #endif /* #ifndef __NEXRADION_H__ */
    +
    Definition: NexRadio.h:35
    + + +
    Definition: NexTouch.h:53
    +
    NexRadio(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexRadio.cpp:17
    +
    + + + + diff --git a/html/_nex_scrolltext_8cpp.html b/html/_nex_scrolltext_8cpp.html new file mode 100755 index 00000000..da994bc --- /dev/null +++ b/html/_nex_scrolltext_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexScrolltext.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexScrolltext.cpp File Reference
    +
    +
    +
    #include "NexScrolltext.h"
    +

    Detailed Description

    +

    The implementation of class NexScrolltext.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_scrolltext_8h.html b/html/_nex_scrolltext_8h.html new file mode 100755 index 00000000..ddd2e6e --- /dev/null +++ b/html/_nex_scrolltext_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexScrolltext.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexScrolltext.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexScrolltext
     
    +

    Detailed Description

    +

    The definition of class NexScrolltext.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_scrolltext_8h_source.html b/html/_nex_scrolltext_8h_source.html new file mode 100755 index 00000000..0169a2a --- /dev/null +++ b/html/_nex_scrolltext_8h_source.html @@ -0,0 +1,304 @@ + + + + + + +My Project: NexScrolltext.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexScrolltext.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXSCROLLTEXT_H__
    +
    18 #define __NEXSCROLLTEXT_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexScrolltext: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexScrolltext(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    45  uint16_t getText(char *buffer, uint16_t len);
    +
    46 
    +
    53  bool setText(const char *buffer);
    +
    54 
    +
    55  /*
    +
    56  * Get bco attribute of component
    +
    57  *
    +
    58  * @param number - buffer storing data retur
    +
    59  * @return the length of the data
    +
    60  */
    +
    61 
    +
    62  uint32_t Get_background_color_bco(uint32_t *number);
    +
    63 
    +
    64  /*
    +
    65  * Set bco attribute of component
    +
    66  *
    +
    67  * @param number - To set up the data
    +
    68  * @return true if success, false for failure
    +
    69  */
    +
    70 
    +
    71  bool Set_background_color_bco(uint32_t number);
    +
    72 
    +
    73  /*
    +
    74  * Get pco attribute of component
    +
    75  *
    +
    76  * @param number - buffer storing data retur
    +
    77  * @return the length of the data
    +
    78  */
    +
    79 
    +
    80  uint32_t Get_font_color_pco(uint32_t *number);
    +
    81 
    +
    82  /*
    +
    83  * Set pco attribute of component
    +
    84  *
    +
    85  * @param number - To set up the data
    +
    86  * @return true if success, false for failure
    +
    87  */
    +
    88 
    +
    89  bool Set_font_color_pco(uint32_t number);
    +
    90 
    +
    91  /*
    +
    92  * Get xcen attribute of component
    +
    93  *
    +
    94  * @param number - buffer storing data retur
    +
    95  * @return the length of the data
    +
    96  */
    +
    97 
    +
    98  uint32_t Get_place_xcen(uint32_t *number);
    +
    99 
    +
    100  /*
    +
    101  * Set xcen attribute of component
    +
    102  *
    +
    103  * @param number - To set up the data
    +
    104  * @return true if success, false for failure
    +
    105  */
    +
    106 
    +
    107  bool Set_place_xcen(uint32_t number);
    +
    108 
    +
    109  /*
    +
    110  * Get ycen attribute of component
    +
    111  *
    +
    112  * @param number - buffer storing data retur
    +
    113  * @return the length of the data
    +
    114  */
    +
    115 
    +
    116  uint32_t Get_place_ycen(uint32_t *number);
    +
    117 
    +
    118  /*
    +
    119  * Set ycen attribute of component
    +
    120  *
    +
    121  * @param number - To set up the data
    +
    122  * @return true if success, false for failure
    +
    123  */
    +
    124 
    +
    125  bool Set_place_ycen(uint32_t number);
    +
    126 
    +
    127  /*
    +
    128  * Get font attribute of component
    +
    129  *
    +
    130  * @param number - buffer storing data retur
    +
    131  * @return the length of the data
    +
    132  */
    +
    133 
    +
    134  uint32_t getFont(uint32_t *number);
    +
    135 
    +
    136  /*
    +
    137  * Set font attribute of component
    +
    138  *
    +
    139  * @param number - To set up the data
    +
    140  * @return true if success, false for failure
    +
    141  */
    +
    142 
    +
    143  bool setFont(uint32_t number);
    +
    144 
    +
    145  /*
    +
    146  * Get picc attribute of component
    +
    147  *
    +
    148  * @param number - buffer storing data retur
    +
    149  * @return the length of the data
    +
    150  */
    +
    151 
    +
    152  uint32_t Get_background_crop_picc(uint32_t *number);
    +
    153 
    +
    154  /*
    +
    155  * Set picc attribute of component
    +
    156  *
    +
    157  * @param number - To set up the data
    +
    158  * @return true if success, false for failure
    +
    159  */
    +
    160 
    +
    161  bool Set_background_crop_picc(uint32_t number);
    +
    162 
    +
    163  /*
    +
    164  * Get pic attribute of component
    +
    165  *
    +
    166  * @param number - buffer storing data retur
    +
    167  * @return the length of the data
    +
    168  */
    +
    169 
    +
    170  uint32_t Get_background_image_pic(uint32_t *number);
    +
    171 
    +
    172  /*
    +
    173  * Set pic attribute of component
    +
    174  *
    +
    175  * @param number - To set up the data
    +
    176  * @return true if success, false for failure
    +
    177  */
    +
    178 
    +
    179  bool Set_background_image_pic(uint32_t number);
    +
    180 
    +
    181  /*
    +
    182  * Get dir attribute of component
    +
    183  *
    +
    184  * @param number - buffer storing data retur
    +
    185  * @return the length of the data
    +
    186  */
    +
    187 
    +
    188  uint32_t Get_scroll_dir(uint32_t *number);
    +
    189 
    +
    190  /*
    +
    191  * Set dir attribute of component
    +
    192  *
    +
    193  * @param number - To set up the data
    +
    194  * @return true if success, false for failure
    +
    195  */
    +
    196 
    +
    197  bool Set_scroll_dir(uint32_t number);
    +
    198 
    +
    199  /*
    +
    200  * Get dis attribute of component
    +
    201  *
    +
    202  * @param number - buffer storing data retur
    +
    203  * @return the length of the data
    +
    204  */
    +
    205 
    +
    206  uint32_t Get_scroll_distance(uint32_t *number);
    +
    207 
    +
    208  /*
    +
    209  * Set dis attribute of component
    +
    210  *
    +
    211  * @param number - To set up the data
    +
    212  * @return true if success, false for failure
    +
    213  */
    +
    214 
    +
    215  bool Set_scroll_distance(uint32_t number);
    +
    216 
    +
    217  /*
    +
    218  * Get tim attribute of component
    +
    219  *
    +
    220  * @param number - buffer storing data retur
    +
    221  * @return the length of the data
    +
    222  */
    +
    223 
    +
    224  uint32_t Get_cycle_tim(uint32_t *number);
    +
    225 
    +
    226  /*
    +
    227  * Set tim attribute of component
    +
    228  *
    +
    229  * @param number - To set up the data
    +
    230  * @return true if success, false for failure
    +
    231  */
    +
    232 
    +
    233  bool Set_cycle_tim(uint32_t number);
    +
    234 
    +
    235  bool enable(void);
    +
    236  bool disable(void);
    +
    237 
    +
    238 };
    +
    239 
    +
    244 #endif /* #ifndef __NEXSCROLLTEXT_H__ */
    +
    Definition: NexScrolltext.h:30
    +
    bool setText(const char *buffer)
    Definition: NexScrolltext.cpp:32
    +
    uint16_t getText(char *buffer, uint16_t len)
    Definition: NexScrolltext.cpp:22
    + + +
    Definition: NexTouch.h:53
    +
    NexScrolltext(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexScrolltext.cpp:17
    +
    + + + + diff --git a/html/_nex_slider_8cpp.html b/html/_nex_slider_8cpp.html new file mode 100755 index 00000000..d9c7af5 --- /dev/null +++ b/html/_nex_slider_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexSlider.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexSlider.cpp File Reference
    +
    +
    +
    #include "NexSlider.h"
    +

    Detailed Description

    +

    The implementation of class NexSlider.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_slider_8h.html b/html/_nex_slider_8h.html new file mode 100755 index 00000000..9455cb8 --- /dev/null +++ b/html/_nex_slider_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexSlider.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexSlider.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexSlider
     
    +

    Detailed Description

    +

    The definition of class NexSlider.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_slider_8h_source.html b/html/_nex_slider_8h_source.html new file mode 100755 index 00000000..fa6f463 --- /dev/null +++ b/html/_nex_slider_8h_source.html @@ -0,0 +1,227 @@ + + + + + + +My Project: NexSlider.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexSlider.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXSLIDER_H__
    +
    18 #define __NEXSLIDER_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexSlider: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexSlider(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    46  bool getValue(uint32_t *number);
    +
    47 
    +
    56  bool setValue(uint32_t number);
    +
    57 
    +
    58  /*
    +
    59  * Get bco attribute of component
    +
    60  *
    +
    61  * @param number - buffer storing data retur
    +
    62  * @return the length of the data
    +
    63  */
    +
    64 
    +
    65  uint32_t Get_background_color_bco(uint32_t *number);
    +
    66 
    +
    67  /*
    +
    68  * Set bco attribute of component
    +
    69  *
    +
    70  * @param number - To set up the data
    +
    71  * @return true if success, false for failure
    +
    72  */
    +
    73 
    +
    74  bool Set_background_color_bco(uint32_t number);
    +
    75 
    +
    76  /*
    +
    77  * Get pco attribute of component
    +
    78  *
    +
    79  * @param number - buffer storing data retur
    +
    80  * @return the length of the data
    +
    81  */
    +
    82 
    +
    83  uint32_t Get_font_color_pco(uint32_t *number);
    +
    84 
    +
    85  /*
    +
    86  * Set pco attribute of component
    +
    87  *
    +
    88  * @param number - To set up the data
    +
    89  * @return true if success, false for failure
    +
    90  */
    +
    91 
    +
    92  bool Set_font_color_pco(uint32_t number);
    +
    93 
    +
    94  /*
    +
    95  * Get wid attribute of component
    +
    96  *
    +
    97  * @param number - buffer storing data retur
    +
    98  * @return the length of the data
    +
    99  */
    +
    100 
    +
    101  uint32_t Get_pointer_thickness_wid(uint32_t *number);
    +
    102 
    +
    103  /*
    +
    104  * Set wid attribute of component
    +
    105  *
    +
    106  * @param number - To set up the data
    +
    107  * @return true if success, false for failure
    +
    108  */
    +
    109 
    +
    110  bool Set_pointer_thickness_wid(uint32_t number);
    +
    111 
    +
    112  /*
    +
    113  * Get hig attribute of component
    +
    114  *
    +
    115  * @param number - buffer storing data retur
    +
    116  * @return the length of the data
    +
    117  */
    +
    118 
    +
    119  uint32_t Get_cursor_height_hig(uint32_t *number);
    +
    120 
    +
    121  /*
    +
    122  * Set hig attribute of component
    +
    123  *
    +
    124  * @param number - To set up the data
    +
    125  * @return true if success, false for failure
    +
    126  */
    +
    127 
    +
    128  bool Set_cursor_height_hig(uint32_t number);
    +
    129 
    +
    130  /*
    +
    131  * Get maxval attribute of component
    +
    132  *
    +
    133  * @param number - buffer storing data retur
    +
    134  * @return the length of the data
    +
    135  */
    +
    136 
    +
    137  uint32_t getMaxval(uint32_t *number);
    +
    138 
    +
    139  /*
    +
    140  * Set maxval attribute of component
    +
    141  *
    +
    142  * @param number - To set up the data
    +
    143  * @return true if success, false for failure
    +
    144  */
    +
    145 
    +
    146  bool setMaxval(uint32_t number);
    +
    147 
    +
    148  /*
    +
    149  * Get minval attribute of component
    +
    150  *
    +
    151  * @param number - buffer storing data retur
    +
    152  * @return the length of the data
    +
    153  */
    +
    154 
    +
    155  uint32_t getMinval(uint32_t *number);
    +
    156 
    +
    157  /*
    +
    158  * Set minval attribute of component
    +
    159  *
    +
    160  * @param number - To set up the data
    +
    161  * @return true if success, false for failure
    +
    162  */
    +
    163 
    +
    164  bool setMinval(uint32_t number);
    +
    165 };
    +
    171 #endif /* #ifndef __NEXSLIDER_H__ */
    +
    Definition: NexSlider.h:30
    +
    bool setValue(uint32_t number)
    Definition: NexSlider.cpp:31
    +
    bool getValue(uint32_t *number)
    Definition: NexSlider.cpp:22
    +
    NexSlider(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexSlider.cpp:17
    + + +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_text_8cpp.html b/html/_nex_text_8cpp.html new file mode 100755 index 00000000..efac33c --- /dev/null +++ b/html/_nex_text_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexText.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexText.cpp File Reference
    +
    +
    +
    #include "NexText.h"
    +

    Detailed Description

    +

    The implementation of class NexText.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_text_8h.html b/html/_nex_text_8h.html new file mode 100755 index 00000000..284df0b --- /dev/null +++ b/html/_nex_text_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexText.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexText.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexText
     
    +

    Detailed Description

    +

    The definition of class NexText.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_text_8h_source.html b/html/_nex_text_8h_source.html new file mode 100755 index 00000000..2296809 --- /dev/null +++ b/html/_nex_text_8h_source.html @@ -0,0 +1,246 @@ + + + + + + +My Project: NexText.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexText.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXTEXT_H__
    +
    18 #define __NEXTEXT_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    30 class NexText: public NexTouch
    +
    31 {
    +
    32 public: /* methods */
    +
    36  NexText(uint8_t pid, uint8_t cid, const char *name);
    +
    37 
    +
    45  uint16_t getText(char *buffer, uint16_t len);
    +
    46 
    +
    53  bool setText(const char *buffer);
    +
    54 
    +
    55  /*
    +
    56  * Get bco attribute of component
    +
    57  *
    +
    58  * @param number - buffer storing data retur
    +
    59  * @return the length of the data
    +
    60  */
    +
    61 
    +
    62  uint32_t Get_background_color_bco(uint32_t *number);
    +
    63 
    +
    64  /*
    +
    65  * Set bco attribute of component
    +
    66  *
    +
    67  * @param number - To set up the data
    +
    68  * @return true if success, false for failure
    +
    69  */
    +
    70 
    +
    71  bool Set_background_color_bco(uint32_t number);
    +
    72 
    +
    73  /*
    +
    74  * Get pco attribute of component
    +
    75  *
    +
    76  * @param number - buffer storing data retur
    +
    77  * @return the length of the data
    +
    78  */
    +
    79 
    +
    80  uint32_t Get_font_color_pco(uint32_t *number);
    +
    81 
    +
    82  /*
    +
    83  * Set pco attribute of component
    +
    84  *
    +
    85  * @param number - To set up the data
    +
    86  * @return true if success, false for failure
    +
    87  */
    +
    88 
    +
    89  bool Set_font_color_pco(uint32_t number);
    +
    90 
    +
    91  /*
    +
    92  * Get xcen attribute of component
    +
    93  *
    +
    94  * @param number - buffer storing data retur
    +
    95  * @return the length of the data
    +
    96  */
    +
    97 
    +
    98  uint32_t Get_place_xcen(uint32_t *number);
    +
    99 
    +
    100  /*
    +
    101  * Set xcen attribute of component
    +
    102  *
    +
    103  * @param number - To set up the data
    +
    104  * @return true if success, false for failure
    +
    105  */
    +
    106 
    +
    107  bool Set_place_xcen(uint32_t number);
    +
    108 
    +
    109  /*
    +
    110  * Get ycen attribute of component
    +
    111  *
    +
    112  * @param number - buffer storing data retur
    +
    113  * @return the length of the data
    +
    114  */
    +
    115 
    +
    116  uint32_t Get_place_ycen(uint32_t *number);
    +
    117 
    +
    118  /*
    +
    119  * Set ycen attribute of component
    +
    120  *
    +
    121  * @param number - To set up the data
    +
    122  * @return true if success, false for failure
    +
    123  */
    +
    124 
    +
    125  bool Set_place_ycen(uint32_t number);
    +
    126 
    +
    127  /*
    +
    128  * Get font attribute of component
    +
    129  *
    +
    130  * @param number - buffer storing data retur
    +
    131  * @return the length of the data
    +
    132  */
    +
    133 
    +
    134  uint32_t getFont(uint32_t *number);
    +
    135 
    +
    136  /*
    +
    137  * Set font attribute of component
    +
    138  *
    +
    139  * @param number - To set up the data
    +
    140  * @return true if success, false for failure
    +
    141  */
    +
    142 
    +
    143  bool setFont(uint32_t number);
    +
    144 
    +
    145  /*
    +
    146  * Get picc attribute of component
    +
    147  *
    +
    148  * @param number - buffer storing data retur
    +
    149  * @return the length of the data
    +
    150  */
    +
    151 
    +
    152  uint32_t Get_background_crop_picc(uint32_t *number);
    +
    153 
    +
    154  /*
    +
    155  * Set picc attribute of component
    +
    156  *
    +
    157  * @param number - To set up the data
    +
    158  * @return true if success, false for failure
    +
    159  */
    +
    160 
    +
    161  bool Set_background_crop_picc(uint32_t number);
    +
    162 
    +
    163  /*
    +
    164  * Get pic attribute of component
    +
    165  *
    +
    166  * @param number - buffer storing data retur
    +
    167  * @return the length of the data
    +
    168  */
    +
    169 
    +
    170  uint32_t Get_background_image_pic(uint32_t *number);
    +
    171 
    +
    172  /*
    +
    173  * Set pic attribute of component
    +
    174  *
    +
    175  * @param number - To set up the data
    +
    176  * @return true if success, false for failure
    +
    177  */
    +
    178 
    +
    179  bool Set_background_image_pic(uint32_t number);
    +
    180 };
    +
    181 
    +
    186 #endif /* #ifndef __NEXTEXT_H__ */
    +
    NexText(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexText.cpp:17
    +
    bool setText(const char *buffer)
    Definition: NexText.cpp:32
    +
    uint16_t getText(char *buffer, uint16_t len)
    Definition: NexText.cpp:22
    + + +
    Definition: NexTouch.h:53
    +
    Definition: NexText.h:30
    +
    + + + + diff --git a/html/_nex_timer_8cpp.html b/html/_nex_timer_8cpp.html new file mode 100755 index 00000000..7858e4f --- /dev/null +++ b/html/_nex_timer_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexTimer.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexTimer.cpp File Reference
    +
    +
    +
    #include "NexTimer.h"
    +

    Detailed Description

    +

    The implementation of class NexTimer.

    +
    Author
    huang xianming (email:xianm.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2015/8/26
    + +
    + + + + diff --git a/html/_nex_timer_8h.html b/html/_nex_timer_8h.html new file mode 100755 index 00000000..84ce35c --- /dev/null +++ b/html/_nex_timer_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexTimer.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexTimer.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexTimer
     
    +

    Detailed Description

    +

    The definition of class NexTimer.

    +
    Author
    huang xianming (email:xianm.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2015/8/26
    + +
    + + + + diff --git a/html/_nex_timer_8h_source.html b/html/_nex_timer_8h_source.html new file mode 100755 index 00000000..16c3831 --- /dev/null +++ b/html/_nex_timer_8h_source.html @@ -0,0 +1,152 @@ + + + + + + +My Project: NexTimer.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexTimer.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXTIMER_H__
    +
    18 #define __NEXTIMER_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    34 class NexTimer: public NexTouch
    +
    35 {
    +
    36 public: /* methods */
    +
    37 
    +
    41  NexTimer(uint8_t pid, uint8_t cid, const char *name);
    +
    42 
    +
    52  void attachTimer(NexTouchEventCb timer, void *ptr = NULL);
    +
    53 
    +
    59  void detachTimer(void);
    +
    60 
    +
    69  bool getCycle(uint32_t *number);
    +
    70 
    +
    81  bool setCycle(uint32_t number);
    +
    82 
    +
    89  bool enable(void);
    +
    90 
    +
    97  bool disable(void);
    +
    98 
    +
    99  /*
    +
    100  * Get tim attribute of component
    +
    101  *
    +
    102  * @param number - buffer storing data retur
    +
    103  * @return the length of the data
    +
    104  */
    +
    105 
    +
    106  uint32_t Get_cycle_tim(uint32_t *number);
    +
    107 
    +
    108  /*
    +
    109  * Set tim attribute of component
    +
    110  *
    +
    111  * @param number - To set up the data
    +
    112  * @return true if success, false for failure
    +
    113  */
    +
    114 
    +
    115  bool Set_cycle_tim(uint32_t number);
    +
    116 
    +
    117 };
    +
    123 #endif /* #ifndef __NEXTIMER_H__ */
    +
    bool enable(void)
    Definition: NexTimer.cpp:60
    +
    void(* NexTouchEventCb)(void *ptr)
    Definition: NexTouch.h:45
    +
    void detachTimer(void)
    Definition: NexTimer.cpp:28
    +
    NexTimer(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexTimer.cpp:18
    +
    bool getCycle(uint32_t *number)
    Definition: NexTimer.cpp:33
    + + +
    bool setCycle(uint32_t number)
    Definition: NexTimer.cpp:42
    +
    Definition: NexTimer.h:34
    +
    void attachTimer(NexTouchEventCb timer, void *ptr=NULL)
    Definition: NexTimer.cpp:23
    +
    Definition: NexTouch.h:53
    +
    bool disable(void)
    Definition: NexTimer.cpp:73
    +
    + + + + diff --git a/html/_nex_touch_8cpp.html b/html/_nex_touch_8cpp.html new file mode 100755 index 00000000..9f19638 --- /dev/null +++ b/html/_nex_touch_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexTouch.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexTouch.cpp File Reference
    +
    +
    +
    #include "NexTouch.h"
    +

    Detailed Description

    +

    The implementation of class NexTouch.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_touch_8h.html b/html/_nex_touch_8h.html new file mode 100755 index 00000000..d45a62c --- /dev/null +++ b/html/_nex_touch_8h.html @@ -0,0 +1,129 @@ + + + + + + +My Project: NexTouch.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexTouch.h File Reference
    +
    +
    +
    #include <Arduino.h>
    +#include "NexConfig.h"
    +#include "NexObject.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexTouch
     
    + + + + + +

    +Macros

    #define NEX_EVENT_PUSH   (0x01)
     
    #define NEX_EVENT_POP   (0x00)
     
    + + + +

    +Typedefs

    typedef void(* NexTouchEventCb )(void *ptr)
     
    +

    Detailed Description

    +

    The definition of class NexTouch.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_touch_8h_source.html b/html/_nex_touch_8h_source.html new file mode 100755 index 00000000..213637a --- /dev/null +++ b/html/_nex_touch_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +My Project: NexTouch.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexTouch.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXTOUCH_H__
    +
    18 #define __NEXTOUCH_H__
    +
    19 
    +
    20 #include <Arduino.h>
    +
    21 #include "NexConfig.h"
    +
    22 #include "NexObject.h"
    +
    23 
    +
    32 #define NEX_EVENT_PUSH (0x01)
    +
    33 
    +
    37 #define NEX_EVENT_POP (0x00)
    +
    38 
    +
    45 typedef void (*NexTouchEventCb)(void *ptr);
    +
    46 
    +
    53 class NexTouch: public NexObject
    +
    54 {
    +
    55 public: /* static methods */
    +
    56  static void iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event);
    +
    57 
    +
    58 public: /* methods */
    +
    59 
    +
    63  NexTouch(uint8_t pid, uint8_t cid, const char *name);
    +
    64 
    +
    74  void attachPush(NexTouchEventCb push, void *ptr = NULL);
    +
    75 
    +
    81  void detachPush(void);
    +
    82 
    +
    92  void attachPop(NexTouchEventCb pop, void *ptr = NULL);
    +
    93 
    +
    99  void detachPop(void);
    +
    100 
    +
    101 private: /* methods */
    +
    102  void push(void);
    +
    103  void pop(void);
    +
    104 
    +
    105 private: /* data */
    +
    106  NexTouchEventCb __cb_push;
    +
    107  void *__cbpush_ptr;
    +
    108  NexTouchEventCb __cb_pop;
    +
    109  void *__cbpop_ptr;
    +
    110 };
    +
    111 
    +
    116 #endif /* #ifndef __NEXTOUCH_H__ */
    +
    void detachPop(void)
    Definition: NexTouch.cpp:45
    +
    void attachPop(NexTouchEventCb pop, void *ptr=NULL)
    Definition: NexTouch.cpp:39
    +
    void(* NexTouchEventCb)(void *ptr)
    Definition: NexTouch.h:45
    +
    void detachPush(void)
    Definition: NexTouch.cpp:33
    +
    NexTouch(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexTouch.cpp:18
    +
    Definition: NexObject.h:32
    + +
    Definition: NexTouch.h:53
    + +
    void attachPush(NexTouchEventCb push, void *ptr=NULL)
    Definition: NexTouch.cpp:27
    +
    + + + + diff --git a/html/_nex_upload_8cpp.html b/html/_nex_upload_8cpp.html new file mode 100755 index 00000000..9bd4fed --- /dev/null +++ b/html/_nex_upload_8cpp.html @@ -0,0 +1,119 @@ + + + + + + +My Project: NexUpload.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexUpload.cpp File Reference
    +
    +
    +
    #include "NexUpload.h"
    +#include <SoftwareSerial.h>
    +
    + + + + + + + +

    +Macros

    +#define dbSerialPrint(a)   dbSerial.print(a)
     
    +#define dbSerialPrintln(a)   dbSerial.println(a)
     
    +#define dbSerialBegin(a)   dbSerial.begin(a)
     
    +

    Detailed Description

    +

    The implementation of download tft file for nextion.

    +
    Author
    Chen Zengpeng (email:zengp.nosp@m.eng..nosp@m.chen@.nosp@m.itea.nosp@m.d.cc)
    +
    Date
    2016/3/29
    + +
    + + + + diff --git a/html/_nex_upload_8h.html b/html/_nex_upload_8h.html new file mode 100755 index 00000000..e7f8cea --- /dev/null +++ b/html/_nex_upload_8h.html @@ -0,0 +1,116 @@ + + + + + + +My Project: NexUpload.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexUpload.h File Reference
    +
    +
    +
    #include <Arduino.h>
    +#include <SPI.h>
    +#include <SD.h>
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexUpload
     
    +

    Detailed Description

    +

    The definition of class NexUpload.

    +
    Author
    Chen Zengpeng (email:zengp.nosp@m.eng..nosp@m.chen@.nosp@m.itea.nosp@m.d.cc)
    +
    Date
    2016/3/29
    + +
    + + + + diff --git a/html/_nex_upload_8h_source.html b/html/_nex_upload_8h_source.html new file mode 100755 index 00000000..46f0357 --- /dev/null +++ b/html/_nex_upload_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +My Project: NexUpload.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexUpload.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #ifndef __NEXUPLOAD_H__
    +
    17 #define __NEXUPLOAD_H__
    +
    18 #include <Arduino.h>
    +
    19 #include <SPI.h>
    +
    20 #include <SD.h>
    +
    21 #include "NexHardware.h"
    +
    22 
    +
    32 class NexUpload
    +
    33 {
    +
    34 public: /* methods */
    +
    35 
    +
    43  NexUpload(const char *file_name,const uint8_t SD_chip_select,uint32_t download_baudrate);
    +
    44 
    +
    52  NexUpload(const String file_Name,const uint8_t SD_chip_select,uint32_t download_baudrate);
    +
    53 
    + +
    59 
    +
    60  /*
    +
    61  * start download.
    +
    62  *
    +
    63  * @return none.
    +
    64  */
    +
    65  void upload();
    +
    66 
    +
    67 private: /* methods */
    +
    68 
    +
    69  /*
    +
    70  * get communicate baudrate.
    +
    71  *
    +
    72  * @return communicate baudrate.
    +
    73  *
    +
    74  */
    +
    75  uint16_t _getBaudrate(void);
    +
    76 
    +
    77  /*
    +
    78  * check tft file.
    +
    79  *
    +
    80  * @return true if success, false for failure.
    +
    81  */
    +
    82  bool _checkFile(void);
    +
    83 
    +
    84  /*
    +
    85  * search communicate baudrate.
    +
    86  *
    +
    87  * @param baudrate - communicate baudrate.
    +
    88  *
    +
    89  * @return true if success, false for failure.
    +
    90  */
    +
    91  bool _searchBaudrate(uint32_t baudrate);
    +
    92 
    +
    93  /*
    +
    94  * set download baudrate.
    +
    95  *
    +
    96  * @param baudrate - set download baudrate.
    +
    97  *
    +
    98  * @return true if success, false for failure.
    +
    99  */
    +
    100  bool _setDownloadBaudrate(uint32_t baudrate);
    +
    101 
    +
    107  bool _downloadTftFile(void);
    +
    108 
    +
    109  /*
    +
    110  * Send command to Nextion.
    +
    111  *
    +
    112  * @param cmd - the string of command.
    +
    113  *
    +
    114  * @return none.
    +
    115  */
    +
    116  void sendCommand(const char* cmd);
    +
    117 
    +
    118  /*
    +
    119  * Receive string data.
    +
    120  *
    +
    121  * @param buffer - save string data.
    +
    122  * @param timeout - set timeout time.
    +
    123  * @param recv_flag - if recv_flag is true,will braak when receive 0x05.
    +
    124  *
    +
    125  * @return the length of string buffer.
    +
    126  *
    +
    127  */
    +
    128  uint16_t recvRetString(String &string, uint32_t timeout = 100,bool recv_flag = false);
    +
    129 
    +
    130 private: /* data */
    +
    131  uint32_t _baudrate; /*nextion serail baudrate*/
    +
    132  const char *_file_name; /*nextion tft file name*/
    +
    133  File _myFile; /*nextion ftf file*/
    +
    134  uint32_t _undownloadByte; /*undownload byte of tft file*/
    +
    135  uint8_t _SD_chip_select; /*sd chip select pin*/
    +
    136  uint32_t _download_baudrate; /*download baudrate*/
    +
    137 };
    +
    142 #endif /* #ifndef __NEXDOWNLOAD_H__ */
    +
    NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)
    Definition: NexUpload.cpp:35
    +
    Definition: NexUpload.h:32
    +
    ~NexUpload()
    Definition: NexUpload.h:58
    + +
    + + + + diff --git a/html/_nex_variable_8cpp.html b/html/_nex_variable_8cpp.html new file mode 100755 index 00000000..0fdda17 --- /dev/null +++ b/html/_nex_variable_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexVariable.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexVariable.cpp File Reference
    +
    +
    +
    #include "NexVariable.h"
    +

    Detailed Description

    +

    The implementation of class NexText.

    +
    Author
    huang xiaoming (email:xiaom.nosp@m.ing..nosp@m.huang.nosp@m.@ite.nosp@m.ad.cc)
    +
    Date
    2016/9/13
    + +
    + + + + diff --git a/html/_nex_variable_8h_source.html b/html/_nex_variable_8h_source.html new file mode 100755 index 00000000..3aebac0 --- /dev/null +++ b/html/_nex_variable_8h_source.html @@ -0,0 +1,139 @@ + + + + + + +My Project: NexVariable.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexVariable.h
    +
    +
    +
    1 
    +
    17 #ifndef __NEXVARRIABLE_H__
    +
    18 #define __NEXVARRIABLE_H__
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    35 class NexVariable: public NexTouch
    +
    36 {
    +
    37 public: /* methods */
    +
    38 
    +
    42  NexVariable(uint8_t pid, uint8_t cid, const char *name);
    +
    43 
    +
    51  uint32_t getText(char *buffer, uint32_t len);
    +
    52 
    +
    59  bool setText(const char *buffer);
    +
    60 
    +
    61  /*
    +
    62  * Get val attribute of component
    +
    63  *
    +
    64  * @param number - buffer storing data retur
    +
    65  * @return the length of the data
    +
    66  */
    +
    67 
    +
    68  uint32_t getValue(uint32_t *number);
    +
    69 
    +
    70  /*
    +
    71  * Set val attribute of component
    +
    72  *
    +
    73  * @param number - To set up the data
    +
    74  * @return true if success, false for failure
    +
    75  */
    +
    76 
    +
    77  bool setValue(uint32_t number);
    +
    78 
    +
    79 };
    +
    85 #endif /* #ifndef __NEXVARRIABLE_H__*/
    +
    Definition: NexVariable.h:35
    + +
    bool setText(const char *buffer)
    Definition: NexVariable.cpp:55
    + +
    uint32_t getText(char *buffer, uint32_t len)
    Definition: NexVariable.cpp:45
    +
    NexVariable(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexVariable.cpp:17
    +
    Definition: NexTouch.h:53
    +
    + + + + diff --git a/html/_nex_waveform_8cpp.html b/html/_nex_waveform_8cpp.html new file mode 100755 index 00000000..a8aae7f --- /dev/null +++ b/html/_nex_waveform_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexWaveform.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexWaveform.cpp File Reference
    +
    +
    +
    #include "NexWaveform.h"
    +

    Detailed Description

    +

    The implementation of class NexWaveform.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_waveform_8h.html b/html/_nex_waveform_8h.html new file mode 100755 index 00000000..305d3b4 --- /dev/null +++ b/html/_nex_waveform_8h.html @@ -0,0 +1,114 @@ + + + + + + +My Project: NexWaveform.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexWaveform.h File Reference
    +
    +
    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  NexWaveform
     
    +

    Detailed Description

    +

    The definition of class NexWaveform.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_waveform_8h_source.html b/html/_nex_waveform_8h_source.html new file mode 100755 index 00000000..6cb9f2c --- /dev/null +++ b/html/_nex_waveform_8h_source.html @@ -0,0 +1,207 @@ + + + + + + +My Project: NexWaveform.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexWaveform.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #ifndef __NEXWAVEFORM_H__
    +
    17 #define __NEXWAVEFORM_H__
    +
    18 
    +
    19 #include "NexTouch.h"
    +
    20 #include "NexHardware.h"
    +
    29 class NexWaveform: public NexObject
    +
    30 {
    +
    31 public: /* methods */
    +
    35  NexWaveform(uint8_t pid, uint8_t cid, const char *name);
    +
    36 
    +
    46  bool addValue(uint8_t ch, uint8_t number);
    +
    47 
    +
    48  /*
    +
    49  * Get bco attribute of component
    +
    50  *
    +
    51  * @param number - buffer storing data retur
    +
    52  * @return the length of the data
    +
    53  */
    +
    54 
    +
    55  uint32_t Get_background_color_bco(uint32_t *number);
    +
    56 
    +
    57  /*
    +
    58  * Set bco attribute of component
    +
    59  *
    +
    60  * @param number - To set up the data
    +
    61  * @return true if success, false for failure
    +
    62  */
    +
    63 
    +
    64  bool Set_background_color_bco(uint32_t number);
    +
    65 
    +
    66  /*
    +
    67  * Get gdc attribute of component
    +
    68  *
    +
    69  * @param number - buffer storing data retur
    +
    70  * @return the length of the data
    +
    71  */
    +
    72 
    +
    73  uint32_t Get_grid_color_gdc(uint32_t *number);
    +
    74 
    +
    75  /*
    +
    76  * Set gdc attribute of component
    +
    77  *
    +
    78  * @param number - To set up the data
    +
    79  * @return true if success, false for failure
    +
    80  */
    +
    81 
    +
    82  bool Set_grid_color_gdc(uint32_t number);
    +
    83 
    +
    84  /*
    +
    85  * Get gdw attribute of component
    +
    86  *
    +
    87  * @param number - buffer storing data retur
    +
    88  * @return the length of the data
    +
    89  */
    +
    90 
    +
    91  uint32_t Get_grid_width_gdw(uint32_t *number);
    +
    92 
    +
    93  /*
    +
    94  * Set gdw attribute of component
    +
    95  *
    +
    96  * @param number - To set up the data
    +
    97  * @return true if success, false for failure
    +
    98  */
    +
    99 
    +
    100  bool Set_grid_width_gdw(uint32_t number);
    +
    101 
    +
    102  /*
    +
    103  * Get gdh attribute of component
    +
    104  *
    +
    105  * @param number - buffer storing data retur
    +
    106  * @return the length of the data
    +
    107  */
    +
    108 
    +
    109  uint32_t Get_grid_height_gdh(uint32_t *number);
    +
    110 
    +
    111  /*
    +
    112  * Set gdh attribute of component
    +
    113  *
    +
    114  * @param number - To set up the data
    +
    115  * @return true if success, false for failure
    +
    116  */
    +
    117 
    +
    118  bool Set_grid_height_gdh(uint32_t number);
    +
    119 
    +
    120  /*
    +
    121  * Get pco0 attribute of component
    +
    122  *
    +
    123  * @param number - buffer storing data retur
    +
    124  * @return the length of the data
    +
    125  */
    +
    126 
    +
    127  uint32_t Get_channel_0_color_pco0(uint32_t *number);
    +
    128 
    +
    129  /*
    +
    130  * Set pco0 attribute of component
    +
    131  *
    +
    132  * @param number - To set up the data
    +
    133  * @return true if success, false for failure
    +
    134  */
    +
    135 
    +
    136  bool Set_channel_0_color_pco0(uint32_t number);
    +
    137 };
    +
    138 
    +
    143 #endif /* #ifndef __NEXWAVEFORM_H__ */
    +
    bool addValue(uint8_t ch, uint8_t number)
    Definition: NexWaveform.cpp:22
    + + +
    NexWaveform(uint8_t pid, uint8_t cid, const char *name)
    Definition: NexWaveform.cpp:17
    +
    Definition: NexObject.h:32
    +
    Definition: NexWaveform.h:29
    +
    + + + + diff --git a/html/_nextion_8h.html b/html/_nextion_8h.html new file mode 100755 index 00000000..58beb5c --- /dev/null +++ b/html/_nextion_8h.html @@ -0,0 +1,126 @@ + + + + + + +My Project: Nextion.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    Nextion.h File Reference
    +
    +
    +
    #include "Arduino.h"
    +#include "NexConfig.h"
    +#include "NexTouch.h"
    +#include "NexHardware.h"
    +#include "NexButton.h"
    +#include "NexCrop.h"
    +#include "NexGauge.h"
    +#include "NexHotspot.h"
    +#include "NexPage.h"
    +#include "NexPicture.h"
    +#include "NexProgressBar.h"
    +#include "NexSlider.h"
    +#include "NexText.h"
    +#include "NexWaveform.h"
    +#include "NexTimer.h"
    +#include "NexNumber.h"
    +#include "NexDualStateButton.h"
    +#include "NexVariable.h"
    +#include "NexCheckbox.h"
    +#include "NexRadio.h"
    +#include "NexScrolltext.h"
    +
    +

    Go to the source code of this file.

    +

    Detailed Description

    +

    The header file including all other header files provided by this library.

    +

    Every example sketch should include this file.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/12
    + +
    + + + + diff --git a/html/_nextion_8h_source.html b/html/_nextion_8h_source.html new file mode 100755 index 00000000..eff6502 --- /dev/null +++ b/html/_nextion_8h_source.html @@ -0,0 +1,144 @@ + + + + + + +My Project: Nextion.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    Nextion.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef __NEXTION_H__
    +
    18 #define __NEXTION_H__
    +
    19 
    +
    20 #include "Arduino.h"
    +
    21 #include "NexConfig.h"
    +
    22 #include "NexTouch.h"
    +
    23 #include "NexHardware.h"
    +
    24 
    +
    25 #include "NexButton.h"
    +
    26 #include "NexCrop.h"
    +
    27 #include "NexGauge.h"
    +
    28 #include "NexHotspot.h"
    +
    29 #include "NexPage.h"
    +
    30 #include "NexPicture.h"
    +
    31 #include "NexProgressBar.h"
    +
    32 #include "NexSlider.h"
    +
    33 #include "NexText.h"
    +
    34 #include "NexWaveform.h"
    +
    35 #include "NexTimer.h"
    +
    36 #include "NexNumber.h"
    +
    37 #include "NexDualStateButton.h"
    +
    38 #include "NexVariable.h"
    +
    39 #include "NexCheckbox.h"
    +
    40 #include "NexRadio.h"
    +
    41 #include "NexScrolltext.h"
    +
    42 
    +
    43 
    +
    44 #endif /* #ifndef __NEXTION_H__ */
    + + + + + + + + + + + + + + + + + + + +
    + + + + diff --git a/html/annotated.html b/html/annotated.html new file mode 100755 index 00000000..a4d567f --- /dev/null +++ b/html/annotated.html @@ -0,0 +1,122 @@ + + + + + + +My Project: Class List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    Class List
    +
    +
    +
    Here are the classes, structs, unions and interfaces with brief descriptions:
    +
    + + + + diff --git a/html/bc_s.png b/html/bc_s.png new file mode 100755 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/html/bdwn.png b/html/bdwn.png new file mode 100755 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexButton Member List
    +
    +
    + +

    This is the complete list of members for NexButton, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number)NexButton
    Get_background_cropi_picc(uint32_t *number)NexButton
    Get_background_image_pic(uint32_t *number)NexButton
    Get_font_color_pco(uint32_t *number)NexButton
    Get_place_xcen(uint32_t *number)NexButton
    Get_place_ycen(uint32_t *number)NexButton
    Get_press_background_color_bco2(uint32_t *number)NexButton
    Get_press_background_crop_picc2(uint32_t *number)NexButton
    Get_press_background_image_pic2(uint32_t *number)NexButton
    Get_press_font_color_pco2(uint32_t *number)NexButton
    getFont(uint32_t *number)NexButton
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getText(char *buffer, uint16_t len)NexButton
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexButton(uint8_t pid, uint8_t cid, const char *name)NexButton
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number)NexButton
    Set_background_crop_picc(uint32_t number)NexButton
    Set_background_image_pic(uint32_t number)NexButton
    Set_font_color_pco(uint32_t number)NexButton
    Set_place_xcen(uint32_t number)NexButton
    Set_place_ycen(uint32_t number)NexButton
    Set_press_background_color_bco2(uint32_t number)NexButton
    Set_press_background_crop_picc2(uint32_t number)NexButton
    Set_press_background_image_pic2(uint32_t number)NexButton
    Set_press_font_color_pco2(uint32_t number)NexButton
    setFont(uint32_t number)NexButton
    setText(const char *buffer)NexButton
    + + + + diff --git a/html/class_nex_button.html b/html/class_nex_button.html new file mode 100755 index 00000000..7e0265d --- /dev/null +++ b/html/class_nex_button.html @@ -0,0 +1,840 @@ + + + + + + +My Project: NexButton Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexButton.h>

    +
    +Inheritance diagram for NexButton:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexButton (uint8_t pid, uint8_t cid, const char *name)
     
    uint16_t getText (char *buffer, uint16_t len)
     
    bool setText (const char *buffer)
     
    uint32_t Get_background_color_bco (uint32_t *number)
     
    bool Set_background_color_bco (uint32_t number)
     
    uint32_t Get_press_background_color_bco2 (uint32_t *number)
     
    bool Set_press_background_color_bco2 (uint32_t number)
     
    uint32_t Get_font_color_pco (uint32_t *number)
     
    bool Set_font_color_pco (uint32_t number)
     
    uint32_t Get_press_font_color_pco2 (uint32_t *number)
     
    bool Set_press_font_color_pco2 (uint32_t number)
     
    uint32_t Get_place_xcen (uint32_t *number)
     
    bool Set_place_xcen (uint32_t number)
     
    uint32_t Get_place_ycen (uint32_t *number)
     
    bool Set_place_ycen (uint32_t number)
     
    uint32_t getFont (uint32_t *number)
     
    bool setFont (uint32_t number)
     
    uint32_t Get_background_cropi_picc (uint32_t *number)
     
    bool Set_background_crop_picc (uint32_t number)
     
    uint32_t Get_press_background_crop_picc2 (uint32_t *number)
     
    bool Set_press_background_crop_picc2 (uint32_t number)
     
    uint32_t Get_background_image_pic (uint32_t *number)
     
    bool Set_background_image_pic (uint32_t number)
     
    uint32_t Get_press_background_image_pic2 (uint32_t *number)
     
    bool Set_press_background_image_pic2 (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexButton::NexButton (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_background_color_bco (uint32_t * number)
    +
    +

    Get bco attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_background_cropi_picc (uint32_t * number)
    +
    +

    Get picc attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_background_image_pic (uint32_t * number)
    +
    +

    Get pic attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_font_color_pco (uint32_t * number)
    +
    +

    Get pco attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_place_xcen (uint32_t * number)
    +
    +

    Get xcen attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_place_ycen (uint32_t * number)
    +
    +

    Get ycen attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_press_background_color_bco2 (uint32_t * number)
    +
    +

    Get bco2 attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_press_background_crop_picc2 (uint32_t * number)
    +
    +

    Get picc2 attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_press_background_image_pic2 (uint32_t * number)
    +
    +

    Get pic2 attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::Get_press_font_color_pco2 (uint32_t * number)
    +
    +

    Get pco2 attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexButton::getFont (uint32_t * number)
    +
    +

    Get font attribute of component

    +
    Parameters
    + + +
    number- buffer storing data return
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint16_t NexButton::getText (char * buffer,
    uint16_t len 
    )
    +
    +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_background_color_bco (uint32_t number)
    +
    +

    Set bco attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_background_crop_picc (uint32_t number)
    +
    +

    Set picc attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_background_image_pic (uint32_t number)
    +
    +

    Set pic attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_font_color_pco (uint32_t number)
    +
    +

    Set pco attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_place_xcen (uint32_t number)
    +
    +

    Set xcen attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_place_ycen (uint32_t number)
    +
    +

    Set ycen attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_press_background_color_bco2 (uint32_t number)
    +
    +

    Set bco2 attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_press_background_crop_picc2 (uint32_t number)
    +
    +

    Set picc2 attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_press_background_image_pic2 (uint32_t number)
    +
    +

    Set pic2 attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::Set_press_font_color_pco2 (uint32_t number)
    +
    +

    Set pco2 attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::setFont (uint32_t number)
    +
    +

    Set font attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexButton::setText (const char * buffer)
    +
    +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_button.png b/html/class_nex_button.png new file mode 100755 index 0000000000000000000000000000000000000000..3c333cb95c706bcf3515907f4acbafe08730837d GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^`<^b2Ar*{o=f1wQT7kz^{AADj|0moX zcXC|ZW>jny|M-kpSEA~>3*YottrBkO>adws?BbG>>bK(ESJ7*$t1hv=;cg9fpMPju z^!$Slp1g=Suy23J#&fe9l=aTC&oPqOVUm6A*25?M!eN*AKje0udmeE)?Tx8A>zyLM zue`5cO5OPO_rzxDm_K!==R59y_1XB%^}4uwcIU4d{_>aMe!SmaNlARxiNMfWy#{Mt z24R!V%{s*nlP$Esjc-q^U|i0#^w7INnZ5~|?NiIWqE@}P z^xc|1KiRi^bH8P2?fk+|+UlFVQl3VpPp+(cQS9xnOlV8&!yMJ)0pIc=1gwMj_<;}W~AeTQi2Q{4!e(jzZwkrEi=AxiYhvzFUuX=jz`47$f zvxQ-{=5vB;-`^btdi-gAZMu6{1-oD!M<7qb + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexCheckbox Member List
    +
    +
    + +

    This is the complete list of members for NexCheckbox, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number)NexCheckbox
    Get_font_color_pco(uint32_t *number)NexCheckbox
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number)NexCheckbox
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexCheckbox(uint8_t pid, uint8_t cid, const char *name)NexCheckbox
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number)NexCheckbox
    Set_font_color_pco(uint32_t number)NexCheckbox
    setValue(uint32_t number)NexCheckbox
    + + + + diff --git a/html/class_nex_checkbox.html b/html/class_nex_checkbox.html new file mode 100755 index 00000000..2b67553 --- /dev/null +++ b/html/class_nex_checkbox.html @@ -0,0 +1,361 @@ + + + + + + +My Project: NexCheckbox Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexCheckbox Class Reference
    +
    +
    + +

    #include <NexCheckbox.h>

    +
    +Inheritance diagram for NexCheckbox:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexCheckbox (uint8_t pid, uint8_t cid, const char *name)
     
    uint32_t getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    uint32_t Get_background_color_bco (uint32_t *number)
     
    bool Set_background_color_bco (uint32_t number)
     
    uint32_t Get_font_color_pco (uint32_t *number)
     
    bool Set_font_color_pco (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexCheckbox::NexCheckbox (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::Get_background_color_bco (uint32_t * number)
    +
    +

    Get bco attribute of component

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::Get_font_color_pco (uint32_t * number)
    +
    +

    Get pco attribute of component

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexCheckbox::getValue (uint32_t * number)
    +
    +

    Get val attribute of component

    +
    Parameters
    + + +
    number- buffer storing data retur
    +
    +
    +
    Returns
    the length of the data
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::Set_background_color_bco (uint32_t number)
    +
    +

    Set bco attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::Set_font_color_pco (uint32_t number)
    +
    +

    Set pco attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCheckbox::setValue (uint32_t number)
    +
    +

    Set val attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_checkbox.png b/html/class_nex_checkbox.png new file mode 100755 index 0000000000000000000000000000000000000000..d7d7eeb9bd63dd61a8f964096f0462c7f61f723e GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_m!3-n=8hAv2lth3}i0l9V|AEXGZ@!lHADRGU zf$@O@2Ut7r$OE|?B|(0{3_wL7aP?G(5d#C0xTlL_NCo5DxeqsO*5Yv$pDlU+|HS=V zT8=Be&bwTa_k77_WwAp_Dw*|@i_h7)O;h3L-lDR)f6?U1vd{hfk&-fPot(Fr{H(7Z zuXs`Wg;66h?}XUv$9s!!{C)M?wnX}y@T+L^>->{uE!+97Y@33*`nTm?Mzf}GblG?9 ztyHXRU6bA2B&n~ir)@I#+0I&9w|36{vtO4u=fwM4r)1wM|06Yj>-Yase`m?mubO04 zt84XqPAt!ZeYy;G&)Va}%(uz^a{QKLy=eayXC~efE|Ub&j00L18bTK^u6AG!Yh+vV zj|r%wwnxWPPAtPSY`&}d=bXu3l|2`qU7r5pk>xJ?hyT<|3U#;5E0WoAciEgfm20fk zzG#<7-?D96YV<~L(yV7Y^A1Qw?f%yB?p?{^9@S5K3*<7YySFdw|8n)n_OojLolmJo z#(w+ynJ@C-Hs`!WsxM_h_B2jQdD?x>GF_Z`M?QB$|IdZfkM_Q8ubZ&}4Ch<3_RD^umJM>GiF8`bVz?n?2e1 z_G8rYHvxZlsR}>n*jCN6t9H9HZ|a@$bEVINoDBo#UyKzx|GUj-n*LYwUp%qm^(HD(W_yP5f*mcd&G-S#7P(EI!Q!aapDhaopelJS9Fi$V=}V Z|87P#z8bM?SzxkZ@O1TaS?83{1OO|qB;No4 literal 0 HcmV?d00001 diff --git a/html/class_nex_crop-members.html b/html/class_nex_crop-members.html new file mode 100755 index 00000000..e44f6e1 --- /dev/null +++ b/html/class_nex_crop-members.html @@ -0,0 +1,117 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexCrop Member List
    +
    +
    + +

    This is the complete list of members for NexCrop, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_crop_picc(uint32_t *number)NexCrop
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getPic(uint32_t *number)NexCrop
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexCrop(uint8_t pid, uint8_t cid, const char *name)NexCrop
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_crop_picc(uint32_t number)NexCrop
    setPic(uint32_t number)NexCrop
    + + + + diff --git a/html/class_nex_crop.html b/html/class_nex_crop.html new file mode 100755 index 00000000..f74ae08 --- /dev/null +++ b/html/class_nex_crop.html @@ -0,0 +1,331 @@ + + + + + + +My Project: NexCrop Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexCrop.h>

    +
    +Inheritance diagram for NexCrop:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexCrop (uint8_t pid, uint8_t cid, const char *name)
     
    bool Get_background_crop_picc (uint32_t *number)
     
    bool Set_background_crop_picc (uint32_t number)
     
    bool getPic (uint32_t *number)
     
    bool setPic (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexCrop component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexCrop::NexCrop (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexCrop::Get_background_crop_picc (uint32_t * number)
    +
    +

    Get the number of picture.

    +
    Parameters
    + + +
    number- an output parameter to save the number of picture.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCrop::getPic (uint32_t * number)
    +
    +

    Get the number of picture.

    +
    Parameters
    + + +
    number- an output parameter to save the number of picture.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCrop::Set_background_crop_picc (uint32_t number)
    +
    +

    Set the number of picture.

    +
    Parameters
    + + +
    number- the number of picture.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexCrop::setPic (uint32_t number)
    +
    +

    Set the number of picture.

    +
    Parameters
    + + +
    number- the number of picture.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_crop.png b/html/class_nex_crop.png new file mode 100755 index 0000000000000000000000000000000000000000..e273477e3b356d51c6b003e99e9701cc0f88d227 GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^2c9mDAr*{o=jQgkR^VY^k3RLc|Bnzy zJfrz~-b-P-`>Z%s(+YC8{1y+r%DO;FslTwlqr>-O%d>lNiTh`nJ0GwNw9WmZ`esM3 zwZuFjSz(Lo*LA)Xicffasp8Sf{x#l<^VZeJyt>?a^{x7^y6%PN43{t7u-;bl!L{O( z`LoVnII!=1<^0VDw%*IXnto~hw?96=OXp4BetvUlPu+>+%s=n@J5F$mRfUAkXD&F- zwxPjwUT(B<)RUX0-Y%UyTp@gUtO9K_PzU5iR`S>b34_K2A@~m&u`-^STx^jf7E&3 zTD8BcoBEyw>bFSsdZ&i_au8W{f!p00i_>zopr E04x+0Q2+n{ literal 0 HcmV?d00001 diff --git a/html/class_nex_d_s_button-members.html b/html/class_nex_d_s_button-members.html new file mode 100755 index 00000000..1df062d --- /dev/null +++ b/html/class_nex_d_s_button-members.html @@ -0,0 +1,137 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexDSButton Member List
    +
    +
    + +

    This is the complete list of members for NexDSButton, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_font_color_pco(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_place_xcen(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_place_ycen(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state0_color_bco0(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state0_crop_picc0(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state0_image_pic0(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state1_color_bco1(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state1_crop_picc1(uint32_t *number) (defined in NexDSButton)NexDSButton
    Get_state1_image_pic1(uint32_t *number) (defined in NexDSButton)NexDSButton
    getFont(uint32_t *number) (defined in NexDSButton)NexDSButton
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getText(char *buffer, uint16_t len)NexDSButton
    getValue(uint32_t *number)NexDSButton
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexDSButton(uint8_t pid, uint8_t cid, const char *name)NexDSButton
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_font_color_pco(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_place_xcen(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_place_ycen(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state0_color_bco0(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state0_crop_picc0(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state0_image_pic0(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state1_color_bco1(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state1_crop_picc1(uint32_t number) (defined in NexDSButton)NexDSButton
    Set_state1_image_pic1(uint32_t number) (defined in NexDSButton)NexDSButton
    setFont(uint32_t number) (defined in NexDSButton)NexDSButton
    setText(const char *buffer)NexDSButton
    setValue(uint32_t number)NexDSButton
    + + + + diff --git a/html/class_nex_d_s_button.html b/html/class_nex_d_s_button.html new file mode 100755 index 00000000..ae8f32a --- /dev/null +++ b/html/class_nex_d_s_button.html @@ -0,0 +1,380 @@ + + + + + + +My Project: NexDSButton Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexDSButton Class Reference
    +
    +
    + +

    #include <NexDualStateButton.h>

    +
    +Inheritance diagram for NexDSButton:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexDSButton (uint8_t pid, uint8_t cid, const char *name)
     
    bool getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    uint16_t getText (char *buffer, uint16_t len)
     
    bool setText (const char *buffer)
     
    +uint32_t Get_state0_color_bco0 (uint32_t *number)
     
    +bool Set_state0_color_bco0 (uint32_t number)
     
    +uint32_t Get_state1_color_bco1 (uint32_t *number)
     
    +bool Set_state1_color_bco1 (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_place_xcen (uint32_t *number)
     
    +bool Set_place_xcen (uint32_t number)
     
    +uint32_t Get_place_ycen (uint32_t *number)
     
    +bool Set_place_ycen (uint32_t number)
     
    +uint32_t getFont (uint32_t *number)
     
    +bool setFont (uint32_t number)
     
    +uint32_t Get_state0_crop_picc0 (uint32_t *number)
     
    +bool Set_state0_crop_picc0 (uint32_t number)
     
    +uint32_t Get_state1_crop_picc1 (uint32_t *number)
     
    +bool Set_state1_crop_picc1 (uint32_t number)
     
    +uint32_t Get_state0_image_pic0 (uint32_t *number)
     
    +bool Set_state0_image_pic0 (uint32_t number)
     
    +uint32_t Get_state1_image_pic1 (uint32_t *number)
     
    +bool Set_state1_image_pic1 (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexDSButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexDSButton::NexDSButton (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint16_t NexDSButton::getText (char * buffer,
    uint16_t len 
    )
    +
    +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexDSButton::getValue (uint32_t * number)
    +
    +

    Get number attribute of component.

    +
    Parameters
    + + +
    number- buffer storing text returned.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexDSButton::setText (const char * buffer)
    +
    +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexDSButton::setValue (uint32_t number)
    +
    +

    Set number attribute of component.

    +
    Parameters
    + + +
    number- number buffer.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_d_s_button.png b/html/class_nex_d_s_button.png new file mode 100755 index 0000000000000000000000000000000000000000..41246c9a914389cd7df6f899cb8a665310455832 GIT binary patch literal 592 zcmeAS@N?(olHy`uVBq!ia0vp^VL;r$!3-q5_Pm(|q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IXg?|Zs9hEy=VoqKoEVFixXeuK&1>!0}k zaXxDDQp9?;=3JRl-Wr8XJK2mk?>*q+a;@mi_YDgrcmMr+eNQ0U;kHBD&NW{*e9`cI z!&S>=(+ej(-uI5DD>f=VIaTY+mRH|?y)4bO*7wX4TH9Yynris?abH~WQ8pD+L4wE5fL={K}j)l0~Crly&RGu*k##_%nw z`R+E=JEk}0?rPf2@q2?`!J1^**AWb#EUs*z1q}`U1Uc2Qb z=VvpsS+25zSrclyB(`q0uo3wwqdob_`naPjXT)3yOVCucTy?B0edmr%GYWUAWarG@ z%eifuwrG^h?5fp5!V_)ue|_5{%$ISS(|m)A%ly+D`(k^EbyW_B;tg&_hBZ%b=qFq@ zIp(oFD(tS?#`()sZ&+yONS;dCu(e#P>DJZHoqS&XMxjw$W(Uo} z1mg~G-}*L3X!+WT@Y|YUuP(<%{#k6*cVpeQ_sQ*VOy9-kto6IM_Oi(A-u#48^*P^i te|g9zU*?qJW+*FKlN_Gx%yBTLew&?2V|zM#3o!Z_JYD@<);T3K0Ra3h7N`IK literal 0 HcmV?d00001 diff --git a/html/class_nex_gauge-members.html b/html/class_nex_gauge-members.html new file mode 100755 index 00000000..a7ff663 --- /dev/null +++ b/html/class_nex_gauge-members.html @@ -0,0 +1,117 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexGauge Member List
    +
    +
    + +

    This is the complete list of members for NexGauge, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    Get_background_color_bco(uint32_t *number) (defined in NexGauge)NexGauge
    Get_background_cropi_picc(uint32_t *number) (defined in NexGauge)NexGauge
    Get_font_color_pco(uint32_t *number) (defined in NexGauge)NexGauge
    Get_pointer_thickness_wid(uint32_t *number) (defined in NexGauge)NexGauge
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number)NexGauge
    NexGauge(uint8_t pid, uint8_t cid, const char *name)NexGauge
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexGauge)NexGauge
    Set_background_crop_picc(uint32_t number) (defined in NexGauge)NexGauge
    Set_font_color_pco(uint32_t number) (defined in NexGauge)NexGauge
    Set_pointer_thickness_wid(uint32_t number) (defined in NexGauge)NexGauge
    setValue(uint32_t number)NexGauge
    + + + + diff --git a/html/class_nex_gauge.html b/html/class_nex_gauge.html new file mode 100755 index 00000000..30e4cdd --- /dev/null +++ b/html/class_nex_gauge.html @@ -0,0 +1,275 @@ + + + + + + +My Project: NexGauge Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexGauge.h>

    +
    +Inheritance diagram for NexGauge:
    +
    +
    + + +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexGauge (uint8_t pid, uint8_t cid, const char *name)
     
    bool getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_pointer_thickness_wid (uint32_t *number)
     
    +bool Set_pointer_thickness_wid (uint32_t number)
     
    +uint32_t Get_background_cropi_picc (uint32_t *number)
     
    +bool Set_background_crop_picc (uint32_t number)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexGauge component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexGauge::NexGauge (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexGauge::getValue (uint32_t * number)
    +
    +

    Get the value of gauge.

    +
    Parameters
    + + +
    number- an output parameter to save gauge's value.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexGauge::setValue (uint32_t number)
    +
    +

    Set the value of gauge.

    +
    Parameters
    + + +
    number- the value of gauge.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_gauge.png b/html/class_nex_gauge.png new file mode 100755 index 0000000000000000000000000000000000000000..98dda43f9460a5f45869833c45f73b3d88ee8d5a GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!3-p8_Rin~QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;F}8rlisLxpWM3OX~FW;KfT}Y=?lcUJlSgI?sDYX*}|iH_uQ!z&EM7X#lbSQY;xJ% zU$Q*s=F0Lc`TFXSOgN{dejmFGucWy9)y-BWUsql#`OUcR-lEmTA4){a&UJFiTlVf> zIDcJZ>HW`kD-T4ycmFE+Wwnj{;ku=tKmD+YKK^35g;-jBy^D)l)QOMxet&2Bv4lCH zQLL~pnKwi5`4Jt)wU7Sntjpy);4+&zA-k9%Czr2b?ODbRU)Ninv)t}r(Qy5i3`4ZJ zdYhb76{ErQBBwXgdge1-(fSk9ynuV=HEqRPmt=fREu@U}qF2SgTC=ua&o^4^pUG1G z*tv&Q=6z}^zFgI3mUtlZk8h92*Y&^GML)AkO^;1f13FXtTvx^UHFb`+aP_ p_w(gHo!`HK&QLsV`TX8%c7tI43s=@%QU!)LgQu&X%Q~loCIEvy%oP9t literal 0 HcmV?d00001 diff --git a/html/class_nex_hotspot-members.html b/html/class_nex_hotspot-members.html new file mode 100755 index 00000000..d19ab96 --- /dev/null +++ b/html/class_nex_hotspot-members.html @@ -0,0 +1,113 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexHotspot Member List
    +
    +
    + +

    This is the complete list of members for NexHotspot, including all inherited members.

    + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexHotspot(uint8_t pid, uint8_t cid, const char *name)NexHotspot
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    + + + + diff --git a/html/class_nex_hotspot.html b/html/class_nex_hotspot.html new file mode 100755 index 00000000..eb4be34 --- /dev/null +++ b/html/class_nex_hotspot.html @@ -0,0 +1,202 @@ + + + + + + +My Project: NexHotspot Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexHotspot Class Reference
    +
    +
    + +

    #include <NexHotspot.h>

    +
    +Inheritance diagram for NexHotspot:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexHotspot (uint8_t pid, uint8_t cid, const char *name)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexHotspot component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexHotspot::NexHotspot (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_hotspot.png b/html/class_nex_hotspot.png new file mode 100755 index 0000000000000000000000000000000000000000..c8dc7d1202228d7e1430fcc453945e15e028032f GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^K0w^T!3-p;4F2v0QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;}*%dBT#?VY$RHvRSV(6d(eXPr=TlTW|fFyn6I$MlGzA3SC$ zyUyfXz4tM5O2^JmTLr(((%p4)-{w^F&y#=MGJo)H=U?v%=q!eqM}8+`nVCG+V-zHpUxU5*f^LB^rEz+{^6{7-*PCj=nFE`fE*pW zVN1`Gi&erulcxB_>`f>XE-f&F-36nwzUWaORvSDa>wIpSV=$=q-~2F`K{N_32qTyYm0j`~#n^{by&M0kULn fzkZ8A%@_Vjmle`p_0KK`CIkjgS3j3^P6 + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexNumber Member List
    +
    +
    + +

    This is the complete list of members for NexNumber, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number) (defined in NexNumber)NexNumber
    Get_background_crop_picc(uint32_t *number) (defined in NexNumber)NexNumber
    Get_background_image_pic(uint32_t *number) (defined in NexNumber)NexNumber
    Get_font_color_pco(uint32_t *number) (defined in NexNumber)NexNumber
    Get_number_lenth(uint32_t *number) (defined in NexNumber)NexNumber
    Get_place_xcen(uint32_t *number) (defined in NexNumber)NexNumber
    Get_place_ycen(uint32_t *number) (defined in NexNumber)NexNumber
    getFont(uint32_t *number) (defined in NexNumber)NexNumber
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number)NexNumber
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexNumber(uint8_t pid, uint8_t cid, const char *name)NexNumber
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexNumber)NexNumber
    Set_background_crop_picc(uint32_t number) (defined in NexNumber)NexNumber
    Set_background_image_pic(uint32_t number) (defined in NexNumber)NexNumber
    Set_font_color_pco(uint32_t number) (defined in NexNumber)NexNumber
    Set_number_lenth(uint32_t number) (defined in NexNumber)NexNumber
    Set_place_xcen(uint32_t number) (defined in NexNumber)NexNumber
    Set_place_ycen(uint32_t number) (defined in NexNumber)NexNumber
    setFont(uint32_t number) (defined in NexNumber)NexNumber
    setValue(uint32_t number)NexNumber
    + + + + diff --git a/html/class_nex_number.html b/html/class_nex_number.html new file mode 100755 index 00000000..7b7564e --- /dev/null +++ b/html/class_nex_number.html @@ -0,0 +1,303 @@ + + + + + + +My Project: NexNumber Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexNumber.h>

    +
    +Inheritance diagram for NexNumber:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexNumber (uint8_t pid, uint8_t cid, const char *name)
     
    bool getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_place_xcen (uint32_t *number)
     
    +bool Set_place_xcen (uint32_t number)
     
    +uint32_t Get_place_ycen (uint32_t *number)
     
    +bool Set_place_ycen (uint32_t number)
     
    +uint32_t getFont (uint32_t *number)
     
    +bool setFont (uint32_t number)
     
    +uint32_t Get_number_lenth (uint32_t *number)
     
    +bool Set_number_lenth (uint32_t number)
     
    +uint32_t Get_background_crop_picc (uint32_t *number)
     
    +bool Set_background_crop_picc (uint32_t number)
     
    +uint32_t Get_background_image_pic (uint32_t *number)
     
    +bool Set_background_image_pic (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexNumber component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexNumber::NexNumber (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexNumber::getValue (uint32_t * number)
    +
    +

    Get number attribute of component.

    +
    Parameters
    + + +
    number- buffer storing text returned.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexNumber::setValue (uint32_t number)
    +
    +

    Set number attribute of component.

    +
    Parameters
    + + +
    number- number buffer.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_number.png b/html/class_nex_number.png new file mode 100755 index 0000000000000000000000000000000000000000..537b9e8e8105b9399c8ae2e2d7db781f489b5dee GIT binary patch literal 613 zcmV-r0-F7aP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005>Nkl@%92D$yw(lz4XjBzTCoo0TCF-AKPMMSLRI1v$@dR*w9 z{S`h}_ht#`90RVOG)13}b)je6H7TW2FfFIgcnGL*d3=v+rc(20@Qr3)yCJ$Ivsq8=$i!?X6!xE$~nH)XrcZrkeRpwv}M4_Zq!wcB*IKX=>CmIJ2!RoorFpTIrQ{Cg)N zqLe)@#u&{6@J0uKoosQ(Val_`eQ1_EW89B-)^PwzISxQ4#{uZ%H~^g-2cVPV04Bv4 zqn(H%B35#oh=@)DE_Bc4%$JDBs@Xl_(%W_B4eL)_dYyEVFL=p1tu{oQGX~-w*G$WI zd6i5Jxv5=) + + + + + +My Project: Member List + + + + + + + + + + +
    +
    +
    NexObject Member List
    +
    +
    + +

    This is the complete list of members for NexObject, including all inherited members.

    + + + + + + +
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    printObjInfo(void)NexObject
    + + + + diff --git a/html/class_nex_object.html b/html/class_nex_object.html new file mode 100755 index 00000000..68ecab2 --- /dev/null +++ b/html/class_nex_object.html @@ -0,0 +1,218 @@ + + + + + + +My Project: NexObject Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexObject.h>

    +
    +Inheritance diagram for NexObject:
    +
    +
    + + +NexGauge +NexProgressBar +NexTouch +NexWaveform +NexButton +NexCheckbox +NexCrop +NexDSButton +NexHotspot +NexNumber +NexPage +NexPicture +NexRadio +NexScrolltext +NexSlider +NexText +NexTimer +NexVariable + +
    + + + + + + +

    +Public Member Functions

     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + +

    +Protected Member Functions

    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    Root class of all Nextion components.

    +

    Provides the essential attributes of a Nextion component and the methods accessing them. At least, Page ID(pid), Component ID(pid) and an unique name are needed for creating a component in Nexiton library.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexObject::NexObject (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    void NexObject::printObjInfo (void )
    +
    +

    Print current object'address, page id, component id and name.

    +
    Warning
    this method does nothing, unless debug message enabled.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_object.png b/html/class_nex_object.png new file mode 100755 index 0000000000000000000000000000000000000000..4435257dbbf0a2071241486b047ae73c553dc710 GIT binary patch literal 6143 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 CT!^p$ literal 0 HcmV?d00001 diff --git a/html/class_nex_page-members.html b/html/class_nex_page-members.html new file mode 100755 index 00000000..c60f460 --- /dev/null +++ b/html/class_nex_page-members.html @@ -0,0 +1,114 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexPage Member List
    +
    +
    + +

    This is the complete list of members for NexPage, including all inherited members.

    + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexPage(uint8_t pid, uint8_t cid, const char *name)NexPage
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    show(void)NexPage
    + + + + diff --git a/html/class_nex_page.html b/html/class_nex_page.html new file mode 100755 index 00000000..c455170 --- /dev/null +++ b/html/class_nex_page.html @@ -0,0 +1,223 @@ + + + + + + +My Project: NexPage Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexPage.h>

    +
    +Inheritance diagram for NexPage:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexPage (uint8_t pid, uint8_t cid, const char *name)
     
    bool show (void)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    A special component , which can contain other components such as NexButton, NexText and NexWaveform, etc.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexPage::NexPage (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexPage::show (void )
    +
    +

    Show itself.

    +
    Returns
    true if success, false for faileure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_page.png b/html/class_nex_page.png new file mode 100755 index 0000000000000000000000000000000000000000..cc3034f4d83e99182e3d835d4202eeaab510f5c6 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^7oIMTAr*{o=f1wQT7kz^{AADj|0k9+ zN#$)6pZU{jxxw8g39-WVZS{ena}`2do@^6ycR6zXBVV@ZLf$NVLeniPI#M_@mcIWg$r$XCk4_}uh z;g+!lk4p9*Y5XzALVl~Vf7UtUykOTi+J09WlIN!0udVWf)t+CuDYv%I zQuf@vXH$OG9Hm(u zx6N{a=N$Glt_-o~uU~DoU=RnnrI7_zGi;9nZKwkg>BB9Ibn9%rIV8TO53#6-=6z?eA+Tw>3Xd@qUydf-j|n} z+_BjDn{WBa^%YTN(@VG8de7HB$NjJ3>#6rsHT_?)ewg&j^nLLx@n1IcA8t?i`;Xzr htP`AyEx&)U-~KA+AvU3C1~45kc)I$ztaD0e0ssJ&6bb+U literal 0 HcmV?d00001 diff --git a/html/class_nex_picture-members.html b/html/class_nex_picture-members.html new file mode 100755 index 00000000..985858c --- /dev/null +++ b/html/class_nex_picture-members.html @@ -0,0 +1,117 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexPicture Member List
    +
    +
    + +

    This is the complete list of members for NexPicture, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_image_pic(uint32_t *number)NexPicture
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getPic(uint32_t *number)NexPicture
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexPicture(uint8_t pid, uint8_t cid, const char *name)NexPicture
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_image_pic(uint32_t number)NexPicture
    setPic(uint32_t number)NexPicture
    + + + + diff --git a/html/class_nex_picture.html b/html/class_nex_picture.html new file mode 100755 index 00000000..59f1ec4 --- /dev/null +++ b/html/class_nex_picture.html @@ -0,0 +1,331 @@ + + + + + + +My Project: NexPicture Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexPicture Class Reference
    +
    +
    + +

    #include <NexPicture.h>

    +
    +Inheritance diagram for NexPicture:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexPicture (uint8_t pid, uint8_t cid, const char *name)
     
    bool Get_background_image_pic (uint32_t *number)
     
    bool Set_background_image_pic (uint32_t number)
     
    bool getPic (uint32_t *number)
     
    bool setPic (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexPicture component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexPicture::NexPicture (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexPicture::Get_background_image_pic (uint32_t * number)
    +
    +

    Get picture's number.

    +
    Parameters
    + + +
    number- an output parameter to save picture number.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexPicture::getPic (uint32_t * number)
    +
    +

    Get picture's number.

    +
    Parameters
    + + +
    number- an output parameter to save picture number.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexPicture::Set_background_image_pic (uint32_t number)
    +
    +

    Set picture's number.

    +
    Parameters
    + + +
    number-the picture number.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexPicture::setPic (uint32_t number)
    +
    +

    Set picture's number.

    +
    Parameters
    + + +
    number-the picture number.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_picture.png b/html/class_nex_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..1594fb3bf58873ba7387102ee1df5319414b44cd GIT binary patch literal 593 zcmV-X0vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005tNklM~mqlN0(= zX13?b4xeA6N`eP_#-~uHg@`*M| zM8v1RfKpWr5x{$WQ?0&)ao*{ueY|(Jbd?oiw@d&IjwbZ) + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexProgressBar Member List
    +
    +
    + +

    This is the complete list of members for NexProgressBar, including all inherited members.

    + + + + + + + + + + + + + +
    Get_background_color_bco(uint32_t *number) (defined in NexProgressBar)NexProgressBar
    Get_font_color_pco(uint32_t *number) (defined in NexProgressBar)NexProgressBar
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number)NexProgressBar
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexProgressBar(uint8_t pid, uint8_t cid, const char *name)NexProgressBar
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexProgressBar)NexProgressBar
    Set_font_color_pco(uint32_t number) (defined in NexProgressBar)NexProgressBar
    setValue(uint32_t number)NexProgressBar
    + + + + diff --git a/html/class_nex_progress_bar.html b/html/class_nex_progress_bar.html new file mode 100755 index 00000000..95c7605 --- /dev/null +++ b/html/class_nex_progress_bar.html @@ -0,0 +1,263 @@ + + + + + + +My Project: NexProgressBar Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexProgressBar Class Reference
    +
    +
    + +

    #include <NexProgressBar.h>

    +
    +Inheritance diagram for NexProgressBar:
    +
    +
    + + +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexProgressBar (uint8_t pid, uint8_t cid, const char *name)
     
    bool getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexProgressBar component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexProgressBar::NexProgressBar (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexProgressBar::getValue (uint32_t * number)
    +
    +

    Get the value of progress bar.

    +
    Parameters
    + + +
    number- an output parameter to save the value of porgress bar.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexProgressBar::setValue (uint32_t number)
    +
    +

    Set the value of progress bar.

    +
    Parameters
    + + +
    number- the value of progress bar.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_progress_bar.png b/html/class_nex_progress_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..7e8d67e9cfffe64c690a6dda76350e71a6ead4c8 GIT binary patch literal 523 zcmV+m0`&cfP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004+Nkl=>TTo>!xo@@-t=o%hF8l42KuZjEr+a literal 0 HcmV?d00001 diff --git a/html/class_nex_radio-members.html b/html/class_nex_radio-members.html new file mode 100755 index 00000000..48ed3b0 --- /dev/null +++ b/html/class_nex_radio-members.html @@ -0,0 +1,119 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexRadio Member List
    +
    +
    + +

    This is the complete list of members for NexRadio, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number) (defined in NexRadio)NexRadio
    Get_font_color_pco(uint32_t *number) (defined in NexRadio)NexRadio
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number) (defined in NexRadio)NexRadio
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexRadio(uint8_t pid, uint8_t cid, const char *name)NexRadio
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexRadio)NexRadio
    Set_font_color_pco(uint32_t number) (defined in NexRadio)NexRadio
    setValue(uint32_t number) (defined in NexRadio)NexRadio
    + + + + diff --git a/html/class_nex_radio.html b/html/class_nex_radio.html new file mode 100755 index 00000000..0028600 --- /dev/null +++ b/html/class_nex_radio.html @@ -0,0 +1,222 @@ + + + + + + +My Project: NexRadio Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexRadio.h>

    +
    +Inheritance diagram for NexRadio:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexRadio (uint8_t pid, uint8_t cid, const char *name)
     
    +uint32_t getValue (uint32_t *number)
     
    +bool setValue (uint32_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexRadio component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexRadio::NexRadio (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_radio.png b/html/class_nex_radio.png new file mode 100755 index 0000000000000000000000000000000000000000..04012e2a7949c4b9e053a59002d7741a30e55ffa GIT binary patch literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^+nz3tAr*{o=e}LHMuEpwJonLW`%j?( zr`oR?dljiaPe|i#PTl%$(#-uUR`CgFDSe8XtgQ4%yV$8vfBlBIqm%U#;tl*H@3!P_ zw`)Fp^5VvZ+Wny$&#i7y);sHOVJ5S~Wc9UI3qLOB+WbZRhn4H|;x(DZ-)2o_%Cq#X zUH-L%cg^p*CpUS`_S=7Yz9jzXPs_L0>*DO}&fhcqPp+0D|^q)Sk`r;EaeL4akkYPszutBmwY{5 zwtPug?fI3fa%=lcWzX$ow6xDT}E)?^I0;2g7N!j zK-~6g)BmTblFU*^A`P7#7F)z$Uw@Ku#|5a9CNn<(I<)3*rXPnQj{xI?tw867AM~6o zHhUK1jr6~_RP`+juND3}y4ifitDDOLrHj~8&c%gUX&!Alzwuzf(?zxh0dM_f1wT*y zx5YBX?^jih@Afx=b+_e6rg`O^pXXrNthDV*DdW*ol*YbbX W$oZvOdENs?J%gvKpUXO@geCybkq + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexScrolltext Member List
    +
    +
    + +

    This is the complete list of members for NexScrolltext, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    disable(void) (defined in NexScrolltext)NexScrolltext
    enable(void) (defined in NexScrolltext)NexScrolltext
    Get_background_color_bco(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_background_crop_picc(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_background_image_pic(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_cycle_tim(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_font_color_pco(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_place_xcen(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_place_ycen(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_scroll_dir(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    Get_scroll_distance(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    getFont(uint32_t *number) (defined in NexScrolltext)NexScrolltext
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getText(char *buffer, uint16_t len)NexScrolltext
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexScrolltext(uint8_t pid, uint8_t cid, const char *name)NexScrolltext
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_background_crop_picc(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_background_image_pic(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_cycle_tim(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_font_color_pco(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_place_xcen(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_place_ycen(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_scroll_dir(uint32_t number) (defined in NexScrolltext)NexScrolltext
    Set_scroll_distance(uint32_t number) (defined in NexScrolltext)NexScrolltext
    setFont(uint32_t number) (defined in NexScrolltext)NexScrolltext
    setText(const char *buffer)NexScrolltext
    + + + + diff --git a/html/class_nex_scrolltext.html b/html/class_nex_scrolltext.html new file mode 100755 index 00000000..8e9c1f5 --- /dev/null +++ b/html/class_nex_scrolltext.html @@ -0,0 +1,332 @@ + + + + + + +My Project: NexScrolltext Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexScrolltext Class Reference
    +
    +
    + +

    #include <NexScrolltext.h>

    +
    +Inheritance diagram for NexScrolltext:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexScrolltext (uint8_t pid, uint8_t cid, const char *name)
     
    uint16_t getText (char *buffer, uint16_t len)
     
    bool setText (const char *buffer)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_place_xcen (uint32_t *number)
     
    +bool Set_place_xcen (uint32_t number)
     
    +uint32_t Get_place_ycen (uint32_t *number)
     
    +bool Set_place_ycen (uint32_t number)
     
    +uint32_t getFont (uint32_t *number)
     
    +bool setFont (uint32_t number)
     
    +uint32_t Get_background_crop_picc (uint32_t *number)
     
    +bool Set_background_crop_picc (uint32_t number)
     
    +uint32_t Get_background_image_pic (uint32_t *number)
     
    +bool Set_background_image_pic (uint32_t number)
     
    +uint32_t Get_scroll_dir (uint32_t *number)
     
    +bool Set_scroll_dir (uint32_t number)
     
    +uint32_t Get_scroll_distance (uint32_t *number)
     
    +bool Set_scroll_distance (uint32_t number)
     
    +uint32_t Get_cycle_tim (uint32_t *number)
     
    +bool Set_cycle_tim (uint32_t number)
     
    +bool enable (void)
     
    +bool disable (void)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexText component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexScrolltext::NexScrolltext (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint16_t NexScrolltext::getText (char * buffer,
    uint16_t len 
    )
    +
    +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexScrolltext::setText (const char * buffer)
    +
    +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_scrolltext.png b/html/class_nex_scrolltext.png new file mode 100755 index 0000000000000000000000000000000000000000..4d3d97ebcf42ae1479401df65fbdf615bf70e3c6 GIT binary patch literal 602 zcmV-g0;TvTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005$NkloW{7XJA-1E*K@2+g`QX4UO&CgZRe%I4NmJ%oRv%> zK5FzDn+^Voy+l8Z_O>;K4OXH!Yo(=oC%1!6X!~~931?%z`zyO^-~SRjqsAZOS7Mo& z-30(owE=*?)?l}733m;4r>@{G!hTsN1U9gN4J-g1femb6e*nwO>@P48k+%Z-L2PQC zx|u&jL{_71ixn$tdc%B-6*JLsLOtZXg`C=193F;zkJU-zH?L$WCX?JMEQh35wb<@1 zlafiqrAXe`HhLFqO;=8|IyU(>DJCKvFZ%Yr6AozG2@kMDMDHuGfnAMdW_A|`qm*biXyWX_PP0)WxJ zod*CNl~xuq53R=BhgeyNjuTE^^*V!=oxB#KY^x6CZWgOkKBERvzIFzK@7LURRt1>n z5_NqEq-LnY09&t^4Kx80Z0m53H5Hj*2PNzqOjFmEti9-M68ahs`nK(aTHD$QbzL%W oX`M?a0DzwY8`#y@lu~lnKYg4ecK&=SIsgCw07*qoM6N<$f`lLnx&QzG literal 0 HcmV?d00001 diff --git a/html/class_nex_slider-members.html b/html/class_nex_slider-members.html new file mode 100755 index 00000000..90cefdc --- /dev/null +++ b/html/class_nex_slider-members.html @@ -0,0 +1,127 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexSlider Member List
    +
    +
    + +

    This is the complete list of members for NexSlider, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number) (defined in NexSlider)NexSlider
    Get_cursor_height_hig(uint32_t *number) (defined in NexSlider)NexSlider
    Get_font_color_pco(uint32_t *number) (defined in NexSlider)NexSlider
    Get_pointer_thickness_wid(uint32_t *number) (defined in NexSlider)NexSlider
    getMaxval(uint32_t *number) (defined in NexSlider)NexSlider
    getMinval(uint32_t *number) (defined in NexSlider)NexSlider
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getValue(uint32_t *number)NexSlider
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexSlider(uint8_t pid, uint8_t cid, const char *name)NexSlider
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexSlider)NexSlider
    Set_cursor_height_hig(uint32_t number) (defined in NexSlider)NexSlider
    Set_font_color_pco(uint32_t number) (defined in NexSlider)NexSlider
    Set_pointer_thickness_wid(uint32_t number) (defined in NexSlider)NexSlider
    setMaxval(uint32_t number) (defined in NexSlider)NexSlider
    setMinval(uint32_t number) (defined in NexSlider)NexSlider
    setValue(uint32_t number)NexSlider
    + + + + diff --git a/html/class_nex_slider.html b/html/class_nex_slider.html new file mode 100755 index 00000000..851a675 --- /dev/null +++ b/html/class_nex_slider.html @@ -0,0 +1,303 @@ + + + + + + +My Project: NexSlider Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexSlider.h>

    +
    +Inheritance diagram for NexSlider:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexSlider (uint8_t pid, uint8_t cid, const char *name)
     
    bool getValue (uint32_t *number)
     
    bool setValue (uint32_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_pointer_thickness_wid (uint32_t *number)
     
    +bool Set_pointer_thickness_wid (uint32_t number)
     
    +uint32_t Get_cursor_height_hig (uint32_t *number)
     
    +bool Set_cursor_height_hig (uint32_t number)
     
    +uint32_t getMaxval (uint32_t *number)
     
    +bool setMaxval (uint32_t number)
     
    +uint32_t getMinval (uint32_t *number)
     
    +bool setMinval (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexSlider component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexSlider::NexSlider (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + +
    bool NexSlider::getValue (uint32_t * number)
    +
    +

    Get the value of slider.

    +
    Parameters
    + + +
    number- an output parameter to save the value of slider.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexSlider::setValue (uint32_t number)
    +
    +

    Set the value of slider.

    +
    Parameters
    + + +
    number- the value of slider.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_slider.png b/html/class_nex_slider.png new file mode 100755 index 0000000000000000000000000000000000000000..cfbedfe2ca7f028aae17881026e44dc806eaf212 GIT binary patch literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^r=Bj3Ar*{o=RVA9Rp4>s&wcdU{*y=m zSH#`Dlis9>KT=;aHC^@XIr@Z z!G|*U3>$0qrEFZM-F{bpt-nR;t-{REo3B=`^nV(5X#RuO0m;`~9B!{`BeZH+Q?$ANgqT`F(%KiB`6vkkI+u5B#_f zFz`OoIW2KP;ary_lho0lJL-J-4z#MVAGrR6;m0f)hWN?M4_>dfM0TgvoP>MFIWjvs zzHCZ6-1+QZ2lGeEi*j2P`LoU$x2?3skzb5 zXIzfEd0b}p{pvZ7CkJorTD~$eTQ8q5uEtl)KW=l-#R3~)z}|60o{{b#8BhQ*RcL1vJ1`6mO_Uz`9 zo-O#c^0mo^r$<6xZ + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexText Member List
    +
    +
    + +

    This is the complete list of members for NexText, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    Get_background_color_bco(uint32_t *number) (defined in NexText)NexText
    Get_background_crop_picc(uint32_t *number) (defined in NexText)NexText
    Get_background_image_pic(uint32_t *number) (defined in NexText)NexText
    Get_font_color_pco(uint32_t *number) (defined in NexText)NexText
    Get_place_xcen(uint32_t *number) (defined in NexText)NexText
    Get_place_ycen(uint32_t *number) (defined in NexText)NexText
    getFont(uint32_t *number) (defined in NexText)NexText
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getText(char *buffer, uint16_t len)NexText
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexText(uint8_t pid, uint8_t cid, const char *name)NexText
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexText)NexText
    Set_background_crop_picc(uint32_t number) (defined in NexText)NexText
    Set_background_image_pic(uint32_t number) (defined in NexText)NexText
    Set_font_color_pco(uint32_t number) (defined in NexText)NexText
    Set_place_xcen(uint32_t number) (defined in NexText)NexText
    Set_place_ycen(uint32_t number) (defined in NexText)NexText
    setFont(uint32_t number) (defined in NexText)NexText
    setText(const char *buffer)NexText
    + + + + diff --git a/html/class_nex_text.html b/html/class_nex_text.html new file mode 100755 index 00000000..7ed4fd7 --- /dev/null +++ b/html/class_nex_text.html @@ -0,0 +1,308 @@ + + + + + + +My Project: NexText Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexText.h>

    +
    +Inheritance diagram for NexText:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexText (uint8_t pid, uint8_t cid, const char *name)
     
    uint16_t getText (char *buffer, uint16_t len)
     
    bool setText (const char *buffer)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_font_color_pco (uint32_t *number)
     
    +bool Set_font_color_pco (uint32_t number)
     
    +uint32_t Get_place_xcen (uint32_t *number)
     
    +bool Set_place_xcen (uint32_t number)
     
    +uint32_t Get_place_ycen (uint32_t *number)
     
    +bool Set_place_ycen (uint32_t number)
     
    +uint32_t getFont (uint32_t *number)
     
    +bool setFont (uint32_t number)
     
    +uint32_t Get_background_crop_picc (uint32_t *number)
     
    +bool Set_background_crop_picc (uint32_t number)
     
    +uint32_t Get_background_image_pic (uint32_t *number)
     
    +bool Set_background_image_pic (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexText component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexText::NexText (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint16_t NexText::getText (char * buffer,
    uint16_t len 
    )
    +
    +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexText::setText (const char * buffer)
    +
    +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_text.png b/html/class_nex_text.png new file mode 100755 index 0000000000000000000000000000000000000000..2b5bf1e1971fa376dcffb9d666f18b520107f852 GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^E1oWnAr*{o=e|C-+JJ{eecO@W_Ma3v zCrGz#bNRI@c(ESiV;?c=-2aPKSvjugIFW4W?sDYXLC&i??G9Ci__wv_23VAqO&9Zj z%*FQngdf|spGS{Y-Bo#0`SVvxaGUJ(^|Kb0>p!-k7SZ-zl=H zUtZV7wypO5^_yHVul|PB`uz%hKmT%F?(e5>|K{W_wto~M@&B)&;LZy!eXCv-Gv3K$ zoUy=jPU=kNSw|ubgB>h*HVRjY(sx;kv86}!0Pi2AKK zcU0?PDOed`K0kA&n({e|0QEUWBJGD4o4nDitv&T-Pe!4A zk<|9uxs#Xg-PCWnb^m#bHifuYX$Rg37tBnM|{e{@hh($^O9U9OH(kG7QmB%Kj{;Vhg7d1JGp*IbY}0T;KS8 z8pG4e=U>0O{Px91J)>Wp-ysfDz4p`CGF5|b_KmsowRCT538Bx`zA-(YTK87}&HdnpXiN43VR!r$TRuemXPEa?&RA7QEFKu=44$rj JF6*2UngDgl4e|g0 literal 0 HcmV?d00001 diff --git a/html/class_nex_timer-members.html b/html/class_nex_timer-members.html new file mode 100755 index 00000000..a1e651b --- /dev/null +++ b/html/class_nex_timer-members.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexTimer Member List
    +
    +
    + +

    This is the complete list of members for NexTimer, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    attachTimer(NexTouchEventCb timer, void *ptr=NULL)NexTimer
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    detachTimer(void)NexTimer
    disable(void)NexTimer
    enable(void)NexTimer
    Get_cycle_tim(uint32_t *number) (defined in NexTimer)NexTimer
    getCycle(uint32_t *number)NexTimer
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTimer(uint8_t pid, uint8_t cid, const char *name)NexTimer
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    Set_cycle_tim(uint32_t number) (defined in NexTimer)NexTimer
    setCycle(uint32_t number)NexTimer
    + + + + diff --git a/html/class_nex_timer.html b/html/class_nex_timer.html new file mode 100755 index 00000000..9f1edfe --- /dev/null +++ b/html/class_nex_timer.html @@ -0,0 +1,385 @@ + + + + + + +My Project: NexTimer Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexTimer.h>

    +
    +Inheritance diagram for NexTimer:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexTimer (uint8_t pid, uint8_t cid, const char *name)
     
    void attachTimer (NexTouchEventCb timer, void *ptr=NULL)
     
    void detachTimer (void)
     
    bool getCycle (uint32_t *number)
     
    bool setCycle (uint32_t number)
     
    bool enable (void)
     
    bool disable (void)
     
    +uint32_t Get_cycle_tim (uint32_t *number)
     
    +bool Set_cycle_tim (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexTimer component.

    +

    Commonly, you want to do something after set timer cycle and enable it,and the cycle value must be greater than 50

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexTimer::NexTimer (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void NexTimer::attachTimer (NexTouchEventCb timer,
    void * ptr = NULL 
    )
    +
    +

    Attach an callback function of timer respond event.

    +
    Parameters
    + + + +
    timer- callback called with ptr when a timer respond event occurs.
    ptr- parameter passed into push[default:NULL].
    +
    +
    +
    Returns
    none.
    +
    Note
    If calling this method multiply, the last call is valid.
    + +
    +
    + +
    +
    + + + + + + + + +
    void NexTimer::detachTimer (void )
    +
    +

    Detach an callback function.

    +
    Returns
    none.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexTimer::disable (void )
    +
    +

    contorl timer disable.

    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexTimer::enable (void )
    +
    +

    contorl timer enable.

    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexTimer::getCycle (uint32_t * number)
    +
    +

    Get the value of timer cycle val.

    +
    Parameters
    + + +
    number- an output parameter to save the value of timer cycle.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexTimer::setCycle (uint32_t number)
    +
    +

    Set the value of timer cycle val.

    +
    Parameters
    + + +
    number- the value of timer cycle.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    +
    Warning
    the cycle value must be greater than 50.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_timer.png b/html/class_nex_timer.png new file mode 100755 index 0000000000000000000000000000000000000000..a8bb517fb6d69e5c2e8d820f9af76d7e9cc6faf1 GIT binary patch literal 589 zcmeAS@N?(olHy`uVBq!ia0vp^?m*nZ!3-puF0lCkDTx4|5ZC|z{{xvX-h3_XKQsZz z0^JDx6%Ar*{o=f3TGt-!;|9)0S!{U=_5 zeNJ<>NiSLZ&gv4U$eABkmhG+&42@L?ae1LRD_@8)l?zk5!kK*z*SzLu+d zy=C*kl^0JQDBQR6#&c(f&eNZ{{iM0{&bMtXw78nik^NHtLvq*3b0>p!-q@w+aRw`QDDieD3Ia9?_ z-h@W6!fm;{8G`A@br{z^s)^k{hq*xcIm3-2z6MDhVBBb#X{)KE{q@7lOFV)fU0h=eZe5V^i_X+geEw_8Wy{QB`(n23&#lz`mu~8} z+`E5%;j8d-N3$lzo?T`%^ZW64;Y+^!-Sw!W<4?>vLBWk*<%>f?=W{=py6?^ZPutcq z>OOiiLv=yuob|7#7c=BNkzt5F$GG7sg!;PNQn6)&153kkpmW#Go1CuxZuVOVi%cu| zisK(&sGpmxv?=Jc%G>Ass;Ra$Co`RkCG6iYPMvx=@@wYu-8-H=-;;mc^11iay$`4S z4WDyw{=?^28dknvdg%DEi09w;U$5P-m9k6epEWDkx{vBIP8|JT`7b)lIi?AF{szW9 NgQu&X%Q~loCICq^8n*xd literal 0 HcmV?d00001 diff --git a/html/class_nex_touch-members.html b/html/class_nex_touch-members.html new file mode 100755 index 00000000..a395a01 --- /dev/null +++ b/html/class_nex_touch-members.html @@ -0,0 +1,112 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexTouch Member List
    +
    +
    + +

    This is the complete list of members for NexTouch, including all inherited members.

    + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    printObjInfo(void)NexObject
    + + + + diff --git a/html/class_nex_touch.html b/html/class_nex_touch.html new file mode 100755 index 00000000..0debbec --- /dev/null +++ b/html/class_nex_touch.html @@ -0,0 +1,325 @@ + + + + + + +My Project: NexTouch Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + +

    #include <NexTouch.h>

    +
    +Inheritance diagram for NexTouch:
    +
    +
    + + +NexObject +NexButton +NexCheckbox +NexCrop +NexDSButton +NexHotspot +NexNumber +NexPage +NexPicture +NexRadio +NexScrolltext +NexSlider +NexText +NexTimer +NexVariable + +
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + +

    +Static Public Member Functions

    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    Father class of the components with touch events.

    +

    Derives from NexObject and provides methods allowing user to attach (or detach) a callback function called when push(or pop) touch event occurs.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexTouch::NexTouch (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void NexTouch::attachPop (NexTouchEventCb pop,
    void * ptr = NULL 
    )
    +
    +

    Attach an callback function of pop touch event.

    +
    Parameters
    + + + +
    pop- callback called with ptr when a pop touch event occurs.
    ptr- parameter passed into pop[default:NULL].
    +
    +
    +
    Returns
    none.
    +
    Note
    If calling this method multiply, the last call is valid.
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void NexTouch::attachPush (NexTouchEventCb push,
    void * ptr = NULL 
    )
    +
    +

    Attach an callback function of push touch event.

    +
    Parameters
    + + + +
    push- callback called with ptr when a push touch event occurs.
    ptr- parameter passed into push[default:NULL].
    +
    +
    +
    Returns
    none.
    +
    Note
    If calling this method multiply, the last call is valid.
    + +
    +
    + +
    +
    + + + + + + + + +
    void NexTouch::detachPop (void )
    +
    +

    Detach an callback function.

    +
    Returns
    none.
    + +
    +
    + +
    +
    + + + + + + + + +
    void NexTouch::detachPush (void )
    +
    +

    Detach an callback function.

    +
    Returns
    none.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_touch.png b/html/class_nex_touch.png new file mode 100755 index 0000000000000000000000000000000000000000..1feecf1e749a7864d031ba8aed1c726b45147ed3 GIT binary patch literal 3857 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 + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexUpload Member List
    +
    +
    + +

    This is the complete list of members for NexUpload, including all inherited members.

    + + + + + +
    NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)NexUpload
    NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)NexUpload
    upload() (defined in NexUpload)NexUpload
    ~NexUpload()NexUploadinline
    + + + + diff --git a/html/class_nex_upload.html b/html/class_nex_upload.html new file mode 100755 index 00000000..87b34ca --- /dev/null +++ b/html/class_nex_upload.html @@ -0,0 +1,229 @@ + + + + + + +My Project: NexUpload Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexUpload Class Reference
    +
    +
    + +

    #include <NexUpload.h>

    + + + + + + + + + + +

    +Public Member Functions

     NexUpload (const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)
     
     NexUpload (const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)
     
     ~NexUpload ()
     
    +void upload ()
     
    +

    Detailed Description

    +

    Provides the API for nextion to download the ftf file.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexUpload::NexUpload (const char * file_name,
    const uint8_t SD_chip_select,
    uint32_t download_baudrate 
    )
    +
    +

    Constructor.

    +
    Parameters
    + + + + +
    file_name- tft file name.
    SD_chip_select- sd chip select pin.
    download_baudrate- set download baudrate.
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexUpload::NexUpload (const String file_Name,
    const uint8_t SD_chip_select,
    uint32_t download_baudrate 
    )
    +
    +

    Constructor.

    +
    Parameters
    + + + + +
    file_Name- tft file name.
    SD_chip_select- sd chip select pin.
    download_baudrate- set download baudrate.
    +
    +
    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + +
    NexUpload::~NexUpload ()
    +
    +inline
    +
    +

    destructor.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_variable-members.html b/html/class_nex_variable-members.html new file mode 100755 index 00000000..40ceaa9 --- /dev/null +++ b/html/class_nex_variable-members.html @@ -0,0 +1,117 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexVariable Member List
    +
    +
    + +

    This is the complete list of members for NexVariable, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    attachPop(NexTouchEventCb pop, void *ptr=NULL)NexTouch
    attachPush(NexTouchEventCb push, void *ptr=NULL)NexTouch
    detachPop(void)NexTouch
    detachPush(void)NexTouch
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    getText(char *buffer, uint32_t len)NexVariable
    getValue(uint32_t *number) (defined in NexVariable)NexVariable
    iterate(NexTouch **list, uint8_t pid, uint8_t cid, int32_t event) (defined in NexTouch)NexTouchstatic
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexTouch(uint8_t pid, uint8_t cid, const char *name)NexTouch
    NexVariable(uint8_t pid, uint8_t cid, const char *name)NexVariable
    printObjInfo(void)NexObject
    setText(const char *buffer)NexVariable
    setValue(uint32_t number) (defined in NexVariable)NexVariable
    + + + + diff --git a/html/class_nex_variable.html b/html/class_nex_variable.html new file mode 100755 index 00000000..dfbd09b --- /dev/null +++ b/html/class_nex_variable.html @@ -0,0 +1,274 @@ + + + + + + +My Project: NexVariable Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexVariable Class Reference
    +
    +
    + +

    #include <NexVariable.h>

    +
    +Inheritance diagram for NexVariable:
    +
    +
    + + +NexTouch +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexVariable (uint8_t pid, uint8_t cid, const char *name)
     
    uint32_t getText (char *buffer, uint32_t len)
     
    bool setText (const char *buffer)
     
    +uint32_t getValue (uint32_t *number)
     
    +bool setValue (uint32_t number)
     
    - Public Member Functions inherited from NexTouch
     NexTouch (uint8_t pid, uint8_t cid, const char *name)
     
    void attachPush (NexTouchEventCb push, void *ptr=NULL)
     
    void detachPush (void)
     
    void attachPop (NexTouchEventCb pop, void *ptr=NULL)
     
    void detachPop (void)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from NexTouch
    +static void iterate (NexTouch **list, uint8_t pid, uint8_t cid, int32_t event)
     
    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexButton component.

    +

    Commonly, you want to do something after push and pop it. It is recommanded that only call NexTouch::attachPop to satisfy your purpose.

    +
    Warning
    Please do not call NexTouch::attachPush on this component, even though you can.
    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexVariable::NexVariable (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexVariable::getText (char * buffer,
    uint32_t len 
    )
    +
    +

    Get text attribute of component.

    +
    Parameters
    + + + +
    buffer- buffer storing text returned.
    len- length of buffer.
    +
    +
    +
    Returns
    The real length of text returned.
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexVariable::setText (const char * buffer)
    +
    +

    Set text attribute of component.

    +
    Parameters
    + + +
    buffer- text buffer terminated with '\0'.
    +
    +
    +
    Returns
    true if success, false for failure.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_variable.png b/html/class_nex_variable.png new file mode 100755 index 0000000000000000000000000000000000000000..ad7c73a8d1bcb45f132f6a80877f6a36200f9468 GIT binary patch literal 619 zcmV-x0+juUP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0005{Nkl3`7q`%KJa^HV|UIl4iG4X|FD+CQxFI9S`kqVvJEMqM4ae3u$JiQHu=K zy}rWhs-6r1%|eH)H+DPr+nDS<^4yrpI#6EQYu*HuxIDi{`cTMu)~vO|buXJ8UeqL0 zo9)h?RO#-=Ju(OU4YI3xTIIzNm>i;#{qV(Y`qy4g9Iwyi)bZo+ee&zMI-dU(@}9W< z+|0~G`VKP27^MPurVT(VJ#yRROg-{NR5QPT{2`7nB!EZ@382wJ0%)|502(bMfJO@m zaH|+&)QV_krqn{3nQ7D^Lv{DXe3_Yz8kc)yiWtK#c#n`NBx$Fg36APh#wKFl(NV9E zK6u^3qcoI|n_fC7m*THCBAa)(u_skp3{fKMsy{}a?a7VxO;vw~mOeR`*N*SN+VM9? zGqX>%kY;8Y{bpp0F-isSOdEh!dgQjrnR?`lsAhfv`9mCENC1%*52u>afJO@mpwVweh7f{Oe*mVRBF=z@`Xc}U002ovPDHLk FV1iiHA}9a= literal 0 HcmV?d00001 diff --git a/html/class_nex_waveform-members.html b/html/class_nex_waveform-members.html new file mode 100755 index 00000000..674d9bd --- /dev/null +++ b/html/class_nex_waveform-members.html @@ -0,0 +1,118 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexWaveform Member List
    +
    +
    + +

    This is the complete list of members for NexWaveform, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addValue(uint8_t ch, uint8_t number)NexWaveform
    Get_background_color_bco(uint32_t *number) (defined in NexWaveform)NexWaveform
    Get_channel_0_color_pco0(uint32_t *number) (defined in NexWaveform)NexWaveform
    Get_grid_color_gdc(uint32_t *number) (defined in NexWaveform)NexWaveform
    Get_grid_height_gdh(uint32_t *number) (defined in NexWaveform)NexWaveform
    Get_grid_width_gdw(uint32_t *number) (defined in NexWaveform)NexWaveform
    getObjCid(void) (defined in NexObject)NexObjectprotected
    getObjName(void) (defined in NexObject)NexObjectprotected
    getObjPid(void) (defined in NexObject)NexObjectprotected
    NexObject(uint8_t pid, uint8_t cid, const char *name)NexObject
    NexWaveform(uint8_t pid, uint8_t cid, const char *name)NexWaveform
    printObjInfo(void)NexObject
    Set_background_color_bco(uint32_t number) (defined in NexWaveform)NexWaveform
    Set_channel_0_color_pco0(uint32_t number) (defined in NexWaveform)NexWaveform
    Set_grid_color_gdc(uint32_t number) (defined in NexWaveform)NexWaveform
    Set_grid_height_gdh(uint32_t number) (defined in NexWaveform)NexWaveform
    Set_grid_width_gdw(uint32_t number) (defined in NexWaveform)NexWaveform
    + + + + diff --git a/html/class_nex_waveform.html b/html/class_nex_waveform.html new file mode 100755 index 00000000..fdd2cf1 --- /dev/null +++ b/html/class_nex_waveform.html @@ -0,0 +1,260 @@ + + + + + + +My Project: NexWaveform Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexWaveform Class Reference
    +
    +
    + +

    #include <NexWaveform.h>

    +
    +Inheritance diagram for NexWaveform:
    +
    +
    + + +NexObject + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     NexWaveform (uint8_t pid, uint8_t cid, const char *name)
     
    bool addValue (uint8_t ch, uint8_t number)
     
    +uint32_t Get_background_color_bco (uint32_t *number)
     
    +bool Set_background_color_bco (uint32_t number)
     
    +uint32_t Get_grid_color_gdc (uint32_t *number)
     
    +bool Set_grid_color_gdc (uint32_t number)
     
    +uint32_t Get_grid_width_gdw (uint32_t *number)
     
    +bool Set_grid_width_gdw (uint32_t number)
     
    +uint32_t Get_grid_height_gdh (uint32_t *number)
     
    +bool Set_grid_height_gdh (uint32_t number)
     
    +uint32_t Get_channel_0_color_pco0 (uint32_t *number)
     
    +bool Set_channel_0_color_pco0 (uint32_t number)
     
    - Public Member Functions inherited from NexObject
     NexObject (uint8_t pid, uint8_t cid, const char *name)
     
    void printObjInfo (void)
     
    + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from NexObject
    +uint8_t getObjPid (void)
     
    +uint8_t getObjCid (void)
     
    +const char * getObjName (void)
     
    +

    Detailed Description

    +

    NexWaveform component.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NexWaveform::NexWaveform (uint8_t pid,
    uint8_t cid,
    const char * name 
    )
    +
    + +

    +

    Constructor.

    +
    Parameters
    + + + + +
    pid- page id.
    cid- component id.
    name- pointer to an unique name in range of all components.
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexWaveform::addValue (uint8_t ch,
    uint8_t number 
    )
    +
    +

    Add value to show.

    +
    Parameters
    + + + +
    ch- channel of waveform(0-3).
    number- the value of waveform.
    +
    +
    +
    Return values
    + + + +
    true- success.
    false- failed.
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_waveform.png b/html/class_nex_waveform.png new file mode 100755 index 0000000000000000000000000000000000000000..c89a251248bebfc5ff9151ebfe1fa3d1623029d4 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^(Lfx)!3-oF^?zmnDTx4|5ZC|z{{xvX-h3_XKQsZz z0^0#6smkP61Pa|?@`6?oj`AFjLqU)kSP zh4aO$YhSKOueCoY5zo~5&-a`qd#8?)(4v!Kf*Y%htygZ|sBd4oy!Zu=@;0>{?$?9m zzq0*S$mx7{X4+dLbH1zV&&*HRzOYThIC*n($Cl(h_n%#y_Do?3ueQ=FiH9nHd#5*>{eS%C{l(AH+DebU z9DFmUxKHrF=PCvk%?W=ijvQpZ$!*0Wck + + + + + +My Project: Class Index + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    Class Index
    +
    +
    + + + + + + + + +
      N  
    +
    NexDSButton   NexPage   NexSlider   NexVariable   
    NexGauge   NexPicture   NexText   NexWaveform   
    NexButton   NexHotspot   NexProgressBar   NexTimer   
    NexCheckbox   NexNumber   NexRadio   NexTouch   
    NexCrop   NexObject   NexScrolltext   NexUpload   
    + +
    + + + + diff --git a/html/closed.png b/html/closed.png new file mode 100755 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/html/doxygen.css b/html/doxygen.css new file mode 100755 index 00000000..0a8f962 --- /dev/null +++ b/html/doxygen.css @@ -0,0 +1,1440 @@ +/* The standard CSS for doxygen 1.8.7 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/html/doxygen.png b/html/doxygen.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/html/doxygen_8h.html b/html/doxygen_8h.html new file mode 100755 index 00000000..873406c --- /dev/null +++ b/html/doxygen_8h.html @@ -0,0 +1,104 @@ + + + + + + +My Project: doxygen.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    doxygen.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    +

    Detailed Description

    +

    Define modules in API doc.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/12
    + +
    + + + + diff --git a/html/doxygen_8h_source.html b/html/doxygen_8h_source.html new file mode 100755 index 00000000..cf3ff97 --- /dev/null +++ b/html/doxygen_8h_source.html @@ -0,0 +1,101 @@ + + + + + + +My Project: doxygen.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    doxygen.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    16 #ifndef __IOTGO_DOXYGEN_H__
    +
    17 #define __IOTGO_DOXYGEN_H__
    +
    18 
    +
    45 #endif /* #ifndef __IOTGO_DOXYGEN_H__ */
    +
    + + + + diff --git a/html/dynsections.js b/html/dynsections.js new file mode 100755 index 00000000..85e1836 --- /dev/null +++ b/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +My Project: File List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    File List
    +
    + + + + + diff --git a/html/ftv2blank.png b/html/ftv2blank.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/html/ftv2doc.png b/html/ftv2doc.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png new file mode 100755 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/html/ftv2link.png b/html/ftv2link.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/html/ftv2node.png b/html/ftv2node.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/html/ftv2plastnode.png b/html/ftv2plastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png new file mode 100755 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/html/functions.html b/html/functions.html new file mode 100755 index 00000000..64bae1f --- /dev/null +++ b/html/functions.html @@ -0,0 +1,360 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - a -

    + + +

    - d -

    + + +

    - e -

    + + +

    - g -

    + + +

    - n -

    + + +

    - p -

    + + +

    - s -

    + + +

    - ~ -

    +
    + + + + diff --git a/html/functions_func.html b/html/functions_func.html new file mode 100755 index 00000000..464bfb5 --- /dev/null +++ b/html/functions_func.html @@ -0,0 +1,360 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - d -

    + + +

    - e -

    + + +

    - g -

    + + +

    - n -

    + + +

    - p -

    + + +

    - s -

    + + +

    - ~ -

    +
    + + + + diff --git a/html/globals.html b/html/globals.html new file mode 100755 index 00000000..4829b5c --- /dev/null +++ b/html/globals.html @@ -0,0 +1,128 @@ + + + + + + +My Project: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented file members with links to the documentation:
    +
    + + + + diff --git a/html/globals_defs.html b/html/globals_defs.html new file mode 100755 index 00000000..0f1fbed --- /dev/null +++ b/html/globals_defs.html @@ -0,0 +1,117 @@ + + + + + + +My Project: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + +
    + + + + +
    + +
    + +
    +
    + + + + diff --git a/html/globals_func.html b/html/globals_func.html new file mode 100755 index 00000000..a40458d --- /dev/null +++ b/html/globals_func.html @@ -0,0 +1,110 @@ + + + + + + +My Project: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + +
    + + + + +
    + +
    + +
    +
    + + + + diff --git a/html/globals_type.html b/html/globals_type.html new file mode 100755 index 00000000..5af0063 --- /dev/null +++ b/html/globals_type.html @@ -0,0 +1,105 @@ + + + + + + +My Project: File Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + +
    + + + + +
    + +
    + +
    +
    + + + + diff --git a/html/group___component.html b/html/group___component.html new file mode 100755 index 00000000..080cfb6 --- /dev/null +++ b/html/group___component.html @@ -0,0 +1,135 @@ + + + + + + +My Project: Nextion Component + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    + +
    +
    Nextion Component
    +
    +
    + +

    All components supported. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  NexButton
     
    class  NexCheckbox
     
    class  NexCrop
     
    class  NexDSButton
     
    class  NexGauge
     
    class  NexHotspot
     
    class  NexNumber
     
    class  NexPage
     
    class  NexPicture
     
    class  NexProgressBar
     
    class  NexRadio
     
    class  NexScrolltext
     
    class  NexSlider
     
    class  NexText
     
    class  NexTimer
     
    class  NexVariable
     
    class  NexWaveform
     
    +

    Detailed Description

    +

    All components supported.

    +
    + + + + diff --git a/html/group___configuration.html b/html/group___configuration.html new file mode 100755 index 00000000..f3672e9 --- /dev/null +++ b/html/group___configuration.html @@ -0,0 +1,156 @@ + + + + + + +My Project: Configuration + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    + +
    +
    Configuration
    +
    +
    + +

    Configure your debug messages and hardware resource. +More...

    + + + + + + + + + + + + + + +

    +Macros

    #define DEBUG_SERIAL_ENABLE
     
    #define dbSerial   Serial
     
    #define nexSerial   Serial2
     
    +#define dbSerialPrint(a)   dbSerial.print(a)
     
    +#define dbSerialPrintln(a)   dbSerial.println(a)
     
    +#define dbSerialBegin(a)   dbSerial.begin(a)
     
    +

    Detailed Description

    +

    Configure your debug messages and hardware resource.

    +

    Macro Definition Documentation

    + +
    +
    + + + + +
    #define dbSerial   Serial
    +
    +

    Define dbSerial for the output of debug messages.

    + +
    +
    + +
    +
    + + + + +
    #define DEBUG_SERIAL_ENABLE
    +
    +

    Define DEBUG_SERIAL_ENABLE to enable debug serial. Comment it to disable debug serial.

    + +
    +
    + +
    +
    + + + + +
    #define nexSerial   Serial2
    +
    +

    Define nexSerial for communicate with Nextion touch panel.

    + +
    +
    +
    + + + + diff --git a/html/group___core_a_p_i.html b/html/group___core_a_p_i.html new file mode 100755 index 00000000..6bd6128 --- /dev/null +++ b/html/group___core_a_p_i.html @@ -0,0 +1,165 @@ + + + + + + +My Project: Core API + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    + +
    +
    Core API
    +
    +
    + +

    Some essential things. +More...

    + + + + + +

    +Modules

     Touch Event
     How to attach(or detach) callback function called when touch event occurs.
     
    + + + + + +

    +Classes

    class  NexObject
     
    class  NexUpload
     
    + + + + + +

    +Functions

    bool nexInit (void)
     
    void nexLoop (NexTouch *nex_listen_list[])
     
    +

    Detailed Description

    +

    Some essential things.

    +

    Function Documentation

    + +
    +
    + + + + + + + + +
    bool nexInit (void )
    +
    +

    Init Nextion.

    +
    Returns
    true if success, false for failure.
    + +
    +
    + +
    +
    + + + + + + + + +
    void nexLoop (NexTouchnex_listen_list[])
    +
    +

    Listen touch event and calling callbacks attached before.

    +

    Supports push and pop at present.

    +
    Parameters
    + + +
    nex_listen_list- index to Nextion Components list.
    +
    +
    +
    Returns
    none.
    +
    Warning
    This function must be called repeatedly to response touch events from Nextion touch panel. Actually, you should place it in your loop function.
    + +
    +
    +
    + + + + diff --git a/html/group___get_started.html b/html/group___get_started.html new file mode 100755 index 00000000..6ffb798 --- /dev/null +++ b/html/group___get_started.html @@ -0,0 +1,94 @@ + + + + + + +My Project: Get Started + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    +
    Get Started
    +
    +
    + +

    Show examples and create your own sketch based on Nextion library. +More...

    +

    Show examples and create your own sketch based on Nextion library.

    +
    + + + + diff --git a/html/group___touch_event.html b/html/group___touch_event.html new file mode 100755 index 00000000..109949f --- /dev/null +++ b/html/group___touch_event.html @@ -0,0 +1,165 @@ + + + + + + +My Project: Touch Event + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    + +
    +
    Touch Event
    +
    +
    + +

    How to attach(or detach) callback function called when touch event occurs. +More...

    + + + + +

    +Classes

    class  NexTouch
     
    + + + + + +

    +Macros

    #define NEX_EVENT_PUSH   (0x01)
     
    #define NEX_EVENT_POP   (0x00)
     
    + + + +

    +Typedefs

    typedef void(* NexTouchEventCb )(void *ptr)
     
    +

    Detailed Description

    +

    How to attach(or detach) callback function called when touch event occurs.

    +

    Macro Definition Documentation

    + +
    +
    + + + + +
    #define NEX_EVENT_POP   (0x00)
    +
    +

    Pop touch event occuring when your finger or pen leaving from Nextion touch pannel.

    + +
    +
    + +
    +
    + + + + +
    #define NEX_EVENT_PUSH   (0x01)
    +
    +

    Push touch event occuring when your finger or pen coming to Nextion touch pannel.

    + +
    +
    +

    Typedef Documentation

    + +
    +
    + + + + +
    typedef void(* NexTouchEventCb)(void *ptr)
    +
    +

    Type of callback funciton when an touch event occurs.

    +
    Parameters
    + + +
    ptr- user pointer for any purpose. Commonly, it is a pointer to a object.
    +
    +
    +
    Returns
    none.
    + +
    +
    +
    + + + + diff --git a/html/hierarchy.html b/html/hierarchy.html new file mode 100755 index 00000000..01ab422 --- /dev/null +++ b/html/hierarchy.html @@ -0,0 +1,122 @@ + + + + + + +My Project: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    +
    This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + +
     CNexObject
     CNexGauge
     CNexProgressBar
     CNexTouch
     CNexButton
     CNexCheckbox
     CNexCrop
     CNexDSButton
     CNexHotspot
     CNexNumber
     CNexPage
     CNexPicture
     CNexRadio
     CNexScrolltext
     CNexSlider
     CNexText
     CNexTimer
     CNexVariable
     CNexWaveform
     CNexUpload
    +
    +
    + + + + diff --git a/html/index.html b/html/index.html new file mode 100755 index 00000000..1911cc8 --- /dev/null +++ b/html/index.html @@ -0,0 +1,155 @@ + + + + + + +My Project: Home Page + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    +
    Home Page
    +
    +
    +

    Nextion

    +
    +

    Introduction

    +

    Nextion Arduino library provides an easy-to-use way to manipulate Nextion serial displays. Users can use the libarry freely, either in commerical projects or open-source prjects, without any additional condiitons.

    +

    For more information about the Nextion display project, please visit the wiki。 The wiki provdies all the necessary technical documnets, quick start guide, tutorials, demos, as well as some useful resources.

    +

    To get your Nextion display, please visit iMall.

    +

    To discuss the project? Request new features? Report a BUG? please visit the Forums

    +

    Download Source Code

    +

    Latest version is unstable and a mass of change may be applied in a short time without any notification for users. Commonly, it is for developers of this library.

    +

    Release version is recommanded for you, unless you are one of developers of this library.

    +

    Release notes is at https://github.com/itead/ITEADLIB_Arduino_Nextion/blob/master/release_notes.md.

    +

    Latest(unstable)

    +

    Latest source code(master branch) can be downloaded: https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/master.zip.

    +

    You can also clone it via git:

    git clone https://github.com/itead/ITEADLIB_Arduino_Nextion
    +

    Releases(stable)

    + +

    All releases can be available from: https://github.com/itead/ITEADLIB_Arduino_Nextion/releases.

    +

    Documentation

    +

    Latest Online Documentation contains Configuration, Get Started, Reference of API and Examples, etc.

    +

    Offline Documentation's entry doc/Documentation/index.html shiped with source code can be open in your browser such as Chrome, Firefox or any one you like.

    +

    Suppported Mainboards

    +

    All boards, which has one or more hardware serial, can be supported.

    +

    For example:

    +
      +
    • Iteaduino MEGA2560
    • +
    • Iteaduino UNO
    • +
    • Arduino MEGA2560
    • +
    • Arduino UNO
    • +
    +

    Configuration

    +

    In configuration file NexConfig.h, you can find two macros below:

    +
      +
    • dbSerial: Debug Serial (baudrate:9600), needed by beginners for debug your nextion applications or sketches. If your complete your work, it will be a wise choice to disable Debug Serial.
    • +
    • nexSerial: Nextion Serial, the bridge of Nextion and your mainboard.
    • +
    +

    Note: the default configuration is for MEGA2560.

    +

    Redirect dbSerial and nexSerial

    +

    If you want to change the default serial to debug or communicate with Nextion , you need to modify the line in configuration file:

    #define dbSerial Serial    ---> #define dbSerial Serialxxx
    +#define nexSerial Serial2  ---> #define nexSeria Serialxxx
    +

    Disable Debug Serial

    +

    If you want to disable the debug information,you need to modify the line in configuration file:

    #define DEBUG_SERIAL_ENABLE ---> //#define DEBUG_SERIAL_ENABLE
    +

    UNO-like Mainboards

    +

    If your board has only one hardware serial, such as UNO, you should disable dbSerial and redirect nexSerial to Serial(Refer to section:Serial configuration).

    +

    Useful Links

    +

    http://blog.iteadstudio.com/nextion-tutorial-based-on-nextion-arduino-library/

    +

    License

    +
    +
    DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
    +    Version 2, December 2004 
    +
    +Copyright (C) 2014 ITEAD Studio
    +
    +Everyone is permitted to copy and distribute verbatim or modified 
    +copies of this license document, and changing it is allowed as long 
    +as the name is changed. 
    +
    +    DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
    +
    +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
    +
    +0. You just DO WHAT THE FUCK YOU WANT TO.
    +

    +
    + + + + diff --git a/html/jquery.js b/html/jquery.js new file mode 100755 index 00000000..c197801 --- /dev/null +++ b/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/html/md_readme.html b/html/md_readme.html new file mode 100755 index 00000000..7f95088 --- /dev/null +++ b/html/md_readme.html @@ -0,0 +1,90 @@ + + + + + + +My Project: readme + + + + + + + + + +
    +
    +
    + + + + + +
    +
    My Project +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    +
    readme
    +
    +
    +
    + + + + diff --git a/html/md_release_notes.html b/html/md_release_notes.html new file mode 100755 index 00000000..02f249c --- /dev/null +++ b/html/md_release_notes.html @@ -0,0 +1,105 @@ + + + + + + +My Project: Release Notes + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    + +
    +
    +
    +
    Release Notes
    +
    +
    +

    +

    Release v0.7.0

    + +

    Brief

    +

    Support all components in Nextion Editor v0.26.

    +

    Details

    +

    First release.

    +
    +

    The End!

    +
    +
    + + + + diff --git a/html/modules.html b/html/modules.html new file mode 100755 index 00000000..9a3513f --- /dev/null +++ b/html/modules.html @@ -0,0 +1,99 @@ + + + + + + +My Project: Modules + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    +
    [detail level 12]
    + + + + + +
     Get StartedShow examples and create your own sketch based on Nextion library
     ConfigurationConfigure your debug messages and hardware resource
     Nextion ComponentAll components supported
     Core APISome essential things
     Touch EventHow to attach(or detach) callback function called when touch event occurs
    +
    +
    + + + + diff --git a/html/nav_f.png b/html/nav_f.png new file mode 100755 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100755 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + +My Project: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + + +
     readme
     Release Notes
    +
    +
    + + + + diff --git a/html/search/all_0.html b/html/search/all_0.html new file mode 100755 index 00000000..86e6c08 --- /dev/null +++ b/html/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_0.js b/html/search/all_0.js new file mode 100755 index 00000000..349e39e --- /dev/null +++ b/html/search/all_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]], + ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]], + ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]], + ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]] +]; diff --git a/html/search/all_1.html b/html/search/all_1.html new file mode 100755 index 00000000..122fcbb --- /dev/null +++ b/html/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_1.js b/html/search/all_1.js new file mode 100755 index 00000000..db9b66e --- /dev/null +++ b/html/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['configuration',['Configuration',['../group___configuration.html',1,'']]], + ['core_20api',['Core API',['../group___core_a_p_i.html',1,'']]] +]; diff --git a/html/search/all_2.html b/html/search/all_2.html new file mode 100755 index 00000000..6850d19 --- /dev/null +++ b/html/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_2.js b/html/search/all_2.js new file mode 100755 index 00000000..6abbc57 --- /dev/null +++ b/html/search/all_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['dbserial',['dbSerial',['../group___configuration.html#ga9abc2a70f2ba1b5a4edc63e807ee172e',1,'NexConfig.h']]], + ['debug_5fserial_5fenable',['DEBUG_SERIAL_ENABLE',['../group___configuration.html#ga9b3a5e4cc28fc65f02c9b197e8a4c955',1,'NexConfig.h']]], + ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]], + ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]], + ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]], + ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]], + ['doxygen_2eh',['doxygen.h',['../doxygen_8h.html',1,'']]] +]; diff --git a/html/search/all_3.html b/html/search/all_3.html new file mode 100755 index 00000000..914288c --- /dev/null +++ b/html/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_3.js b/html/search/all_3.js new file mode 100755 index 00000000..62c287f --- /dev/null +++ b/html/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable',['enable',['../class_nex_timer.html#a01c146befad40fc0321891ac69e75710',1,'NexTimer']]] +]; diff --git a/html/search/all_4.html b/html/search/all_4.html new file mode 100755 index 00000000..47becb8 --- /dev/null +++ b/html/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_4.js b/html/search/all_4.js new file mode 100755 index 00000000..48aa5c9 --- /dev/null +++ b/html/search/all_4.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]], + ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]], + ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]], + ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]], + ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]], + ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]], + ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]], + ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]], + ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]], + ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]], + ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]], + ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]], + ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]], + ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]], + ['get_20started',['Get Started',['../group___get_started.html',1,'']]], + ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]], + ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]] +]; diff --git a/html/search/all_5.html b/html/search/all_5.html new file mode 100755 index 00000000..b11c1d1 --- /dev/null +++ b/html/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_5.js b/html/search/all_5.js new file mode 100755 index 00000000..42fef30 --- /dev/null +++ b/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['home_20page',['Home Page',['../index.html',1,'']]] +]; diff --git a/html/search/all_6.html b/html/search/all_6.html new file mode 100755 index 00000000..a57d74f --- /dev/null +++ b/html/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_6.js b/html/search/all_6.js new file mode 100755 index 00000000..534aa58 --- /dev/null +++ b/html/search/all_6.js @@ -0,0 +1,73 @@ +var searchData= +[ + ['nextion_20component',['Nextion Component',['../group___component.html',1,'']]], + ['nex_5fevent_5fpop',['NEX_EVENT_POP',['../group___touch_event.html#ga5db3d99f88ac878875ca47713b7a54b6',1,'NexTouch.h']]], + ['nex_5fevent_5fpush',['NEX_EVENT_PUSH',['../group___touch_event.html#ga748c37a9bbe04ddc680fe1686154fefb',1,'NexTouch.h']]], + ['nexbutton',['NexButton',['../class_nex_button.html',1,'NexButton'],['../class_nex_button.html#a57d346614059bac40aff955a0dc9d76a',1,'NexButton::NexButton()']]], + ['nexbutton_2ecpp',['NexButton.cpp',['../_nex_button_8cpp.html',1,'']]], + ['nexbutton_2eh',['NexButton.h',['../_nex_button_8h.html',1,'']]], + ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html',1,'NexCheckbox'],['../class_nex_checkbox.html#a8aa4ea60796bdce0de0de3dd675ef56a',1,'NexCheckbox::NexCheckbox()']]], + ['nexcheckbox_2ecpp',['NexCheckbox.cpp',['../_nex_checkbox_8cpp.html',1,'']]], + ['nexcheckbox_2eh',['NexCheckbox.h',['../_nex_checkbox_8h.html',1,'']]], + ['nexconfig_2eh',['NexConfig.h',['../_nex_config_8h.html',1,'']]], + ['nexcrop',['NexCrop',['../class_nex_crop.html',1,'NexCrop'],['../class_nex_crop.html#a1a3a195d3da05cb832f91a2ef43f27d3',1,'NexCrop::NexCrop()']]], + ['nexcrop_2ecpp',['NexCrop.cpp',['../_nex_crop_8cpp.html',1,'']]], + ['nexcrop_2eh',['NexCrop.h',['../_nex_crop_8h.html',1,'']]], + ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html',1,'NexDSButton'],['../class_nex_d_s_button.html#a226edd2467f2fdf54848f5235b808e2b',1,'NexDSButton::NexDSButton()']]], + ['nexdualstatebutton_2ecpp',['NexDualStateButton.cpp',['../_nex_dual_state_button_8cpp.html',1,'']]], + ['nexdualstatebutton_2eh',['NexDualStateButton.h',['../_nex_dual_state_button_8h.html',1,'']]], + ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'NexGauge'],['../class_nex_gauge.html#ac79040067d42f7f1ba16cc4a1dfd8b9b',1,'NexGauge::NexGauge()']]], + ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]], + ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]], + ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]], + ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]], + ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'NexHotspot'],['../class_nex_hotspot.html#ad2408e74f5445941897702c4c78fddbf',1,'NexHotspot::NexHotspot()']]], + ['nexhotspot_2ecpp',['NexHotspot.cpp',['../_nex_hotspot_8cpp.html',1,'']]], + ['nexhotspot_2eh',['NexHotspot.h',['../_nex_hotspot_8h.html',1,'']]], + ['nexinit',['nexInit',['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void): NexHardware.cpp'],['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void): NexHardware.cpp']]], + ['nexloop',['nexLoop',['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]): NexHardware.cpp'],['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]): NexHardware.cpp']]], + ['nexnumber',['NexNumber',['../class_nex_number.html',1,'NexNumber'],['../class_nex_number.html#a59c2ed35b787f498e7fbc54eff71d00b',1,'NexNumber::NexNumber()']]], + ['nexnumber_2ecpp',['NexNumber.cpp',['../_nex_number_8cpp.html',1,'']]], + ['nexnumber_2eh',['NexNumber.h',['../_nex_number_8h.html',1,'']]], + ['nexobject',['NexObject',['../class_nex_object.html',1,'NexObject'],['../class_nex_object.html#ab15aadb9c91d9690786d8d25d12d94e1',1,'NexObject::NexObject()']]], + ['nexobject_2ecpp',['NexObject.cpp',['../_nex_object_8cpp.html',1,'']]], + ['nexobject_2eh',['NexObject.h',['../_nex_object_8h.html',1,'']]], + ['nexpage',['NexPage',['../class_nex_page.html',1,'NexPage'],['../class_nex_page.html#a8608a0400bd8e27466ca4bbc05b5c2a0',1,'NexPage::NexPage()']]], + ['nexpage_2ecpp',['NexPage.cpp',['../_nex_page_8cpp.html',1,'']]], + ['nexpage_2eh',['NexPage.h',['../_nex_page_8h.html',1,'']]], + ['nexpicture',['NexPicture',['../class_nex_picture.html',1,'NexPicture'],['../class_nex_picture.html#aa6096defacd933e8bff5283c83200459',1,'NexPicture::NexPicture()']]], + ['nexpicture_2ecpp',['NexPicture.cpp',['../_nex_picture_8cpp.html',1,'']]], + ['nexpicture_2eh',['NexPicture.h',['../_nex_picture_8h.html',1,'']]], + ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html',1,'NexProgressBar'],['../class_nex_progress_bar.html#a61f76f0c855c7839630dbc930e3401d8',1,'NexProgressBar::NexProgressBar()']]], + ['nexprogressbar_2ecpp',['NexProgressBar.cpp',['../_nex_progress_bar_8cpp.html',1,'']]], + ['nexprogressbar_2eh',['NexProgressBar.h',['../_nex_progress_bar_8h.html',1,'']]], + ['nexradio',['NexRadio',['../class_nex_radio.html',1,'NexRadio'],['../class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65',1,'NexRadio::NexRadio()']]], + ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]], + ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]], + ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'NexScrolltext'],['../class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb',1,'NexScrolltext::NexScrolltext()']]], + ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]], + ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]], + ['nexserial',['nexSerial',['../group___configuration.html#ga2738b05a77cd5052e440af5b00b0ecbd',1,'NexConfig.h']]], + ['nexslider',['NexSlider',['../class_nex_slider.html',1,'NexSlider'],['../class_nex_slider.html#a00c5678209c936e9a57c14b6e2384774',1,'NexSlider::NexSlider()']]], + ['nexslider_2ecpp',['NexSlider.cpp',['../_nex_slider_8cpp.html',1,'']]], + ['nexslider_2eh',['NexSlider.h',['../_nex_slider_8h.html',1,'']]], + ['nextext',['NexText',['../class_nex_text.html',1,'NexText'],['../class_nex_text.html#a38b4dd752d39bfda4ef7642b43ded91a',1,'NexText::NexText()']]], + ['nextext_2ecpp',['NexText.cpp',['../_nex_text_8cpp.html',1,'']]], + ['nextext_2eh',['NexText.h',['../_nex_text_8h.html',1,'']]], + ['nextimer',['NexTimer',['../class_nex_timer.html',1,'NexTimer'],['../class_nex_timer.html#a5cb6cdcf0d7e46723364d486d4dcd650',1,'NexTimer::NexTimer()']]], + ['nextimer_2ecpp',['NexTimer.cpp',['../_nex_timer_8cpp.html',1,'']]], + ['nextimer_2eh',['NexTimer.h',['../_nex_timer_8h.html',1,'']]], + ['nextion_2eh',['Nextion.h',['../_nextion_8h.html',1,'']]], + ['nextouch',['NexTouch',['../class_nex_touch.html',1,'NexTouch'],['../class_nex_touch.html#a9e028e45e0d2d2cc39c8bf8d03dbb887',1,'NexTouch::NexTouch()']]], + ['nextouch_2ecpp',['NexTouch.cpp',['../_nex_touch_8cpp.html',1,'']]], + ['nextouch_2eh',['NexTouch.h',['../_nex_touch_8h.html',1,'']]], + ['nextoucheventcb',['NexTouchEventCb',['../group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6',1,'NexTouch.h']]], + ['nexupload',['NexUpload',['../class_nex_upload.html',1,'NexUpload'],['../class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0',1,'NexUpload::NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)'],['../class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396',1,'NexUpload::NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)']]], + ['nexupload_2ecpp',['NexUpload.cpp',['../_nex_upload_8cpp.html',1,'']]], + ['nexupload_2eh',['NexUpload.h',['../_nex_upload_8h.html',1,'']]], + ['nexvariable',['NexVariable',['../class_nex_variable.html',1,'NexVariable'],['../class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2',1,'NexVariable::NexVariable()']]], + ['nexvariable_2ecpp',['NexVariable.cpp',['../_nex_variable_8cpp.html',1,'']]], + ['nexwaveform',['NexWaveform',['../class_nex_waveform.html',1,'NexWaveform'],['../class_nex_waveform.html#a4f18ca5050823e874d526141c8595514',1,'NexWaveform::NexWaveform()']]], + ['nexwaveform_2ecpp',['NexWaveform.cpp',['../_nex_waveform_8cpp.html',1,'']]], + ['nexwaveform_2eh',['NexWaveform.h',['../_nex_waveform_8h.html',1,'']]] +]; diff --git a/html/search/all_7.html b/html/search/all_7.html new file mode 100755 index 00000000..ecca251 --- /dev/null +++ b/html/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_7.js b/html/search/all_7.js new file mode 100755 index 00000000..d1bcdfa --- /dev/null +++ b/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]] +]; diff --git a/html/search/all_8.html b/html/search/all_8.html new file mode 100755 index 00000000..f8f8560 --- /dev/null +++ b/html/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_8.js b/html/search/all_8.js new file mode 100755 index 00000000..c3f220c --- /dev/null +++ b/html/search/all_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['readme',['readme',['../md_readme.html',1,'']]], + ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]] +]; diff --git a/html/search/all_9.html b/html/search/all_9.html new file mode 100755 index 00000000..cb525ab --- /dev/null +++ b/html/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_9.js b/html/search/all_9.js new file mode 100755 index 00000000..3d763d3 --- /dev/null +++ b/html/search/all_9.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]], + ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]], + ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]], + ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]], + ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]], + ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]], + ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]], + ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]], + ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]], + ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]], + ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]], + ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]], + ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]], + ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]], + ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]], + ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]] +]; diff --git a/html/search/all_a.html b/html/search/all_a.html new file mode 100755 index 00000000..393a236 --- /dev/null +++ b/html/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_a.js b/html/search/all_a.js new file mode 100755 index 00000000..0798a1e --- /dev/null +++ b/html/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['touch_20event',['Touch Event',['../group___touch_event.html',1,'']]] +]; diff --git a/html/search/all_b.html b/html/search/all_b.html new file mode 100755 index 00000000..6d33464 --- /dev/null +++ b/html/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_b.js b/html/search/all_b.js new file mode 100755 index 00000000..b1762da --- /dev/null +++ b/html/search/all_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] +]; diff --git a/html/search/classes_0.html b/html/search/classes_0.html new file mode 100755 index 00000000..d2e0c9a --- /dev/null +++ b/html/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/classes_0.js b/html/search/classes_0.js new file mode 100755 index 00000000..700e643 --- /dev/null +++ b/html/search/classes_0.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['nexbutton',['NexButton',['../class_nex_button.html',1,'']]], + ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html',1,'']]], + ['nexcrop',['NexCrop',['../class_nex_crop.html',1,'']]], + ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html',1,'']]], + ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'']]], + ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'']]], + ['nexnumber',['NexNumber',['../class_nex_number.html',1,'']]], + ['nexobject',['NexObject',['../class_nex_object.html',1,'']]], + ['nexpage',['NexPage',['../class_nex_page.html',1,'']]], + ['nexpicture',['NexPicture',['../class_nex_picture.html',1,'']]], + ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html',1,'']]], + ['nexradio',['NexRadio',['../class_nex_radio.html',1,'']]], + ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'']]], + ['nexslider',['NexSlider',['../class_nex_slider.html',1,'']]], + ['nextext',['NexText',['../class_nex_text.html',1,'']]], + ['nextimer',['NexTimer',['../class_nex_timer.html',1,'']]], + ['nextouch',['NexTouch',['../class_nex_touch.html',1,'']]], + ['nexupload',['NexUpload',['../class_nex_upload.html',1,'']]], + ['nexvariable',['NexVariable',['../class_nex_variable.html',1,'']]], + ['nexwaveform',['NexWaveform',['../class_nex_waveform.html',1,'']]] +]; diff --git a/html/search/close.png b/html/search/close.png new file mode 100755 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/html/search/files_0.html b/html/search/files_0.html new file mode 100755 index 00000000..867c89d --- /dev/null +++ b/html/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/files_0.js b/html/search/files_0.js new file mode 100755 index 00000000..06d507c --- /dev/null +++ b/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['doxygen_2eh',['doxygen.h',['../doxygen_8h.html',1,'']]] +]; diff --git a/html/search/files_1.html b/html/search/files_1.html new file mode 100755 index 00000000..72c034e --- /dev/null +++ b/html/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/files_1.js b/html/search/files_1.js new file mode 100755 index 00000000..532a565 --- /dev/null +++ b/html/search/files_1.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['nexbutton_2ecpp',['NexButton.cpp',['../_nex_button_8cpp.html',1,'']]], + ['nexbutton_2eh',['NexButton.h',['../_nex_button_8h.html',1,'']]], + ['nexcheckbox_2ecpp',['NexCheckbox.cpp',['../_nex_checkbox_8cpp.html',1,'']]], + ['nexcheckbox_2eh',['NexCheckbox.h',['../_nex_checkbox_8h.html',1,'']]], + ['nexconfig_2eh',['NexConfig.h',['../_nex_config_8h.html',1,'']]], + ['nexcrop_2ecpp',['NexCrop.cpp',['../_nex_crop_8cpp.html',1,'']]], + ['nexcrop_2eh',['NexCrop.h',['../_nex_crop_8h.html',1,'']]], + ['nexdualstatebutton_2ecpp',['NexDualStateButton.cpp',['../_nex_dual_state_button_8cpp.html',1,'']]], + ['nexdualstatebutton_2eh',['NexDualStateButton.h',['../_nex_dual_state_button_8h.html',1,'']]], + ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]], + ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]], + ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]], + ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]], + ['nexhotspot_2ecpp',['NexHotspot.cpp',['../_nex_hotspot_8cpp.html',1,'']]], + ['nexhotspot_2eh',['NexHotspot.h',['../_nex_hotspot_8h.html',1,'']]], + ['nexnumber_2ecpp',['NexNumber.cpp',['../_nex_number_8cpp.html',1,'']]], + ['nexnumber_2eh',['NexNumber.h',['../_nex_number_8h.html',1,'']]], + ['nexobject_2ecpp',['NexObject.cpp',['../_nex_object_8cpp.html',1,'']]], + ['nexobject_2eh',['NexObject.h',['../_nex_object_8h.html',1,'']]], + ['nexpage_2ecpp',['NexPage.cpp',['../_nex_page_8cpp.html',1,'']]], + ['nexpage_2eh',['NexPage.h',['../_nex_page_8h.html',1,'']]], + ['nexpicture_2ecpp',['NexPicture.cpp',['../_nex_picture_8cpp.html',1,'']]], + ['nexpicture_2eh',['NexPicture.h',['../_nex_picture_8h.html',1,'']]], + ['nexprogressbar_2ecpp',['NexProgressBar.cpp',['../_nex_progress_bar_8cpp.html',1,'']]], + ['nexprogressbar_2eh',['NexProgressBar.h',['../_nex_progress_bar_8h.html',1,'']]], + ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]], + ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]], + ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]], + ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]], + ['nexslider_2ecpp',['NexSlider.cpp',['../_nex_slider_8cpp.html',1,'']]], + ['nexslider_2eh',['NexSlider.h',['../_nex_slider_8h.html',1,'']]], + ['nextext_2ecpp',['NexText.cpp',['../_nex_text_8cpp.html',1,'']]], + ['nextext_2eh',['NexText.h',['../_nex_text_8h.html',1,'']]], + ['nextimer_2ecpp',['NexTimer.cpp',['../_nex_timer_8cpp.html',1,'']]], + ['nextimer_2eh',['NexTimer.h',['../_nex_timer_8h.html',1,'']]], + ['nextion_2eh',['Nextion.h',['../_nextion_8h.html',1,'']]], + ['nextouch_2ecpp',['NexTouch.cpp',['../_nex_touch_8cpp.html',1,'']]], + ['nextouch_2eh',['NexTouch.h',['../_nex_touch_8h.html',1,'']]], + ['nexupload_2ecpp',['NexUpload.cpp',['../_nex_upload_8cpp.html',1,'']]], + ['nexupload_2eh',['NexUpload.h',['../_nex_upload_8h.html',1,'']]], + ['nexvariable_2ecpp',['NexVariable.cpp',['../_nex_variable_8cpp.html',1,'']]], + ['nexwaveform_2ecpp',['NexWaveform.cpp',['../_nex_waveform_8cpp.html',1,'']]], + ['nexwaveform_2eh',['NexWaveform.h',['../_nex_waveform_8h.html',1,'']]] +]; diff --git a/html/search/functions_0.html b/html/search/functions_0.html new file mode 100755 index 00000000..a3f28dc --- /dev/null +++ b/html/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_0.js b/html/search/functions_0.js new file mode 100755 index 00000000..349e39e --- /dev/null +++ b/html/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]], + ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]], + ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]], + ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]] +]; diff --git a/html/search/functions_1.html b/html/search/functions_1.html new file mode 100755 index 00000000..abb1f12 --- /dev/null +++ b/html/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_1.js b/html/search/functions_1.js new file mode 100755 index 00000000..289ae08 --- /dev/null +++ b/html/search/functions_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]], + ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]], + ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]], + ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]] +]; diff --git a/html/search/functions_2.html b/html/search/functions_2.html new file mode 100755 index 00000000..6cc194a --- /dev/null +++ b/html/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_2.js b/html/search/functions_2.js new file mode 100755 index 00000000..62c287f --- /dev/null +++ b/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable',['enable',['../class_nex_timer.html#a01c146befad40fc0321891ac69e75710',1,'NexTimer']]] +]; diff --git a/html/search/functions_3.html b/html/search/functions_3.html new file mode 100755 index 00000000..7a96590 --- /dev/null +++ b/html/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_3.js b/html/search/functions_3.js new file mode 100755 index 00000000..7974021 --- /dev/null +++ b/html/search/functions_3.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]], + ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]], + ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]], + ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]], + ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]], + ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]], + ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]], + ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]], + ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]], + ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]], + ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]], + ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]], + ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]], + ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]], + ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]], + ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]] +]; diff --git a/html/search/functions_4.html b/html/search/functions_4.html new file mode 100755 index 00000000..7c0a295 --- /dev/null +++ b/html/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_4.js b/html/search/functions_4.js new file mode 100755 index 00000000..6e33029 --- /dev/null +++ b/html/search/functions_4.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['nexbutton',['NexButton',['../class_nex_button.html#a57d346614059bac40aff955a0dc9d76a',1,'NexButton']]], + ['nexcheckbox',['NexCheckbox',['../class_nex_checkbox.html#a8aa4ea60796bdce0de0de3dd675ef56a',1,'NexCheckbox']]], + ['nexcrop',['NexCrop',['../class_nex_crop.html#a1a3a195d3da05cb832f91a2ef43f27d3',1,'NexCrop']]], + ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html#a226edd2467f2fdf54848f5235b808e2b',1,'NexDSButton']]], + ['nexgauge',['NexGauge',['../class_nex_gauge.html#ac79040067d42f7f1ba16cc4a1dfd8b9b',1,'NexGauge']]], + ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html#ad2408e74f5445941897702c4c78fddbf',1,'NexHotspot']]], + ['nexinit',['nexInit',['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void): NexHardware.cpp'],['../group___core_a_p_i.html#gab09ddba6b72334d30ae091a7b038d790',1,'nexInit(void): NexHardware.cpp']]], + ['nexloop',['nexLoop',['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]): NexHardware.cpp'],['../group___core_a_p_i.html#ga91c549e696b0ca035cf18901e6a50d5a',1,'nexLoop(NexTouch *nex_listen_list[]): NexHardware.cpp']]], + ['nexnumber',['NexNumber',['../class_nex_number.html#a59c2ed35b787f498e7fbc54eff71d00b',1,'NexNumber']]], + ['nexobject',['NexObject',['../class_nex_object.html#ab15aadb9c91d9690786d8d25d12d94e1',1,'NexObject']]], + ['nexpage',['NexPage',['../class_nex_page.html#a8608a0400bd8e27466ca4bbc05b5c2a0',1,'NexPage']]], + ['nexpicture',['NexPicture',['../class_nex_picture.html#aa6096defacd933e8bff5283c83200459',1,'NexPicture']]], + ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html#a61f76f0c855c7839630dbc930e3401d8',1,'NexProgressBar']]], + ['nexradio',['NexRadio',['../class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65',1,'NexRadio']]], + ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb',1,'NexScrolltext']]], + ['nexslider',['NexSlider',['../class_nex_slider.html#a00c5678209c936e9a57c14b6e2384774',1,'NexSlider']]], + ['nextext',['NexText',['../class_nex_text.html#a38b4dd752d39bfda4ef7642b43ded91a',1,'NexText']]], + ['nextimer',['NexTimer',['../class_nex_timer.html#a5cb6cdcf0d7e46723364d486d4dcd650',1,'NexTimer']]], + ['nextouch',['NexTouch',['../class_nex_touch.html#a9e028e45e0d2d2cc39c8bf8d03dbb887',1,'NexTouch']]], + ['nexupload',['NexUpload',['../class_nex_upload.html#a017c25b02bc9a674ab5beb447a3511a0',1,'NexUpload::NexUpload(const char *file_name, const uint8_t SD_chip_select, uint32_t download_baudrate)'],['../class_nex_upload.html#a97d6aeee29cfdeb1ec4dcec8d5a58396',1,'NexUpload::NexUpload(const String file_Name, const uint8_t SD_chip_select, uint32_t download_baudrate)']]], + ['nexvariable',['NexVariable',['../class_nex_variable.html#a7d36d19e14c991872fb1547f3ced09b2',1,'NexVariable']]], + ['nexwaveform',['NexWaveform',['../class_nex_waveform.html#a4f18ca5050823e874d526141c8595514',1,'NexWaveform']]] +]; diff --git a/html/search/functions_5.html b/html/search/functions_5.html new file mode 100755 index 00000000..6a71f6c --- /dev/null +++ b/html/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_5.js b/html/search/functions_5.js new file mode 100755 index 00000000..d1bcdfa --- /dev/null +++ b/html/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]] +]; diff --git a/html/search/functions_6.html b/html/search/functions_6.html new file mode 100755 index 00000000..0c3aa1c --- /dev/null +++ b/html/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_6.js b/html/search/functions_6.js new file mode 100755 index 00000000..3d763d3 --- /dev/null +++ b/html/search/functions_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]], + ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]], + ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]], + ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]], + ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]], + ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]], + ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]], + ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]], + ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]], + ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]], + ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]], + ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]], + ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]], + ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]], + ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]], + ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]] +]; diff --git a/html/search/functions_7.html b/html/search/functions_7.html new file mode 100755 index 00000000..115c503 --- /dev/null +++ b/html/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_7.js b/html/search/functions_7.js new file mode 100755 index 00000000..b1762da --- /dev/null +++ b/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] +]; diff --git a/html/search/groups_0.html b/html/search/groups_0.html new file mode 100755 index 00000000..ad8fbe9 --- /dev/null +++ b/html/search/groups_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_0.js b/html/search/groups_0.js new file mode 100755 index 00000000..db9b66e --- /dev/null +++ b/html/search/groups_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['configuration',['Configuration',['../group___configuration.html',1,'']]], + ['core_20api',['Core API',['../group___core_a_p_i.html',1,'']]] +]; diff --git a/html/search/groups_1.html b/html/search/groups_1.html new file mode 100755 index 00000000..4e2bb17 --- /dev/null +++ b/html/search/groups_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_1.js b/html/search/groups_1.js new file mode 100755 index 00000000..aeb41cb --- /dev/null +++ b/html/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['get_20started',['Get Started',['../group___get_started.html',1,'']]] +]; diff --git a/html/search/groups_2.html b/html/search/groups_2.html new file mode 100755 index 00000000..ad86db7 --- /dev/null +++ b/html/search/groups_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_2.js b/html/search/groups_2.js new file mode 100755 index 00000000..4c6f67f --- /dev/null +++ b/html/search/groups_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nextion_20component',['Nextion Component',['../group___component.html',1,'']]] +]; diff --git a/html/search/groups_3.html b/html/search/groups_3.html new file mode 100755 index 00000000..aad566d --- /dev/null +++ b/html/search/groups_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_3.js b/html/search/groups_3.js new file mode 100755 index 00000000..0798a1e --- /dev/null +++ b/html/search/groups_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['touch_20event',['Touch Event',['../group___touch_event.html',1,'']]] +]; diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png new file mode 100755 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/html/search/nomatches.html b/html/search/nomatches.html new file mode 100755 index 00000000..b1ded27 --- /dev/null +++ b/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/html/search/pages_0.html b/html/search/pages_0.html new file mode 100755 index 00000000..8ce1299 --- /dev/null +++ b/html/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_0.js b/html/search/pages_0.js new file mode 100755 index 00000000..42fef30 --- /dev/null +++ b/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['home_20page',['Home Page',['../index.html',1,'']]] +]; diff --git a/html/search/pages_1.html b/html/search/pages_1.html new file mode 100755 index 00000000..225a8ec --- /dev/null +++ b/html/search/pages_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_1.js b/html/search/pages_1.js new file mode 100755 index 00000000..c3f220c --- /dev/null +++ b/html/search/pages_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['readme',['readme',['../md_readme.html',1,'']]], + ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]] +]; diff --git a/html/search/search.css b/html/search/search.css new file mode 100755 index 00000000..4d7612f --- /dev/null +++ b/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/html/search/search.js b/html/search/search.js new file mode 100755 index 00000000..391b39b --- /dev/null +++ b/html/search/search.js @@ -0,0 +1,805 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "acdeghnprst~", + 1: "n", + 2: "dn", + 3: "adegnps~", + 4: "n", + 5: "cgnt", + 6: "hr" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "typedefs", + 5: "groups", + 6: "pages" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/html/search/search_r.png b/html/search/search_r.png new file mode 100755 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/typedefs_0.js b/html/search/typedefs_0.js new file mode 100755 index 00000000..093030a --- /dev/null +++ b/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nextoucheventcb',['NexTouchEventCb',['../group___touch_event.html#ga162dea47b078e8878d10d6981a9dd0c6',1,'NexTouch.h']]] +]; diff --git a/html/sync_off.png b/html/sync_off.png new file mode 100755 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/html/sync_on.png b/html/sync_on.png new file mode 100755 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/html/tab_a.png b/html/tab_a.png new file mode 100755 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/html/tab_b.png b/html/tab_b.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/html/tabs.css b/html/tabs.css new file mode 100755 index 00000000..9cf578f --- /dev/null +++ b/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/latex/Makefile b/latex/Makefile new file mode 100755 index 00000000..8cc3866 --- /dev/null +++ b/latex/Makefile @@ -0,0 +1,21 @@ +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + pdflatex refman + makeindex refman.idx + pdflatex refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + pdflatex refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/latex/_nex_button_8cpp.tex b/latex/_nex_button_8cpp.tex new file mode 100755 index 00000000..e61e892 --- /dev/null +++ b/latex/_nex_button_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_button_8cpp}{\section{Nex\+Button.\+cpp File Reference} +\label{_nex_button_8cpp}\index{Nex\+Button.\+cpp@{Nex\+Button.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Button.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_button}{Nex\+Button}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_button_8h.tex b/latex/_nex_button_8h.tex new file mode 100755 index 00000000..e58c091 --- /dev/null +++ b/latex/_nex_button_8h.tex @@ -0,0 +1,37 @@ +\hypertarget{_nex_button_8h}{\section{Nex\+Button.\+h File Reference} +\label{_nex_button_8h}\index{Nex\+Button.\+h@{Nex\+Button.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_button}{Nex\+Button} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_button}{Nex\+Button}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} +The definition of class \hyperlink{class_nex_button}{Nex\+Button}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_checkbox_8cpp.tex b/latex/_nex_checkbox_8cpp.tex new file mode 100755 index 00000000..b4f08b3 --- /dev/null +++ b/latex/_nex_checkbox_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_checkbox_8cpp}{\section{Nex\+Checkbox.\+cpp File Reference} +\label{_nex_checkbox_8cpp}\index{Nex\+Checkbox.\+cpp@{Nex\+Checkbox.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Checkbox.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_checkbox}{Nex\+Checkbox}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_checkbox_8h.tex b/latex/_nex_checkbox_8h.tex new file mode 100755 index 00000000..050d1d1 --- /dev/null +++ b/latex/_nex_checkbox_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_checkbox_8h}{\section{Nex\+Checkbox.\+h File Reference} +\label{_nex_checkbox_8h}\index{Nex\+Checkbox.\+h@{Nex\+Checkbox.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_checkbox}{Nex\+Checkbox} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_checkbox}{Nex\+Checkbox}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_config_8h.tex b/latex/_nex_config_8h.tex new file mode 100755 index 00000000..9da270a --- /dev/null +++ b/latex/_nex_config_8h.tex @@ -0,0 +1,36 @@ +\hypertarget{_nex_config_8h}{\section{Nex\+Config.\+h File Reference} +\label{_nex_config_8h}\index{Nex\+Config.\+h@{Nex\+Config.\+h}} +} +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \hyperlink{group___configuration_ga9b3a5e4cc28fc65f02c9b197e8a4c955}{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E} +\item +\#define \hyperlink{group___configuration_ga9abc2a70f2ba1b5a4edc63e807ee172e}{db\+Serial}~Serial +\item +\#define \hyperlink{group___configuration_ga2738b05a77cd5052e440af5b00b0ecbd}{nex\+Serial}~Serial2 +\item +\hypertarget{group___configuration_gaf018322c574c0f39d5feb76995cdf2d6}{\#define {\bfseries db\+Serial\+Print}(a)~db\+Serial.\+print(a)}\label{group___configuration_gaf018322c574c0f39d5feb76995cdf2d6} + +\item +\hypertarget{group___configuration_ga7792c838c043fae9a630823f1c328a30}{\#define {\bfseries db\+Serial\+Println}(a)~db\+Serial.\+println(a)}\label{group___configuration_ga7792c838c043fae9a630823f1c328a30} + +\item +\hypertarget{group___configuration_gabec12d271fea8fd82696961bc9339edf}{\#define {\bfseries db\+Serial\+Begin}(a)~db\+Serial.\+begin(a)}\label{group___configuration_gabec12d271fea8fd82696961bc9339edf} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Options for user can be found here. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_crop_8cpp.tex b/latex/_nex_crop_8cpp.tex new file mode 100755 index 00000000..e7b1ef2 --- /dev/null +++ b/latex/_nex_crop_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_crop_8cpp}{\section{Nex\+Crop.\+cpp File Reference} +\label{_nex_crop_8cpp}\index{Nex\+Crop.\+cpp@{Nex\+Crop.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Crop.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_crop}{Nex\+Crop}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_crop_8h.tex b/latex/_nex_crop_8h.tex new file mode 100755 index 00000000..1f35343 --- /dev/null +++ b/latex/_nex_crop_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_crop_8h}{\section{Nex\+Crop.\+h File Reference} +\label{_nex_crop_8h}\index{Nex\+Crop.\+h@{Nex\+Crop.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_crop}{Nex\+Crop} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_crop}{Nex\+Crop}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_dual_state_button_8cpp.tex b/latex/_nex_dual_state_button_8cpp.tex new file mode 100755 index 00000000..c0ba0c2 --- /dev/null +++ b/latex/_nex_dual_state_button_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_dual_state_button_8cpp}{\section{Nex\+Dual\+State\+Button.\+cpp File Reference} +\label{_nex_dual_state_button_8cpp}\index{Nex\+Dual\+State\+Button.\+cpp@{Nex\+Dual\+State\+Button.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Dual\+State\+Button.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button}. + +\begin{DoxyAuthor}{Author} +huang xianming (email\+:\href{mailto:xianming.huang@itead.cc}{\tt xianming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/11/11 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_dual_state_button_8h.tex b/latex/_nex_dual_state_button_8h.tex new file mode 100755 index 00000000..fd0c9d4 --- /dev/null +++ b/latex/_nex_dual_state_button_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_dual_state_button_8h}{\section{Nex\+Dual\+State\+Button.\+h File Reference} +\label{_nex_dual_state_button_8h}\index{Nex\+Dual\+State\+Button.\+h@{Nex\+Dual\+State\+Button.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button}. + +\begin{DoxyAuthor}{Author} +huang xianming (email\+:\href{mailto:xianming.huang@itead.cc}{\tt xianming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/11/11 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_gauge_8cpp.tex b/latex/_nex_gauge_8cpp.tex new file mode 100755 index 00000000..540aacd --- /dev/null +++ b/latex/_nex_gauge_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_gauge_8cpp}{\section{Nex\+Gauge.\+cpp File Reference} +\label{_nex_gauge_8cpp}\index{Nex\+Gauge.\+cpp@{Nex\+Gauge.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Gauge.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_gauge}{Nex\+Gauge}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_gauge_8h.tex b/latex/_nex_gauge_8h.tex new file mode 100755 index 00000000..846fb41 --- /dev/null +++ b/latex/_nex_gauge_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_gauge_8h}{\section{Nex\+Gauge.\+h File Reference} +\label{_nex_gauge_8h}\index{Nex\+Gauge.\+h@{Nex\+Gauge.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_gauge}{Nex\+Gauge} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_gauge}{Nex\+Gauge}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_hardware_8cpp.tex b/latex/_nex_hardware_8cpp.tex new file mode 100755 index 00000000..33c1908 --- /dev/null +++ b/latex/_nex_hardware_8cpp.tex @@ -0,0 +1,92 @@ +\hypertarget{_nex_hardware_8cpp}{\section{Nex\+Hardware.\+cpp File Reference} +\label{_nex_hardware_8cpp}\index{Nex\+Hardware.\+cpp@{Nex\+Hardware.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\hypertarget{_nex_hardware_8cpp_ae3edc1700fdd59bc9d11a5ead7d2b7bf}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+C\+M\+D\+\_\+\+F\+I\+N\+I\+S\+H\+E\+D}~(0x01)}\label{_nex_hardware_8cpp_ae3edc1700fdd59bc9d11a5ead7d2b7bf} + +\item +\hypertarget{_nex_hardware_8cpp_a97ae92ee182304b936dfa6047dbf74dd}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+L\+A\+U\+N\+C\+H\+E\+D}~(0x88)}\label{_nex_hardware_8cpp_a97ae92ee182304b936dfa6047dbf74dd} + +\item +\hypertarget{_nex_hardware_8cpp_a82ed72ae453aceb87a028c8852fa8fb5}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+P\+G\+R\+A\+D\+E\+D}~(0x89)}\label{_nex_hardware_8cpp_a82ed72ae453aceb87a028c8852fa8fb5} + +\item +\hypertarget{_nex_hardware_8cpp_a35fd18c4bac38480ee0245b52ee4ea77}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+T\+O\+U\+C\+H\+\_\+\+H\+E\+A\+D}~(0x65)}\label{_nex_hardware_8cpp_a35fd18c4bac38480ee0245b52ee4ea77} + +\item +\hypertarget{_nex_hardware_8cpp_a3bee97cbefe18e5722460ad3a956efe3}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+H\+E\+A\+D}~(0x67)}\label{_nex_hardware_8cpp_a3bee97cbefe18e5722460ad3a956efe3} + +\item +\hypertarget{_nex_hardware_8cpp_ad71409f4588b5daebfb34e1c9f5f5f27}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+L\+E\+E\+P\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+H\+E\+A\+D}~(0x68)}\label{_nex_hardware_8cpp_ad71409f4588b5daebfb34e1c9f5f5f27} + +\item +\hypertarget{_nex_hardware_8cpp_a8ecaa6008b80a4bbed8be6a523508814}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+C\+U\+R\+R\+E\+N\+T\+\_\+\+P\+A\+G\+E\+\_\+\+I\+D\+\_\+\+H\+E\+A\+D}~(0x66)}\label{_nex_hardware_8cpp_a8ecaa6008b80a4bbed8be6a523508814} + +\item +\hypertarget{_nex_hardware_8cpp_ad393b486073a63b083b94e0926ce755b}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+S\+T\+R\+I\+N\+G\+\_\+\+H\+E\+A\+D}~(0x70)}\label{_nex_hardware_8cpp_ad393b486073a63b083b94e0926ce755b} + +\item +\hypertarget{_nex_hardware_8cpp_a753a02ecda0a2cfed5b448dfb2bd9032}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+H\+E\+A\+D}~(0x71)}\label{_nex_hardware_8cpp_a753a02ecda0a2cfed5b448dfb2bd9032} + +\item +\hypertarget{_nex_hardware_8cpp_a09b3fd43e3232a8df9dfa2606183db60}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+M\+D}~(0x00)}\label{_nex_hardware_8cpp_a09b3fd43e3232a8df9dfa2606183db60} + +\item +\hypertarget{_nex_hardware_8cpp_a4efe404424b8f1316f84c57ad293406c}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+\+I\+D}~(0x02)}\label{_nex_hardware_8cpp_a4efe404424b8f1316f84c57ad293406c} + +\item +\hypertarget{_nex_hardware_8cpp_a9d13ad0362b7ff8876f190e9d01454b8}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+G\+E\+\_\+\+I\+D}~(0x03)}\label{_nex_hardware_8cpp_a9d13ad0362b7ff8876f190e9d01454b8} + +\item +\hypertarget{_nex_hardware_8cpp_a28f4c61d70816f56b19218370db65dd0}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+I\+C\+T\+U\+R\+E\+\_\+\+I\+D}~(0x04)}\label{_nex_hardware_8cpp_a28f4c61d70816f56b19218370db65dd0} + +\item +\hypertarget{_nex_hardware_8cpp_a3d21e14aca88ed8864740ab9c9b22fdd}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+F\+O\+N\+T\+\_\+\+I\+D}~(0x05)}\label{_nex_hardware_8cpp_a3d21e14aca88ed8864740ab9c9b22fdd} + +\item +\hypertarget{_nex_hardware_8cpp_aafafcc0e09c7ad210c7bab9bc665c152}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+B\+A\+U\+D}~(0x11)}\label{_nex_hardware_8cpp_aafafcc0e09c7ad210c7bab9bc665c152} + +\item +\hypertarget{_nex_hardware_8cpp_a01de24b149d483660f16993be96e4e34}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+V\+A\+R\+I\+A\+B\+L\+E}~(0x1\+A)}\label{_nex_hardware_8cpp_a01de24b149d483660f16993be96e4e34} + +\item +\hypertarget{_nex_hardware_8cpp_aa0f5b36c29c3a5888c8fe91860bbef47}{\#define {\bfseries N\+E\+X\+\_\+\+R\+E\+T\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+P\+E\+R\+A\+T\+I\+O\+N}~(0x1\+B)}\label{_nex_hardware_8cpp_aa0f5b36c29c3a5888c8fe91860bbef47} + +\end{DoxyCompactItemize} +\subsection*{Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{_nex_hardware_8cpp_ae26fbfe1541acac85ac10398be787852}{bool {\bfseries recv\+Ret\+Number} (uint32\+\_\+t $\ast$number, uint32\+\_\+t timeout)}\label{_nex_hardware_8cpp_ae26fbfe1541acac85ac10398be787852} + +\item +\hypertarget{_nex_hardware_8cpp_a6f894a77fe0b93a26137e1d790c335fb}{uint16\+\_\+t {\bfseries recv\+Ret\+String} (char $\ast$buffer, uint16\+\_\+t len, uint32\+\_\+t timeout)}\label{_nex_hardware_8cpp_a6f894a77fe0b93a26137e1d790c335fb} + +\item +\hypertarget{_nex_hardware_8cpp_aa382dfd2890722f1891f4924d87f2f79}{void {\bfseries send\+Command} (const char $\ast$cmd)}\label{_nex_hardware_8cpp_aa382dfd2890722f1891f4924d87f2f79} + +\item +\hypertarget{_nex_hardware_8cpp_a7fdd8b9f8bd1ea31e38af8d854c3c63f}{bool {\bfseries recv\+Ret\+Command\+Finished} (uint32\+\_\+t timeout)}\label{_nex_hardware_8cpp_a7fdd8b9f8bd1ea31e38af8d854c3c63f} + +\item +bool \hyperlink{group___core_a_p_i_gab09ddba6b72334d30ae091a7b038d790}{nex\+Init} (void) +\item +void \hyperlink{group___core_a_p_i_ga91c549e696b0ca035cf18901e6a50d5a}{nex\+Loop} (\hyperlink{class_nex_touch}{Nex\+Touch} $\ast$nex\+\_\+listen\+\_\+list\mbox{[}$\,$\mbox{]}) +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The implementation of base A\+P\+I for using Nextion. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/11 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_hardware_8h.tex b/latex/_nex_hardware_8h.tex new file mode 100755 index 00000000..5e7cdac --- /dev/null +++ b/latex/_nex_hardware_8h.tex @@ -0,0 +1,40 @@ +\hypertarget{_nex_hardware_8h}{\section{Nex\+Hardware.\+h File Reference} +\label{_nex_hardware_8h}\index{Nex\+Hardware.\+h@{Nex\+Hardware.\+h}} +} +{\ttfamily \#include $<$Arduino.\+h$>$}\\* +{\ttfamily \#include \char`\"{}Nex\+Config.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +\subsection*{Functions} +\begin{DoxyCompactItemize} +\item +bool \hyperlink{group___core_a_p_i_gab09ddba6b72334d30ae091a7b038d790}{nex\+Init} (void) +\item +void \hyperlink{group___core_a_p_i_ga91c549e696b0ca035cf18901e6a50d5a}{nex\+Loop} (\hyperlink{class_nex_touch}{Nex\+Touch} $\ast$nex\+\_\+listen\+\_\+list\mbox{[}$\,$\mbox{]}) +\item +\hypertarget{_nex_hardware_8h_abf17ad67ff76ea33805be435460c7848}{bool {\bfseries recv\+Ret\+Number} (uint32\+\_\+t $\ast$number, uint32\+\_\+t timeout=100)}\label{_nex_hardware_8h_abf17ad67ff76ea33805be435460c7848} + +\item +\hypertarget{_nex_hardware_8h_a96e44dd6c8d1eb261046c51e0bd029c2}{uint16\+\_\+t {\bfseries recv\+Ret\+String} (char $\ast$buffer, uint16\+\_\+t len, uint32\+\_\+t timeout=100)}\label{_nex_hardware_8h_a96e44dd6c8d1eb261046c51e0bd029c2} + +\item +\hypertarget{_nex_hardware_8h_aa382dfd2890722f1891f4924d87f2f79}{void {\bfseries send\+Command} (const char $\ast$cmd)}\label{_nex_hardware_8h_aa382dfd2890722f1891f4924d87f2f79} + +\item +\hypertarget{_nex_hardware_8h_ac750b0217e885b937e0f8ad31e0a2657}{bool {\bfseries recv\+Ret\+Command\+Finished} (uint32\+\_\+t timeout=100)}\label{_nex_hardware_8h_ac750b0217e885b937e0f8ad31e0a2657} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of base A\+P\+I for using Nextion. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/11 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_hotspot_8cpp.tex b/latex/_nex_hotspot_8cpp.tex new file mode 100755 index 00000000..e1a88db --- /dev/null +++ b/latex/_nex_hotspot_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_hotspot_8cpp}{\section{Nex\+Hotspot.\+cpp File Reference} +\label{_nex_hotspot_8cpp}\index{Nex\+Hotspot.\+cpp@{Nex\+Hotspot.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Hotspot.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_hotspot}{Nex\+Hotspot}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_hotspot_8h.tex b/latex/_nex_hotspot_8h.tex new file mode 100755 index 00000000..f911684 --- /dev/null +++ b/latex/_nex_hotspot_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_hotspot_8h}{\section{Nex\+Hotspot.\+h File Reference} +\label{_nex_hotspot_8h}\index{Nex\+Hotspot.\+h@{Nex\+Hotspot.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_hotspot}{Nex\+Hotspot} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_hotspot}{Nex\+Hotspot}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_number_8cpp.tex b/latex/_nex_number_8cpp.tex new file mode 100755 index 00000000..2307c79 --- /dev/null +++ b/latex/_nex_number_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_number_8cpp}{\section{Nex\+Number.\+cpp File Reference} +\label{_nex_number_8cpp}\index{Nex\+Number.\+cpp@{Nex\+Number.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Number.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_number}{Nex\+Number}. + +\begin{DoxyAuthor}{Author} +huang xianming (email\+:\href{mailto:xianming.huang@itead.cc}{\tt xianming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_number_8h.tex b/latex/_nex_number_8h.tex new file mode 100755 index 00000000..3b5c30c --- /dev/null +++ b/latex/_nex_number_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_number_8h}{\section{Nex\+Number.\+h File Reference} +\label{_nex_number_8h}\index{Nex\+Number.\+h@{Nex\+Number.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_number}{Nex\+Number} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_number}{Nex\+Number}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_object_8cpp.tex b/latex/_nex_object_8cpp.tex new file mode 100755 index 00000000..e214d05 --- /dev/null +++ b/latex/_nex_object_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_object_8cpp}{\section{Nex\+Object.\+cpp File Reference} +\label{_nex_object_8cpp}\index{Nex\+Object.\+cpp@{Nex\+Object.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Object.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_object}{Nex\+Object}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_object_8h.tex b/latex/_nex_object_8h.tex new file mode 100755 index 00000000..976399b --- /dev/null +++ b/latex/_nex_object_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_object_8h}{\section{Nex\+Object.\+h File Reference} +\label{_nex_object_8h}\index{Nex\+Object.\+h@{Nex\+Object.\+h}} +} +{\ttfamily \#include $<$Arduino.\+h$>$}\\* +{\ttfamily \#include \char`\"{}Nex\+Config.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_object}{Nex\+Object} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_object}{Nex\+Object}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_page_8cpp.tex b/latex/_nex_page_8cpp.tex new file mode 100755 index 00000000..54f18a4 --- /dev/null +++ b/latex/_nex_page_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_page_8cpp}{\section{Nex\+Page.\+cpp File Reference} +\label{_nex_page_8cpp}\index{Nex\+Page.\+cpp@{Nex\+Page.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Page.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_page}{Nex\+Page}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_page_8h.tex b/latex/_nex_page_8h.tex new file mode 100755 index 00000000..66cfc97 --- /dev/null +++ b/latex/_nex_page_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_page_8h}{\section{Nex\+Page.\+h File Reference} +\label{_nex_page_8h}\index{Nex\+Page.\+h@{Nex\+Page.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_page}{Nex\+Page} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_page}{Nex\+Page}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_picture_8cpp.tex b/latex/_nex_picture_8cpp.tex new file mode 100755 index 00000000..31f69bf --- /dev/null +++ b/latex/_nex_picture_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_picture_8cpp}{\section{Nex\+Picture.\+cpp File Reference} +\label{_nex_picture_8cpp}\index{Nex\+Picture.\+cpp@{Nex\+Picture.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Picture.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_picture}{Nex\+Picture}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_picture_8h.tex b/latex/_nex_picture_8h.tex new file mode 100755 index 00000000..993ee14 --- /dev/null +++ b/latex/_nex_picture_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_picture_8h}{\section{Nex\+Picture.\+h File Reference} +\label{_nex_picture_8h}\index{Nex\+Picture.\+h@{Nex\+Picture.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_picture}{Nex\+Picture} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_picture}{Nex\+Picture}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_progress_bar_8cpp.tex b/latex/_nex_progress_bar_8cpp.tex new file mode 100755 index 00000000..56c764d --- /dev/null +++ b/latex/_nex_progress_bar_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_progress_bar_8cpp}{\section{Nex\+Progress\+Bar.\+cpp File Reference} +\label{_nex_progress_bar_8cpp}\index{Nex\+Progress\+Bar.\+cpp@{Nex\+Progress\+Bar.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Progress\+Bar.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_progress_bar_8h.tex b/latex/_nex_progress_bar_8h.tex new file mode 100755 index 00000000..8865a2b --- /dev/null +++ b/latex/_nex_progress_bar_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_progress_bar_8h}{\section{Nex\+Progress\+Bar.\+h File Reference} +\label{_nex_progress_bar_8h}\index{Nex\+Progress\+Bar.\+h@{Nex\+Progress\+Bar.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_radio_8cpp.tex b/latex/_nex_radio_8cpp.tex new file mode 100755 index 00000000..10cd351 --- /dev/null +++ b/latex/_nex_radio_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_radio_8cpp}{\section{Nex\+Radio.\+cpp File Reference} +\label{_nex_radio_8cpp}\index{Nex\+Radio.\+cpp@{Nex\+Radio.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Radio.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_radio}{Nex\+Radio}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_radio_8h.tex b/latex/_nex_radio_8h.tex new file mode 100755 index 00000000..117920b --- /dev/null +++ b/latex/_nex_radio_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_radio_8h}{\section{Nex\+Radio.\+h File Reference} +\label{_nex_radio_8h}\index{Nex\+Radio.\+h@{Nex\+Radio.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_radio}{Nex\+Radio} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_radio}{Nex\+Radio}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_scrolltext_8cpp.tex b/latex/_nex_scrolltext_8cpp.tex new file mode 100755 index 00000000..172c249 --- /dev/null +++ b/latex/_nex_scrolltext_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_scrolltext_8cpp}{\section{Nex\+Scrolltext.\+cpp File Reference} +\label{_nex_scrolltext_8cpp}\index{Nex\+Scrolltext.\+cpp@{Nex\+Scrolltext.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Scrolltext.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_scrolltext}{Nex\+Scrolltext}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_scrolltext_8h.tex b/latex/_nex_scrolltext_8h.tex new file mode 100755 index 00000000..6a1452a --- /dev/null +++ b/latex/_nex_scrolltext_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_scrolltext_8h}{\section{Nex\+Scrolltext.\+h File Reference} +\label{_nex_scrolltext_8h}\index{Nex\+Scrolltext.\+h@{Nex\+Scrolltext.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_scrolltext}{Nex\+Scrolltext} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_scrolltext}{Nex\+Scrolltext}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_slider_8cpp.tex b/latex/_nex_slider_8cpp.tex new file mode 100755 index 00000000..e26d612 --- /dev/null +++ b/latex/_nex_slider_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_slider_8cpp}{\section{Nex\+Slider.\+cpp File Reference} +\label{_nex_slider_8cpp}\index{Nex\+Slider.\+cpp@{Nex\+Slider.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Slider.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_slider}{Nex\+Slider}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_slider_8h.tex b/latex/_nex_slider_8h.tex new file mode 100755 index 00000000..5975d90 --- /dev/null +++ b/latex/_nex_slider_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_slider_8h}{\section{Nex\+Slider.\+h File Reference} +\label{_nex_slider_8h}\index{Nex\+Slider.\+h@{Nex\+Slider.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_slider}{Nex\+Slider} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_slider}{Nex\+Slider}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_text_8cpp.tex b/latex/_nex_text_8cpp.tex new file mode 100755 index 00000000..33d8716 --- /dev/null +++ b/latex/_nex_text_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_text_8cpp}{\section{Nex\+Text.\+cpp File Reference} +\label{_nex_text_8cpp}\index{Nex\+Text.\+cpp@{Nex\+Text.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Text.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_text}{Nex\+Text}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_text_8h.tex b/latex/_nex_text_8h.tex new file mode 100755 index 00000000..17d712c --- /dev/null +++ b/latex/_nex_text_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_text_8h}{\section{Nex\+Text.\+h File Reference} +\label{_nex_text_8h}\index{Nex\+Text.\+h@{Nex\+Text.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_text}{Nex\+Text} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_text}{Nex\+Text}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_timer_8cpp.tex b/latex/_nex_timer_8cpp.tex new file mode 100755 index 00000000..ccb3006 --- /dev/null +++ b/latex/_nex_timer_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_timer_8cpp}{\section{Nex\+Timer.\+cpp File Reference} +\label{_nex_timer_8cpp}\index{Nex\+Timer.\+cpp@{Nex\+Timer.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Timer.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_timer}{Nex\+Timer}. + +\begin{DoxyAuthor}{Author} +huang xianming (email\+:\href{mailto:xianming.huang@itead.cc}{\tt xianming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/26 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_timer_8h.tex b/latex/_nex_timer_8h.tex new file mode 100755 index 00000000..d1f027a --- /dev/null +++ b/latex/_nex_timer_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_timer_8h}{\section{Nex\+Timer.\+h File Reference} +\label{_nex_timer_8h}\index{Nex\+Timer.\+h@{Nex\+Timer.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_timer}{Nex\+Timer} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_timer}{Nex\+Timer}. + +\begin{DoxyAuthor}{Author} +huang xianming (email\+:\href{mailto:xianming.huang@itead.cc}{\tt xianming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/26 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_touch_8cpp.tex b/latex/_nex_touch_8cpp.tex new file mode 100755 index 00000000..00fdc3c --- /dev/null +++ b/latex/_nex_touch_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_touch_8cpp}{\section{Nex\+Touch.\+cpp File Reference} +\label{_nex_touch_8cpp}\index{Nex\+Touch.\+cpp@{Nex\+Touch.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_touch}{Nex\+Touch}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_touch_8h.tex b/latex/_nex_touch_8h.tex new file mode 100755 index 00000000..cc1a968 --- /dev/null +++ b/latex/_nex_touch_8h.tex @@ -0,0 +1,38 @@ +\hypertarget{_nex_touch_8h}{\section{Nex\+Touch.\+h File Reference} +\label{_nex_touch_8h}\index{Nex\+Touch.\+h@{Nex\+Touch.\+h}} +} +{\ttfamily \#include $<$Arduino.\+h$>$}\\* +{\ttfamily \#include \char`\"{}Nex\+Config.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Object.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_touch}{Nex\+Touch} +\end{DoxyCompactItemize} +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \hyperlink{group___touch_event_ga748c37a9bbe04ddc680fe1686154fefb}{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H}~(0x01) +\item +\#define \hyperlink{group___touch_event_ga5db3d99f88ac878875ca47713b7a54b6}{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P}~(0x00) +\end{DoxyCompactItemize} +\subsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef void($\ast$ \hyperlink{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{Nex\+Touch\+Event\+Cb} )(void $\ast$ptr) +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_touch}{Nex\+Touch}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_upload_8cpp.tex b/latex/_nex_upload_8cpp.tex new file mode 100755 index 00000000..e243510 --- /dev/null +++ b/latex/_nex_upload_8cpp.tex @@ -0,0 +1,32 @@ +\hypertarget{_nex_upload_8cpp}{\section{Nex\+Upload.\+cpp File Reference} +\label{_nex_upload_8cpp}\index{Nex\+Upload.\+cpp@{Nex\+Upload.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Upload.\+h\char`\"{}}\\* +{\ttfamily \#include $<$Software\+Serial.\+h$>$}\\* +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\hypertarget{_nex_upload_8cpp_af018322c574c0f39d5feb76995cdf2d6}{\#define {\bfseries db\+Serial\+Print}(a)~db\+Serial.\+print(a)}\label{_nex_upload_8cpp_af018322c574c0f39d5feb76995cdf2d6} + +\item +\hypertarget{_nex_upload_8cpp_a7792c838c043fae9a630823f1c328a30}{\#define {\bfseries db\+Serial\+Println}(a)~db\+Serial.\+println(a)}\label{_nex_upload_8cpp_a7792c838c043fae9a630823f1c328a30} + +\item +\hypertarget{_nex_upload_8cpp_abec12d271fea8fd82696961bc9339edf}{\#define {\bfseries db\+Serial\+Begin}(a)~db\+Serial.\+begin(a)}\label{_nex_upload_8cpp_abec12d271fea8fd82696961bc9339edf} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The implementation of download tft file for nextion. + +\begin{DoxyAuthor}{Author} +Chen Zengpeng (email\+:\href{mailto:zengpeng.chen@itead.cc}{\tt zengpeng.\+chen@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/3/29 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_upload_8h.tex b/latex/_nex_upload_8h.tex new file mode 100755 index 00000000..7a8d988 --- /dev/null +++ b/latex/_nex_upload_8h.tex @@ -0,0 +1,27 @@ +\hypertarget{_nex_upload_8h}{\section{Nex\+Upload.\+h File Reference} +\label{_nex_upload_8h}\index{Nex\+Upload.\+h@{Nex\+Upload.\+h}} +} +{\ttfamily \#include $<$Arduino.\+h$>$}\\* +{\ttfamily \#include $<$S\+P\+I.\+h$>$}\\* +{\ttfamily \#include $<$S\+D.\+h$>$}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_upload}{Nex\+Upload} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_upload}{Nex\+Upload}. + +\begin{DoxyAuthor}{Author} +Chen Zengpeng (email\+:\href{mailto:zengpeng.chen@itead.cc}{\tt zengpeng.\+chen@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/3/29 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_variable_8cpp.tex b/latex/_nex_variable_8cpp.tex new file mode 100755 index 00000000..b5e27db --- /dev/null +++ b/latex/_nex_variable_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_variable_8cpp}{\section{Nex\+Variable.\+cpp File Reference} +\label{_nex_variable_8cpp}\index{Nex\+Variable.\+cpp@{Nex\+Variable.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Variable.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_text}{Nex\+Text}. + +\begin{DoxyAuthor}{Author} +huang xiaoming (email\+:\href{mailto:xiaoming.huang@itead.cc}{\tt xiaoming.\+huang@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2016/9/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_waveform_8cpp.tex b/latex/_nex_waveform_8cpp.tex new file mode 100755 index 00000000..0b7cf12 --- /dev/null +++ b/latex/_nex_waveform_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_waveform_8cpp}{\section{Nex\+Waveform.\+cpp File Reference} +\label{_nex_waveform_8cpp}\index{Nex\+Waveform.\+cpp@{Nex\+Waveform.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Waveform.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_waveform}{Nex\+Waveform}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_waveform_8h.tex b/latex/_nex_waveform_8h.tex new file mode 100755 index 00000000..1b39eb3 --- /dev/null +++ b/latex/_nex_waveform_8h.tex @@ -0,0 +1,25 @@ +\hypertarget{_nex_waveform_8h}{\section{Nex\+Waveform.\+h File Reference} +\label{_nex_waveform_8h}\index{Nex\+Waveform.\+h@{Nex\+Waveform.\+h}} +} +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_waveform}{Nex\+Waveform} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +The definition of class \hyperlink{class_nex_waveform}{Nex\+Waveform}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nextion_8h.tex b/latex/_nextion_8h.tex new file mode 100755 index 00000000..54d8204 --- /dev/null +++ b/latex/_nextion_8h.tex @@ -0,0 +1,41 @@ +\hypertarget{_nextion_8h}{\section{Nextion.\+h File Reference} +\label{_nextion_8h}\index{Nextion.\+h@{Nextion.\+h}} +} +{\ttfamily \#include \char`\"{}Arduino.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Config.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Touch.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hardware.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Button.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Crop.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Gauge.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Hotspot.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Page.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Picture.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Progress\+Bar.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Slider.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Text.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Waveform.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Timer.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Number.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Dual\+State\+Button.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Variable.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Checkbox.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Radio.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Scrolltext.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The header file including all other header files provided by this library. + +Every example sketch should include this file. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/12 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/annotated.tex b/latex/annotated.tex new file mode 100755 index 00000000..18edaea --- /dev/null +++ b/latex/annotated.tex @@ -0,0 +1,23 @@ +\section{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\hyperlink{class_nex_button}{Nex\+Button} }{\pageref{class_nex_button}}{} +\item\contentsline{section}{\hyperlink{class_nex_checkbox}{Nex\+Checkbox} }{\pageref{class_nex_checkbox}}{} +\item\contentsline{section}{\hyperlink{class_nex_crop}{Nex\+Crop} }{\pageref{class_nex_crop}}{} +\item\contentsline{section}{\hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button} }{\pageref{class_nex_d_s_button}}{} +\item\contentsline{section}{\hyperlink{class_nex_gauge}{Nex\+Gauge} }{\pageref{class_nex_gauge}}{} +\item\contentsline{section}{\hyperlink{class_nex_hotspot}{Nex\+Hotspot} }{\pageref{class_nex_hotspot}}{} +\item\contentsline{section}{\hyperlink{class_nex_number}{Nex\+Number} }{\pageref{class_nex_number}}{} +\item\contentsline{section}{\hyperlink{class_nex_object}{Nex\+Object} }{\pageref{class_nex_object}}{} +\item\contentsline{section}{\hyperlink{class_nex_page}{Nex\+Page} }{\pageref{class_nex_page}}{} +\item\contentsline{section}{\hyperlink{class_nex_picture}{Nex\+Picture} }{\pageref{class_nex_picture}}{} +\item\contentsline{section}{\hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar} }{\pageref{class_nex_progress_bar}}{} +\item\contentsline{section}{\hyperlink{class_nex_radio}{Nex\+Radio} }{\pageref{class_nex_radio}}{} +\item\contentsline{section}{\hyperlink{class_nex_scrolltext}{Nex\+Scrolltext} }{\pageref{class_nex_scrolltext}}{} +\item\contentsline{section}{\hyperlink{class_nex_slider}{Nex\+Slider} }{\pageref{class_nex_slider}}{} +\item\contentsline{section}{\hyperlink{class_nex_text}{Nex\+Text} }{\pageref{class_nex_text}}{} +\item\contentsline{section}{\hyperlink{class_nex_timer}{Nex\+Timer} }{\pageref{class_nex_timer}}{} +\item\contentsline{section}{\hyperlink{class_nex_touch}{Nex\+Touch} }{\pageref{class_nex_touch}}{} +\item\contentsline{section}{\hyperlink{class_nex_upload}{Nex\+Upload} }{\pageref{class_nex_upload}}{} +\item\contentsline{section}{\hyperlink{class_nex_variable}{Nex\+Variable} }{\pageref{class_nex_variable}}{} +\item\contentsline{section}{\hyperlink{class_nex_waveform}{Nex\+Waveform} }{\pageref{class_nex_waveform}}{} +\end{DoxyCompactList} diff --git a/latex/class_nex_button.eps b/latex/class_nex_button.eps new file mode 100755 index 00000000..45bc627 --- /dev/null +++ b/latex/class_nex_button.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexButton) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexButton) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_button.tex b/latex/class_nex_button.tex new file mode 100755 index 00000000..d85a417 --- /dev/null +++ b/latex/class_nex_button.tex @@ -0,0 +1,524 @@ +\hypertarget{class_nex_button}{\section{Nex\+Button Class Reference} +\label{class_nex_button}\index{Nex\+Button@{Nex\+Button}} +} + + +{\ttfamily \#include $<$Nex\+Button.\+h$>$} + +Inheritance diagram for Nex\+Button\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_button} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_button_a57d346614059bac40aff955a0dc9d76a}{Nex\+Button} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +uint16\+\_\+t \hyperlink{class_nex_button_a5ba1f74aa94b41b98172e42583ee13d6}{get\+Text} (char $\ast$buffer, uint16\+\_\+t len) +\item +bool \hyperlink{class_nex_button_a649dafc5afb1dc7f1fc1bde1e6270290}{set\+Text} (const char $\ast$buffer) +\item +uint32\+\_\+t \hyperlink{class_nex_button_a85eb673a290ee35f3a73e9b02193fc70}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_ae6ade99045d0f97594eac50adc7c12f7}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_abb5a765ca9079944757480a9fda1a6ac}{Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_acdc1da7ffea8791a8237b201d572d1e3}{Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_a51b1b698696d7d4969ebb21754bb7e4d}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a9fbfe6df7a285e470fb8bc3fd77df00a}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_a970789126a0781810f499ae064fed942}{Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a5fe5e3331795ecb43eacf5aead7f5f4a}{Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_ab970c6e27b5d1d9082b0b3bf47ed9d47}{Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a76cdf6324e05d7a2c30f397e947e7cc7}{Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_aea0a8ea4e9a28ae3769414f2532483e9}{Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a50c8c3678dd815ec8d4e111c79251b53}{Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_aba350b47585e53ece6c5f6a83fe58698}{get\+Font} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a0fc4598f87578079127ea33a303962ff}{set\+Font} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_a4be9d316efb2e3c537fdbcbc74c5597c}{Get\+\_\+background\+\_\+cropi\+\_\+picc} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a71fc4f96d4700bd50cd6c937a0bfd43d}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_ab85cad116c12d13fef9fcfb7dd7ae32e}{Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a8f63f08fa00609546011b0a66e7070a7}{Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_a81c5a95583a9561f4a188b3e3e082280}{Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a926c09d2615d74ef67d577c2934e2982}{Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_button_afce48613e87933b48e3b29901633c341}{Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_button_a2c1ded80df08c3726347b8acc68d1678}{Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2} (uint32\+\_\+t number) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_button}{Nex\+Button} component. + +Commonly, you want to do something after push and pop it. It is recommanded that only call \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{Nex\+Touch\+::attach\+Pop} to satisfy your purpose. + +\begin{DoxyWarning}{Warning} +Please do not call \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{Nex\+Touch\+::attach\+Push} on this component, even though you can. +\end{DoxyWarning} + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_button_a57d346614059bac40aff955a0dc9d76a}{\index{Nex\+Button@{Nex\+Button}!Nex\+Button@{Nex\+Button}} +\index{Nex\+Button@{Nex\+Button}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Nex\+Button}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Button\+::\+Nex\+Button ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a57d346614059bac40aff955a0dc9d76a} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_button_a85eb673a290ee35f3a73e9b02193fc70}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a85eb673a290ee35f3a73e9b02193fc70} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_a4be9d316efb2e3c537fdbcbc74c5597c}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+background\+\_\+cropi\+\_\+picc@{Get\+\_\+background\+\_\+cropi\+\_\+picc}} +\index{Get\+\_\+background\+\_\+cropi\+\_\+picc@{Get\+\_\+background\+\_\+cropi\+\_\+picc}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+background\+\_\+cropi\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+background\+\_\+cropi\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a4be9d316efb2e3c537fdbcbc74c5597c} +Get picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_a81c5a95583a9561f4a188b3e3e082280}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}} +\index{Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a81c5a95583a9561f4a188b3e3e082280} +Get pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_a51b1b698696d7d4969ebb21754bb7e4d}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a51b1b698696d7d4969ebb21754bb7e4d} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_ab970c6e27b5d1d9082b0b3bf47ed9d47}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}} +\index{Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_ab970c6e27b5d1d9082b0b3bf47ed9d47} +Get xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_aea0a8ea4e9a28ae3769414f2532483e9}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}} +\index{Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_aea0a8ea4e9a28ae3769414f2532483e9} +Get ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_abb5a765ca9079944757480a9fda1a6ac}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2@{Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}} +\index{Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2@{Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_abb5a765ca9079944757480a9fda1a6ac} +Get bco2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_ab85cad116c12d13fef9fcfb7dd7ae32e}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2@{Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}} +\index{Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2@{Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_ab85cad116c12d13fef9fcfb7dd7ae32e} +Get picc2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_afce48613e87933b48e3b29901633c341}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2@{Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}} +\index{Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2@{Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_afce48613e87933b48e3b29901633c341} +Get pic2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_a970789126a0781810f499ae064fed942}{\index{Nex\+Button@{Nex\+Button}!Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2@{Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}} +\index{Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2@{Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::\+Get\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a970789126a0781810f499ae064fed942} +Get pco2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_aba350b47585e53ece6c5f6a83fe58698}{\index{Nex\+Button@{Nex\+Button}!get\+Font@{get\+Font}} +\index{get\+Font@{get\+Font}!Nex\+Button@{Nex\+Button}} +\subsubsection[{get\+Font}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Button\+::get\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_aba350b47585e53ece6c5f6a83fe58698} +Get font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data return \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_button_a5ba1f74aa94b41b98172e42583ee13d6}{\index{Nex\+Button@{Nex\+Button}!get\+Text@{get\+Text}} +\index{get\+Text@{get\+Text}!Nex\+Button@{Nex\+Button}} +\subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+Button\+::get\+Text ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{buffer, } +\item[{uint16\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a5ba1f74aa94b41b98172e42583ee13d6} +Get text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ buffer storing text returned. \\ +\hline +{\em len} & -\/ length of buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_button_ae6ade99045d0f97594eac50adc7c12f7}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_ae6ade99045d0f97594eac50adc7c12f7} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a71fc4f96d4700bd50cd6c937a0bfd43d}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a71fc4f96d4700bd50cd6c937a0bfd43d} +Set picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a926c09d2615d74ef67d577c2934e2982}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}} +\index{Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a926c09d2615d74ef67d577c2934e2982} +Set pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a9fbfe6df7a285e470fb8bc3fd77df00a}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a9fbfe6df7a285e470fb8bc3fd77df00a} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a76cdf6324e05d7a2c30f397e947e7cc7}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}} +\index{Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a76cdf6324e05d7a2c30f397e947e7cc7} +Set xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a50c8c3678dd815ec8d4e111c79251b53}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}} +\index{Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a50c8c3678dd815ec8d4e111c79251b53} +Set ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_acdc1da7ffea8791a8237b201d572d1e3}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2@{Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}} +\index{Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2@{Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+press\+\_\+background\+\_\+color\+\_\+bco2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_acdc1da7ffea8791a8237b201d572d1e3} +Set bco2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a8f63f08fa00609546011b0a66e7070a7}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2@{Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}} +\index{Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2@{Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+press\+\_\+background\+\_\+crop\+\_\+picc2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a8f63f08fa00609546011b0a66e7070a7} +Set picc2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a2c1ded80df08c3726347b8acc68d1678}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2@{Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}} +\index{Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2@{Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+press\+\_\+background\+\_\+image\+\_\+pic2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a2c1ded80df08c3726347b8acc68d1678} +Set pic2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a5fe5e3331795ecb43eacf5aead7f5f4a}{\index{Nex\+Button@{Nex\+Button}!Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2@{Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}} +\index{Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2@{Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}!Nex\+Button@{Nex\+Button}} +\subsubsection[{Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::\+Set\+\_\+press\+\_\+font\+\_\+color\+\_\+pco2 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a5fe5e3331795ecb43eacf5aead7f5f4a} +Set pco2 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a0fc4598f87578079127ea33a303962ff}{\index{Nex\+Button@{Nex\+Button}!set\+Font@{set\+Font}} +\index{set\+Font@{set\+Font}!Nex\+Button@{Nex\+Button}} +\subsubsection[{set\+Font}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::set\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a0fc4598f87578079127ea33a303962ff} +Set font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_button_a649dafc5afb1dc7f1fc1bde1e6270290}{\index{Nex\+Button@{Nex\+Button}!set\+Text@{set\+Text}} +\index{set\+Text@{set\+Text}!Nex\+Button@{Nex\+Button}} +\subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Button\+::set\+Text ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{buffer} +\end{DoxyParamCaption} +)}}\label{class_nex_button_a649dafc5afb1dc7f1fc1bde1e6270290} +Set text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ text buffer terminated with '\textbackslash{}0'. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_button_8h}{Nex\+Button.\+h}\item +\hyperlink{_nex_button_8cpp}{Nex\+Button.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_checkbox.eps b/latex/class_nex_checkbox.eps new file mode 100755 index 00000000..f316e58 --- /dev/null +++ b/latex/class_nex_checkbox.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 612.244898 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.816667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexCheckbox) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexCheckbox) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_checkbox.tex b/latex/class_nex_checkbox.tex new file mode 100755 index 00000000..f7d0a7d --- /dev/null +++ b/latex/class_nex_checkbox.tex @@ -0,0 +1,179 @@ +\hypertarget{class_nex_checkbox}{\section{Nex\+Checkbox Class Reference} +\label{class_nex_checkbox}\index{Nex\+Checkbox@{Nex\+Checkbox}} +} + + +{\ttfamily \#include $<$Nex\+Checkbox.\+h$>$} + +Inheritance diagram for Nex\+Checkbox\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_checkbox} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_checkbox_a8aa4ea60796bdce0de0de3dd675ef56a}{Nex\+Checkbox} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +uint32\+\_\+t \hyperlink{class_nex_checkbox_a6832110a49f9bbbb14a54f36db020d44}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_checkbox_aa932e7c45765400618dce1804766264b}{set\+Value} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_checkbox_abca30f46ecb7a4c88d816af85fa7f777}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_checkbox_ab430ba5908c84fea8ab910002581350a}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) +\item +uint32\+\_\+t \hyperlink{class_nex_checkbox_a93fbcf8796f156e6700ebf3e13abfce6}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_checkbox_aa1d52cc0170f11ec85263770fe77db2a}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_button}{Nex\+Button} component. + +Commonly, you want to do something after push and pop it. It is recommanded that only call \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{Nex\+Touch\+::attach\+Pop} to satisfy your purpose. + +\begin{DoxyWarning}{Warning} +Please do not call \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{Nex\+Touch\+::attach\+Push} on this component, even though you can. +\end{DoxyWarning} + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_checkbox_a8aa4ea60796bdce0de0de3dd675ef56a}{\index{Nex\+Checkbox@{Nex\+Checkbox}!Nex\+Checkbox@{Nex\+Checkbox}} +\index{Nex\+Checkbox@{Nex\+Checkbox}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{Nex\+Checkbox}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Checkbox\+::\+Nex\+Checkbox ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_a8aa4ea60796bdce0de0de3dd675ef56a} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_checkbox_abca30f46ecb7a4c88d816af85fa7f777}{\index{Nex\+Checkbox@{Nex\+Checkbox}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Checkbox\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_abca30f46ecb7a4c88d816af85fa7f777} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_checkbox_a93fbcf8796f156e6700ebf3e13abfce6}{\index{Nex\+Checkbox@{Nex\+Checkbox}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Checkbox\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_a93fbcf8796f156e6700ebf3e13abfce6} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_checkbox_a6832110a49f9bbbb14a54f36db020d44}{\index{Nex\+Checkbox@{Nex\+Checkbox}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Checkbox\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_a6832110a49f9bbbb14a54f36db020d44} +Get val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_checkbox_ab430ba5908c84fea8ab910002581350a}{\index{Nex\+Checkbox@{Nex\+Checkbox}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Checkbox\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_ab430ba5908c84fea8ab910002581350a} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_checkbox_aa1d52cc0170f11ec85263770fe77db2a}{\index{Nex\+Checkbox@{Nex\+Checkbox}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Checkbox\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_aa1d52cc0170f11ec85263770fe77db2a} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_checkbox_aa932e7c45765400618dce1804766264b}{\index{Nex\+Checkbox@{Nex\+Checkbox}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Checkbox@{Nex\+Checkbox}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Checkbox\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_checkbox_aa932e7c45765400618dce1804766264b} +Set val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_checkbox_8h}{Nex\+Checkbox.\+h}\item +\hyperlink{_nex_checkbox_8cpp}{Nex\+Checkbox.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_crop.eps b/latex/class_nex_crop.eps new file mode 100755 index 00000000..e327498 --- /dev/null +++ b/latex/class_nex_crop.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexCrop) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexCrop) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_crop.tex b/latex/class_nex_crop.tex new file mode 100755 index 00000000..40c859d --- /dev/null +++ b/latex/class_nex_crop.tex @@ -0,0 +1,150 @@ +\hypertarget{class_nex_crop}{\section{Nex\+Crop Class Reference} +\label{class_nex_crop}\index{Nex\+Crop@{Nex\+Crop}} +} + + +{\ttfamily \#include $<$Nex\+Crop.\+h$>$} + +Inheritance diagram for Nex\+Crop\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_crop} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_crop_a1a3a195d3da05cb832f91a2ef43f27d3}{Nex\+Crop} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_crop_a19f824bea045bab4cc1afc5950259247}{Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_crop_aa85a69de5055c29f0a85406d10806bfe}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) +\item +bool \hyperlink{class_nex_crop_a2cbfe125182626965dd530f14ab55885}{get\+Pic} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_crop_aac34fc2f8ead1e330918089ea8a339db}{set\+Pic} (uint32\+\_\+t number) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_crop}{Nex\+Crop} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_crop_a1a3a195d3da05cb832f91a2ef43f27d3}{\index{Nex\+Crop@{Nex\+Crop}!Nex\+Crop@{Nex\+Crop}} +\index{Nex\+Crop@{Nex\+Crop}!Nex\+Crop@{Nex\+Crop}} +\subsubsection[{Nex\+Crop}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Crop\+::\+Nex\+Crop ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_crop_a1a3a195d3da05cb832f91a2ef43f27d3} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_crop_a19f824bea045bab4cc1afc5950259247}{\index{Nex\+Crop@{Nex\+Crop}!Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Crop@{Nex\+Crop}} +\subsubsection[{Get\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Crop\+::\+Get\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_crop_a19f824bea045bab4cc1afc5950259247} +Get the number of picture. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save the number of picture.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_crop_a2cbfe125182626965dd530f14ab55885}{\index{Nex\+Crop@{Nex\+Crop}!get\+Pic@{get\+Pic}} +\index{get\+Pic@{get\+Pic}!Nex\+Crop@{Nex\+Crop}} +\subsubsection[{get\+Pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Crop\+::get\+Pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_crop_a2cbfe125182626965dd530f14ab55885} +Get the number of picture. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save the number of picture.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_crop_aa85a69de5055c29f0a85406d10806bfe}{\index{Nex\+Crop@{Nex\+Crop}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Crop@{Nex\+Crop}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Crop\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_crop_aa85a69de5055c29f0a85406d10806bfe} +Set the number of picture. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the number of picture.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_crop_aac34fc2f8ead1e330918089ea8a339db}{\index{Nex\+Crop@{Nex\+Crop}!set\+Pic@{set\+Pic}} +\index{set\+Pic@{set\+Pic}!Nex\+Crop@{Nex\+Crop}} +\subsubsection[{set\+Pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Crop\+::set\+Pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_crop_aac34fc2f8ead1e330918089ea8a339db} +Set the number of picture. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the number of picture.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_crop_8h}{Nex\+Crop.\+h}\item +\hyperlink{_nex_crop_8cpp}{Nex\+Crop.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_d_s_button.eps b/latex/class_nex_d_s_button.eps new file mode 100755 index 00000000..a2e2fc8 --- /dev/null +++ b/latex/class_nex_d_s_button.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 638.297872 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.783333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexDSButton) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexDSButton) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_d_s_button.tex b/latex/class_nex_d_s_button.tex new file mode 100755 index 00000000..444b9e2 --- /dev/null +++ b/latex/class_nex_d_s_button.tex @@ -0,0 +1,204 @@ +\hypertarget{class_nex_d_s_button}{\section{Nex\+D\+S\+Button Class Reference} +\label{class_nex_d_s_button}\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +} + + +{\ttfamily \#include $<$Nex\+Dual\+State\+Button.\+h$>$} + +Inheritance diagram for Nex\+D\+S\+Button\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_d_s_button} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_d_s_button_a226edd2467f2fdf54848f5235b808e2b}{Nex\+D\+S\+Button} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_d_s_button_a63e08f9a79f326c47aa66e1d0f9648c8}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_d_s_button_a2f696207609e0f01aadebb8b3826b0fa}{set\+Value} (uint32\+\_\+t number) +\item +uint16\+\_\+t \hyperlink{class_nex_d_s_button_aff0f17061441139bf8797c78e4911eae}{get\+Text} (char $\ast$buffer, uint16\+\_\+t len) +\item +bool \hyperlink{class_nex_d_s_button_aa7a83123530f2dbb3e6aa909352da5b2}{set\+Text} (const char $\ast$buffer) +\item +\hypertarget{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203} + +\item +\hypertarget{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191}{bool {\bfseries Set\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191} + +\item +\hypertarget{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430} + +\item +\hypertarget{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a}{bool {\bfseries Set\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a} + +\item +\hypertarget{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955} + +\item +\hypertarget{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa} + +\item +\hypertarget{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d} + +\item +\hypertarget{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a} + +\item +\hypertarget{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23} + +\item +\hypertarget{class_nex_d_s_button_a356b829500f25b3d5050084474da1165}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a356b829500f25b3d5050084474da1165} + +\item +\hypertarget{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc} + +\item +\hypertarget{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8} + +\item +\hypertarget{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c} + +\item +\hypertarget{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee}{bool {\bfseries Set\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee} + +\item +\hypertarget{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6} + +\item +\hypertarget{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460}{bool {\bfseries Set\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460} + +\item +\hypertarget{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907} + +\item +\hypertarget{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925}{bool {\bfseries Set\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925} + +\item +\hypertarget{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514} + +\item +\hypertarget{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0}{bool {\bfseries Set\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button} component. + +Commonly, you want to do something after push and pop it. It is recommanded that only call \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{Nex\+Touch\+::attach\+Pop} to satisfy your purpose. + +\begin{DoxyWarning}{Warning} +Please do not call \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{Nex\+Touch\+::attach\+Push} on this component, even though you can. +\end{DoxyWarning} + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_d_s_button_a226edd2467f2fdf54848f5235b808e2b}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Nex\+D\+S\+Button}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+D\+S\+Button\+::\+Nex\+D\+S\+Button ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a226edd2467f2fdf54848f5235b808e2b} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_d_s_button_aff0f17061441139bf8797c78e4911eae}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!get\+Text@{get\+Text}} +\index{get\+Text@{get\+Text}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+D\+S\+Button\+::get\+Text ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{buffer, } +\item[{uint16\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_aff0f17061441139bf8797c78e4911eae} +Get text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ buffer storing text returned. \\ +\hline +{\em len} & -\/ length of buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a63e08f9a79f326c47aa66e1d0f9648c8}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a63e08f9a79f326c47aa66e1d0f9648c8} +Get number attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing text returned. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_aa7a83123530f2dbb3e6aa909352da5b2}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!set\+Text@{set\+Text}} +\index{set\+Text@{set\+Text}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::set\+Text ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{buffer} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_aa7a83123530f2dbb3e6aa909352da5b2} +Set text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ text buffer terminated with '\textbackslash{}0'. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a2f696207609e0f01aadebb8b3826b0fa}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a2f696207609e0f01aadebb8b3826b0fa} +Set number attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ number buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_dual_state_button_8h}{Nex\+Dual\+State\+Button.\+h}\item +\hyperlink{_nex_dual_state_button_8cpp}{Nex\+Dual\+State\+Button.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_gauge.eps b/latex/class_nex_gauge.eps new file mode 100755 index 00000000..ab1e2d1 --- /dev/null +++ b/latex/class_nex_gauge.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 506.329114 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.987500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexGauge) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexGauge) 0.000000 0.000000 box + (NexObject) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/latex/class_nex_gauge.tex b/latex/class_nex_gauge.tex new file mode 100755 index 00000000..42cd4d3 --- /dev/null +++ b/latex/class_nex_gauge.tex @@ -0,0 +1,128 @@ +\hypertarget{class_nex_gauge}{\section{Nex\+Gauge Class Reference} +\label{class_nex_gauge}\index{Nex\+Gauge@{Nex\+Gauge}} +} + + +{\ttfamily \#include $<$Nex\+Gauge.\+h$>$} + +Inheritance diagram for Nex\+Gauge\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_nex_gauge} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_gauge_ac79040067d42f7f1ba16cc4a1dfd8b9b}{Nex\+Gauge} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_gauge_aeea8933513ebba11584ad97f8c8b5e69}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_gauge_a448ce9ad69f54c156c325d578a96b765}{set\+Value} (uint32\+\_\+t number) +\item +\hypertarget{class_nex_gauge_a03a6441159939961b64728dded177e92}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a03a6441159939961b64728dded177e92} + +\item +\hypertarget{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3} + +\item +\hypertarget{class_nex_gauge_a830152d58485d55f475376261d52ff62}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a830152d58485d55f475376261d52ff62} + +\item +\hypertarget{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5} + +\item +\hypertarget{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11}{uint32\+\_\+t {\bfseries Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11} + +\item +\hypertarget{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9}{bool {\bfseries Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number)}\label{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9} + +\item +\hypertarget{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+cropi\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe} + +\item +\hypertarget{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_gauge}{Nex\+Gauge} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_gauge_ac79040067d42f7f1ba16cc4a1dfd8b9b}{\index{Nex\+Gauge@{Nex\+Gauge}!Nex\+Gauge@{Nex\+Gauge}} +\index{Nex\+Gauge@{Nex\+Gauge}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Nex\+Gauge}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Gauge\+::\+Nex\+Gauge ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_ac79040067d42f7f1ba16cc4a1dfd8b9b} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_gauge_aeea8933513ebba11584ad97f8c8b5e69}{\index{Nex\+Gauge@{Nex\+Gauge}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_aeea8933513ebba11584ad97f8c8b5e69} +Get the value of gauge. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save gauge's value.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_gauge_a448ce9ad69f54c156c325d578a96b765}{\index{Nex\+Gauge@{Nex\+Gauge}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a448ce9ad69f54c156c325d578a96b765} +Set the value of gauge. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the value of gauge.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_gauge_8h}{Nex\+Gauge.\+h}\item +\hyperlink{_nex_gauge_8cpp}{Nex\+Gauge.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_hotspot.eps b/latex/class_nex_hotspot.eps new file mode 100755 index 00000000..b1c9f7a --- /dev/null +++ b/latex/class_nex_hotspot.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 714.285714 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.700000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexHotspot) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexHotspot) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_hotspot.tex b/latex/class_nex_hotspot.tex new file mode 100755 index 00000000..8039eae --- /dev/null +++ b/latex/class_nex_hotspot.tex @@ -0,0 +1,55 @@ +\hypertarget{class_nex_hotspot}{\section{Nex\+Hotspot Class Reference} +\label{class_nex_hotspot}\index{Nex\+Hotspot@{Nex\+Hotspot}} +} + + +{\ttfamily \#include $<$Nex\+Hotspot.\+h$>$} + +Inheritance diagram for Nex\+Hotspot\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_hotspot} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_hotspot_ad2408e74f5445941897702c4c78fddbf}{Nex\+Hotspot} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_hotspot}{Nex\+Hotspot} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_hotspot_ad2408e74f5445941897702c4c78fddbf}{\index{Nex\+Hotspot@{Nex\+Hotspot}!Nex\+Hotspot@{Nex\+Hotspot}} +\index{Nex\+Hotspot@{Nex\+Hotspot}!Nex\+Hotspot@{Nex\+Hotspot}} +\subsubsection[{Nex\+Hotspot}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Hotspot\+::\+Nex\+Hotspot ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_hotspot_ad2408e74f5445941897702c4c78fddbf} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_hotspot_8h}{Nex\+Hotspot.\+h}\item +\hyperlink{_nex_hotspot_8cpp}{Nex\+Hotspot.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_number.eps b/latex/class_nex_number.eps new file mode 100755 index 00000000..71773fd --- /dev/null +++ b/latex/class_nex_number.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 697.674419 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.716667 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexNumber) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexNumber) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_number.tex b/latex/class_nex_number.tex new file mode 100755 index 00000000..2b835f3 --- /dev/null +++ b/latex/class_nex_number.tex @@ -0,0 +1,144 @@ +\hypertarget{class_nex_number}{\section{Nex\+Number Class Reference} +\label{class_nex_number}\index{Nex\+Number@{Nex\+Number}} +} + + +{\ttfamily \#include $<$Nex\+Number.\+h$>$} + +Inheritance diagram for Nex\+Number\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_number} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_number_a59c2ed35b787f498e7fbc54eff71d00b}{Nex\+Number} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_number_ad184ed818666ec482efddf840185c7b8}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_number_a9cef51f6b76b4ba03a31b2427ffd4526}{set\+Value} (uint32\+\_\+t number) +\item +\hypertarget{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20} + +\item +\hypertarget{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663} + +\item +\hypertarget{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9} + +\item +\hypertarget{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea} + +\item +\hypertarget{class_nex_number_a7ca05534f06911218bae6606ccc355fa}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a7ca05534f06911218bae6606ccc355fa} + +\item +\hypertarget{class_nex_number_a5e58200c740340cc2666e61b6c80e891}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_number_a5e58200c740340cc2666e61b6c80e891} + +\item +\hypertarget{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f} + +\item +\hypertarget{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd} + +\item +\hypertarget{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294} + +\item +\hypertarget{class_nex_number_aed567aef79411c5457c81be272218439}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_number_aed567aef79411c5457c81be272218439} + +\item +\hypertarget{class_nex_number_a0dfc73db91229f114e502bc14084e711}{uint32\+\_\+t {\bfseries Get\+\_\+number\+\_\+lenth} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a0dfc73db91229f114e502bc14084e711} + +\item +\hypertarget{class_nex_number_a045519a466875775d561e54176c459ad}{bool {\bfseries Set\+\_\+number\+\_\+lenth} (uint32\+\_\+t number)}\label{class_nex_number_a045519a466875775d561e54176c459ad} + +\item +\hypertarget{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9} + +\item +\hypertarget{class_nex_number_a410bd4092a5874541da654edd86a01eb}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_number_a410bd4092a5874541da654edd86a01eb} + +\item +\hypertarget{class_nex_number_a9f235a8929b4f6c282511c04c88216c1}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a9f235a8929b4f6c282511c04c88216c1} + +\item +\hypertarget{class_nex_number_aa45acacbde526fce04c699104114d1f1}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_number_aa45acacbde526fce04c699104114d1f1} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_number}{Nex\+Number} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_number_a59c2ed35b787f498e7fbc54eff71d00b}{\index{Nex\+Number@{Nex\+Number}!Nex\+Number@{Nex\+Number}} +\index{Nex\+Number@{Nex\+Number}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Nex\+Number}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Number\+::\+Nex\+Number ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a59c2ed35b787f498e7fbc54eff71d00b} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_number_ad184ed818666ec482efddf840185c7b8}{\index{Nex\+Number@{Nex\+Number}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Number@{Nex\+Number}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_ad184ed818666ec482efddf840185c7b8} +Get number attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing text returned. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_number_a9cef51f6b76b4ba03a31b2427ffd4526}{\index{Nex\+Number@{Nex\+Number}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Number@{Nex\+Number}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a9cef51f6b76b4ba03a31b2427ffd4526} +Set number attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ number buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_number_8h}{Nex\+Number.\+h}\item +\hyperlink{_nex_number_8cpp}{Nex\+Number.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_object.eps b/latex/class_nex_object.eps new file mode 100755 index 00000000..44b0479 --- /dev/null +++ b/latex/class_nex_object.eps @@ -0,0 +1,271 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 707.964602 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.706250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 16 def +/cols 4 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexObject) cw +(NexGauge) cw +(NexProgressBar) cw +(NexTouch) cw +(NexWaveform) cw +(NexButton) cw +(NexCheckbox) cw +(NexCrop) cw +(NexDSButton) cw +(NexHotspot) cw +(NexNumber) cw +(NexPage) cw +(NexPicture) cw +(NexRadio) cw +(NexScrolltext) cw +(NexSlider) cw +(NexText) cw +(NexTimer) cw +(NexVariable) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexObject) 1.500000 15.000000 box + (NexGauge) 0.000000 14.000000 box + (NexProgressBar) 1.000000 14.000000 box + (NexTouch) 2.000000 14.000000 box + (NexWaveform) 3.000000 14.000000 box + (NexButton) 3.000000 13.000000 box + (NexCheckbox) 3.000000 12.000000 box + (NexCrop) 3.000000 11.000000 box + (NexDSButton) 3.000000 10.000000 box + (NexHotspot) 3.000000 9.000000 box + (NexNumber) 3.000000 8.000000 box + (NexPage) 3.000000 7.000000 box + (NexPicture) 3.000000 6.000000 box + (NexRadio) 3.000000 5.000000 box + (NexScrolltext) 3.000000 4.000000 box + (NexSlider) 3.000000 3.000000 box + (NexText) 3.000000 2.000000 box + (NexTimer) 3.000000 1.000000 box + (NexVariable) 3.000000 0.000000 box + +% ----- relations ----- + +solid +1 1.500000 14.250000 out +solid +0.000000 3.000000 15.000000 conn +solid +0 0.000000 14.750000 in +solid +0 1.000000 14.750000 in +solid +0 2.000000 14.750000 in +solid +1 2.000000 13.250000 out +solid +0 3.000000 14.750000 in +solid +0 2.000000 13.500000 hedge +solid +0 2.000000 12.500000 hedge +solid +0 2.000000 11.500000 hedge +solid +0 2.000000 10.500000 hedge +solid +0 2.000000 9.500000 hedge +solid +0 2.000000 8.500000 hedge +solid +0 2.000000 7.500000 hedge +solid +0 2.000000 6.500000 hedge +solid +0 2.000000 5.500000 hedge +solid +0 2.000000 4.500000 hedge +solid +0 2.000000 3.500000 hedge +solid +0 2.000000 2.500000 hedge +solid +0 2.000000 1.500000 hedge +solid +0 2.000000 0.500000 hedge +solid +2.000000 14.000000 0.500000 vedge diff --git a/latex/class_nex_object.tex b/latex/class_nex_object.tex new file mode 100755 index 00000000..ec5c3a2 --- /dev/null +++ b/latex/class_nex_object.tex @@ -0,0 +1,81 @@ +\hypertarget{class_nex_object}{\section{Nex\+Object Class Reference} +\label{class_nex_object}\index{Nex\+Object@{Nex\+Object}} +} + + +{\ttfamily \#include $<$Nex\+Object.\+h$>$} + +Inheritance diagram for Nex\+Object\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=12.000000cm]{class_nex_object} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_object_ab15aadb9c91d9690786d8d25d12d94e1}{Nex\+Object} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +void \hyperlink{class_nex_object_abeff0c61474e8b3ce6bac76771820b64}{print\+Obj\+Info} (void) +\end{DoxyCompactItemize} +\subsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{class_nex_object_a67621e5d7bcfb50c1a1bbc4ad1020352}{uint8\+\_\+t {\bfseries get\+Obj\+Pid} (void)}\label{class_nex_object_a67621e5d7bcfb50c1a1bbc4ad1020352} + +\item +\hypertarget{class_nex_object_a8139b294806c1684fc95b635a33b1b15}{uint8\+\_\+t {\bfseries get\+Obj\+Cid} (void)}\label{class_nex_object_a8139b294806c1684fc95b635a33b1b15} + +\item +\hypertarget{class_nex_object_aea0246c02cd5e54d0dbd714ace1ff2b1}{const char $\ast$ {\bfseries get\+Obj\+Name} (void)}\label{class_nex_object_aea0246c02cd5e54d0dbd714ace1ff2b1} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Root class of all Nextion components. + +Provides the essential attributes of a Nextion component and the methods accessing them. At least, Page I\+D(pid), Component I\+D(pid) and an unique name are needed for creating a component in Nexiton library. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_object_ab15aadb9c91d9690786d8d25d12d94e1}{\index{Nex\+Object@{Nex\+Object}!Nex\+Object@{Nex\+Object}} +\index{Nex\+Object@{Nex\+Object}!Nex\+Object@{Nex\+Object}} +\subsubsection[{Nex\+Object}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Object\+::\+Nex\+Object ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_object_ab15aadb9c91d9690786d8d25d12d94e1} +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_object_abeff0c61474e8b3ce6bac76771820b64}{\index{Nex\+Object@{Nex\+Object}!print\+Obj\+Info@{print\+Obj\+Info}} +\index{print\+Obj\+Info@{print\+Obj\+Info}!Nex\+Object@{Nex\+Object}} +\subsubsection[{print\+Obj\+Info}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Object\+::print\+Obj\+Info ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_object_abeff0c61474e8b3ce6bac76771820b64} +Print current object'address, page id, component id and name. + +\begin{DoxyWarning}{Warning} +this method does nothing, unless debug message enabled. +\end{DoxyWarning} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_object_8h}{Nex\+Object.\+h}\item +\hyperlink{_nex_object_8cpp}{Nex\+Object.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_page.eps b/latex/class_nex_page.eps new file mode 100755 index 00000000..c68b161 --- /dev/null +++ b/latex/class_nex_page.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexPage) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexPage) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_page.tex b/latex/class_nex_page.tex new file mode 100755 index 00000000..db37097 --- /dev/null +++ b/latex/class_nex_page.tex @@ -0,0 +1,72 @@ +\hypertarget{class_nex_page}{\section{Nex\+Page Class Reference} +\label{class_nex_page}\index{Nex\+Page@{Nex\+Page}} +} + + +{\ttfamily \#include $<$Nex\+Page.\+h$>$} + +Inheritance diagram for Nex\+Page\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_page} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_page_a8608a0400bd8e27466ca4bbc05b5c2a0}{Nex\+Page} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_page_a5714e41d4528b991eda4bbe578005418}{show} (void) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +A special component , which can contain other components such as \hyperlink{class_nex_button}{Nex\+Button}, \hyperlink{class_nex_text}{Nex\+Text} and \hyperlink{class_nex_waveform}{Nex\+Waveform}, etc. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_page_a8608a0400bd8e27466ca4bbc05b5c2a0}{\index{Nex\+Page@{Nex\+Page}!Nex\+Page@{Nex\+Page}} +\index{Nex\+Page@{Nex\+Page}!Nex\+Page@{Nex\+Page}} +\subsubsection[{Nex\+Page}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Page\+::\+Nex\+Page ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_page_a8608a0400bd8e27466ca4bbc05b5c2a0} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_page_a5714e41d4528b991eda4bbe578005418}{\index{Nex\+Page@{Nex\+Page}!show@{show}} +\index{show@{show}!Nex\+Page@{Nex\+Page}} +\subsubsection[{show}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Page\+::show ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_page_a5714e41d4528b991eda4bbe578005418} +Show itself. + +\begin{DoxyReturn}{Returns} +true if success, false for faileure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_page_8h}{Nex\+Page.\+h}\item +\hyperlink{_nex_page_8cpp}{Nex\+Page.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_picture.eps b/latex/class_nex_picture.eps new file mode 100755 index 00000000..4364290 --- /dev/null +++ b/latex/class_nex_picture.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 731.707317 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.683333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexPicture) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexPicture) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_picture.tex b/latex/class_nex_picture.tex new file mode 100755 index 00000000..fb856fa --- /dev/null +++ b/latex/class_nex_picture.tex @@ -0,0 +1,150 @@ +\hypertarget{class_nex_picture}{\section{Nex\+Picture Class Reference} +\label{class_nex_picture}\index{Nex\+Picture@{Nex\+Picture}} +} + + +{\ttfamily \#include $<$Nex\+Picture.\+h$>$} + +Inheritance diagram for Nex\+Picture\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_picture} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_picture_aa6096defacd933e8bff5283c83200459}{Nex\+Picture} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_picture_a0297c4a9544df9b0c37db0ea894d699f}{Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_picture_a531e22f70dbf0dcaf6e114581364acea}{Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number) +\item +bool \hyperlink{class_nex_picture_a11bd68ef9fe1d03d9e0d02ef1c7527e9}{get\+Pic} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_picture_ab1c6adff615d48261ce10c2095859abd}{set\+Pic} (uint32\+\_\+t number) +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_picture}{Nex\+Picture} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_picture_aa6096defacd933e8bff5283c83200459}{\index{Nex\+Picture@{Nex\+Picture}!Nex\+Picture@{Nex\+Picture}} +\index{Nex\+Picture@{Nex\+Picture}!Nex\+Picture@{Nex\+Picture}} +\subsubsection[{Nex\+Picture}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Picture\+::\+Nex\+Picture ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_picture_aa6096defacd933e8bff5283c83200459} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_picture_a0297c4a9544df9b0c37db0ea894d699f}{\index{Nex\+Picture@{Nex\+Picture}!Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}} +\index{Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Picture@{Nex\+Picture}} +\subsubsection[{Get\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Picture\+::\+Get\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_picture_a0297c4a9544df9b0c37db0ea894d699f} +Get picture's number. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save picture number.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_picture_a11bd68ef9fe1d03d9e0d02ef1c7527e9}{\index{Nex\+Picture@{Nex\+Picture}!get\+Pic@{get\+Pic}} +\index{get\+Pic@{get\+Pic}!Nex\+Picture@{Nex\+Picture}} +\subsubsection[{get\+Pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Picture\+::get\+Pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_picture_a11bd68ef9fe1d03d9e0d02ef1c7527e9} +Get picture's number. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save picture number.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_picture_a531e22f70dbf0dcaf6e114581364acea}{\index{Nex\+Picture@{Nex\+Picture}!Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}} +\index{Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Picture@{Nex\+Picture}} +\subsubsection[{Set\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Picture\+::\+Set\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_picture_a531e22f70dbf0dcaf6e114581364acea} +Set picture's number. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/the picture number.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_picture_ab1c6adff615d48261ce10c2095859abd}{\index{Nex\+Picture@{Nex\+Picture}!set\+Pic@{set\+Pic}} +\index{set\+Pic@{set\+Pic}!Nex\+Picture@{Nex\+Picture}} +\subsubsection[{set\+Pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Picture\+::set\+Pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_picture_ab1c6adff615d48261ce10c2095859abd} +Set picture's number. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/the picture number.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_picture_8h}{Nex\+Picture.\+h}\item +\hyperlink{_nex_picture_8cpp}{Nex\+Picture.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_progress_bar.eps b/latex/class_nex_progress_bar.eps new file mode 100755 index 00000000..f891ef3 --- /dev/null +++ b/latex/class_nex_progress_bar.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 353.982301 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.412500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexProgressBar) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexProgressBar) 0.000000 0.000000 box + (NexObject) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/latex/class_nex_progress_bar.tex b/latex/class_nex_progress_bar.tex new file mode 100755 index 00000000..ea9fe2f --- /dev/null +++ b/latex/class_nex_progress_bar.tex @@ -0,0 +1,116 @@ +\hypertarget{class_nex_progress_bar}{\section{Nex\+Progress\+Bar Class Reference} +\label{class_nex_progress_bar}\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +} + + +{\ttfamily \#include $<$Nex\+Progress\+Bar.\+h$>$} + +Inheritance diagram for Nex\+Progress\+Bar\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_nex_progress_bar} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_progress_bar_a61f76f0c855c7839630dbc930e3401d8}{Nex\+Progress\+Bar} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_progress_bar_a3e5eb13b2aa014c8f6a9e16439917bf2}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_progress_bar_aaa7937d364cb63151bd1e1bc4729334d}{set\+Value} (uint32\+\_\+t number) +\item +\hypertarget{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271} + +\item +\hypertarget{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1} + +\item +\hypertarget{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f} + +\item +\hypertarget{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_progress_bar_a61f76f0c855c7839630dbc930e3401d8}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{Nex\+Progress\+Bar}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Progress\+Bar\+::\+Nex\+Progress\+Bar ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_a61f76f0c855c7839630dbc930e3401d8} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_progress_bar_a3e5eb13b2aa014c8f6a9e16439917bf2}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_a3e5eb13b2aa014c8f6a9e16439917bf2} +Get the value of progress bar. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save the value of porgress bar.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_progress_bar_aaa7937d364cb63151bd1e1bc4729334d}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_aaa7937d364cb63151bd1e1bc4729334d} +Set the value of progress bar. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the value of progress bar.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_progress_bar_8h}{Nex\+Progress\+Bar.\+h}\item +\hyperlink{_nex_progress_bar_8cpp}{Nex\+Progress\+Bar.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_radio.eps b/latex/class_nex_radio.eps new file mode 100755 index 00000000..b0dac71 --- /dev/null +++ b/latex/class_nex_radio.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexRadio) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexRadio) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_radio.tex b/latex/class_nex_radio.tex new file mode 100755 index 00000000..611e90c --- /dev/null +++ b/latex/class_nex_radio.tex @@ -0,0 +1,80 @@ +\hypertarget{class_nex_radio}{\section{Nex\+Radio Class Reference} +\label{class_nex_radio}\index{Nex\+Radio@{Nex\+Radio}} +} + + +{\ttfamily \#include $<$Nex\+Radio.\+h$>$} + +Inheritance diagram for Nex\+Radio\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_radio} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_radio_a52264cd95aaa3ba7b4b07bdf64bb7a65}{Nex\+Radio} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +\hypertarget{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6}{uint32\+\_\+t {\bfseries get\+Value} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6} + +\item +\hypertarget{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83}{bool {\bfseries set\+Value} (uint32\+\_\+t number)}\label{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83} + +\item +\hypertarget{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038} + +\item +\hypertarget{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8} + +\item +\hypertarget{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a} + +\item +\hypertarget{class_nex_radio_afd379837becbcf4a8f126820658a7f78}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_radio_afd379837becbcf4a8f126820658a7f78} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_radio}{Nex\+Radio} component. + +Commonly, you want to do something after push and pop it. It is recommanded that only call \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{Nex\+Touch\+::attach\+Pop} to satisfy your purpose. + +\begin{DoxyWarning}{Warning} +Please do not call \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{Nex\+Touch\+::attach\+Push} on this component, even though you can. +\end{DoxyWarning} + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_radio_a52264cd95aaa3ba7b4b07bdf64bb7a65}{\index{Nex\+Radio@{Nex\+Radio}!Nex\+Radio@{Nex\+Radio}} +\index{Nex\+Radio@{Nex\+Radio}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{Nex\+Radio}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Radio\+::\+Nex\+Radio ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_a52264cd95aaa3ba7b4b07bdf64bb7a65} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_radio_8h}{Nex\+Radio.\+h}\item +\hyperlink{_nex_radio_8cpp}{Nex\+Radio.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_scrolltext.eps b/latex/class_nex_scrolltext.eps new file mode 100755 index 00000000..dafbda6 --- /dev/null +++ b/latex/class_nex_scrolltext.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 638.297872 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.783333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexScrolltext) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexScrolltext) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_scrolltext.tex b/latex/class_nex_scrolltext.tex new file mode 100755 index 00000000..4aeb32a --- /dev/null +++ b/latex/class_nex_scrolltext.tex @@ -0,0 +1,165 @@ +\hypertarget{class_nex_scrolltext}{\section{Nex\+Scrolltext Class Reference} +\label{class_nex_scrolltext}\index{Nex\+Scrolltext@{Nex\+Scrolltext}} +} + + +{\ttfamily \#include $<$Nex\+Scrolltext.\+h$>$} + +Inheritance diagram for Nex\+Scrolltext\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_scrolltext} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_scrolltext_a212aa1505ed7c0bfdb47de3e6e2045fb}{Nex\+Scrolltext} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +uint16\+\_\+t \hyperlink{class_nex_scrolltext_a7cead053146075e7c31d43349d4c897c}{get\+Text} (char $\ast$buffer, uint16\+\_\+t len) +\item +bool \hyperlink{class_nex_scrolltext_a71b8e2b2bff22e3c0cbdf961a55b8d12}{set\+Text} (const char $\ast$buffer) +\item +\hypertarget{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7} + +\item +\hypertarget{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4} + +\item +\hypertarget{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1} + +\item +\hypertarget{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f} + +\item +\hypertarget{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6} + +\item +\hypertarget{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0} + +\item +\hypertarget{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564} + +\item +\hypertarget{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf} + +\item +\hypertarget{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0} + +\item +\hypertarget{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6} + +\item +\hypertarget{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c} + +\item +\hypertarget{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1} + +\item +\hypertarget{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150} + +\item +\hypertarget{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa} + +\item +\hypertarget{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450}{uint32\+\_\+t {\bfseries Get\+\_\+scroll\+\_\+dir} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450} + +\item +\hypertarget{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842}{bool {\bfseries Set\+\_\+scroll\+\_\+dir} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842} + +\item +\hypertarget{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1}{uint32\+\_\+t {\bfseries Get\+\_\+scroll\+\_\+distance} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1} + +\item +\hypertarget{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c}{bool {\bfseries Set\+\_\+scroll\+\_\+distance} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c} + +\item +\hypertarget{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f}{uint32\+\_\+t {\bfseries Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f} + +\item +\hypertarget{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6}{bool {\bfseries Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6} + +\item +\hypertarget{class_nex_scrolltext_a6941c1a200d0e4f913c5b37a7114b33a}{bool {\bfseries enable} (void)}\label{class_nex_scrolltext_a6941c1a200d0e4f913c5b37a7114b33a} + +\item +\hypertarget{class_nex_scrolltext_a909b5ec3d9b01a29715bf616dfafaeee}{bool {\bfseries disable} (void)}\label{class_nex_scrolltext_a909b5ec3d9b01a29715bf616dfafaeee} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_text}{Nex\+Text} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_scrolltext_a212aa1505ed7c0bfdb47de3e6e2045fb}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Nex\+Scrolltext}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Scrolltext\+::\+Nex\+Scrolltext ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a212aa1505ed7c0bfdb47de3e6e2045fb} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_scrolltext_a7cead053146075e7c31d43349d4c897c}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!get\+Text@{get\+Text}} +\index{get\+Text@{get\+Text}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+Scrolltext\+::get\+Text ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{buffer, } +\item[{uint16\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a7cead053146075e7c31d43349d4c897c} +Get text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ buffer storing text returned. \\ +\hline +{\em len} & -\/ length of buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a71b8e2b2bff22e3c0cbdf961a55b8d12}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!set\+Text@{set\+Text}} +\index{set\+Text@{set\+Text}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::set\+Text ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{buffer} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a71b8e2b2bff22e3c0cbdf961a55b8d12} +Set text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ text buffer terminated with '\textbackslash{}0'. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_scrolltext_8h}{Nex\+Scrolltext.\+h}\item +\hyperlink{_nex_scrolltext_8cpp}{Nex\+Scrolltext.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_slider.eps b/latex/class_nex_slider.eps new file mode 100755 index 00000000..ac9f199 --- /dev/null +++ b/latex/class_nex_slider.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexSlider) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexSlider) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_slider.tex b/latex/class_nex_slider.tex new file mode 100755 index 00000000..8f2eeaf --- /dev/null +++ b/latex/class_nex_slider.tex @@ -0,0 +1,140 @@ +\hypertarget{class_nex_slider}{\section{Nex\+Slider Class Reference} +\label{class_nex_slider}\index{Nex\+Slider@{Nex\+Slider}} +} + + +{\ttfamily \#include $<$Nex\+Slider.\+h$>$} + +Inheritance diagram for Nex\+Slider\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_slider} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_slider_a00c5678209c936e9a57c14b6e2384774}{Nex\+Slider} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_slider_a384d5488b421efd6affbfd32f45bb107}{get\+Value} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_slider_a3f325bda4db913e302e94a4b25de7b5f}{set\+Value} (uint32\+\_\+t number) +\item +\hypertarget{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed} + +\item +\hypertarget{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5} + +\item +\hypertarget{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562} + +\item +\hypertarget{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c} + +\item +\hypertarget{class_nex_slider_a6adbc43b663e3542a92641c406db23ad}{uint32\+\_\+t {\bfseries Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a6adbc43b663e3542a92641c406db23ad} + +\item +\hypertarget{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead}{bool {\bfseries Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number)}\label{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead} + +\item +\hypertarget{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487}{uint32\+\_\+t {\bfseries Get\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487} + +\item +\hypertarget{class_nex_slider_a603cf3685c6d843261d8552030af9f22}{bool {\bfseries Set\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t number)}\label{class_nex_slider_a603cf3685c6d843261d8552030af9f22} + +\item +\hypertarget{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9}{uint32\+\_\+t {\bfseries get\+Maxval} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9} + +\item +\hypertarget{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503}{bool {\bfseries set\+Maxval} (uint32\+\_\+t number)}\label{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503} + +\item +\hypertarget{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11}{uint32\+\_\+t {\bfseries get\+Minval} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11} + +\item +\hypertarget{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244}{bool {\bfseries set\+Minval} (uint32\+\_\+t number)}\label{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_slider}{Nex\+Slider} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_slider_a00c5678209c936e9a57c14b6e2384774}{\index{Nex\+Slider@{Nex\+Slider}!Nex\+Slider@{Nex\+Slider}} +\index{Nex\+Slider@{Nex\+Slider}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Nex\+Slider}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Slider\+::\+Nex\+Slider ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a00c5678209c936e9a57c14b6e2384774} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_slider_a384d5488b421efd6affbfd32f45bb107}{\index{Nex\+Slider@{Nex\+Slider}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a384d5488b421efd6affbfd32f45bb107} +Get the value of slider. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save the value of slider.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_slider_a3f325bda4db913e302e94a4b25de7b5f}{\index{Nex\+Slider@{Nex\+Slider}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a3f325bda4db913e302e94a4b25de7b5f} +Set the value of slider. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the value of slider.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_slider_8h}{Nex\+Slider.\+h}\item +\hyperlink{_nex_slider_8cpp}{Nex\+Slider.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_text.eps b/latex/class_nex_text.eps new file mode 100755 index 00000000..b3c13c0 --- /dev/null +++ b/latex/class_nex_text.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexText) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexText) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_text.tex b/latex/class_nex_text.tex new file mode 100755 index 00000000..a26f3f8 --- /dev/null +++ b/latex/class_nex_text.tex @@ -0,0 +1,141 @@ +\hypertarget{class_nex_text}{\section{Nex\+Text Class Reference} +\label{class_nex_text}\index{Nex\+Text@{Nex\+Text}} +} + + +{\ttfamily \#include $<$Nex\+Text.\+h$>$} + +Inheritance diagram for Nex\+Text\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_text} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_text_a38b4dd752d39bfda4ef7642b43ded91a}{Nex\+Text} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +uint16\+\_\+t \hyperlink{class_nex_text_a9cf417b2f25df2872492c55bdc9f5b30}{get\+Text} (char $\ast$buffer, uint16\+\_\+t len) +\item +bool \hyperlink{class_nex_text_a19589b32c981436a1bbcfe407bc766e3}{set\+Text} (const char $\ast$buffer) +\item +\hypertarget{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5} + +\item +\hypertarget{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471} + +\item +\hypertarget{class_nex_text_a860af363c6de6180ef356cad31936185}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a860af363c6de6180ef356cad31936185} + +\item +\hypertarget{class_nex_text_ab59df7e777198eefb422ba2081d0cfce}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_text_ab59df7e777198eefb422ba2081d0cfce} + +\item +\hypertarget{class_nex_text_a510a937a104b41859badc220a8ba39fb}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a510a937a104b41859badc220a8ba39fb} + +\item +\hypertarget{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763} + +\item +\hypertarget{class_nex_text_a9bd42732e37497a8fb44ece94b39285c}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a9bd42732e37497a8fb44ece94b39285c} + +\item +\hypertarget{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4} + +\item +\hypertarget{class_nex_text_adc480199a2b396811aa0c14928b592c8}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_adc480199a2b396811aa0c14928b592c8} + +\item +\hypertarget{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52} + +\item +\hypertarget{class_nex_text_ae44393fb20ba449bf088dbd0758b4219}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_ae44393fb20ba449bf088dbd0758b4219} + +\item +\hypertarget{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed} + +\item +\hypertarget{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5} + +\item +\hypertarget{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_text}{Nex\+Text} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_text_a38b4dd752d39bfda4ef7642b43ded91a}{\index{Nex\+Text@{Nex\+Text}!Nex\+Text@{Nex\+Text}} +\index{Nex\+Text@{Nex\+Text}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Nex\+Text}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Text\+::\+Nex\+Text ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a38b4dd752d39bfda4ef7642b43ded91a} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_text_a9cf417b2f25df2872492c55bdc9f5b30}{\index{Nex\+Text@{Nex\+Text}!get\+Text@{get\+Text}} +\index{get\+Text@{get\+Text}!Nex\+Text@{Nex\+Text}} +\subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+Text\+::get\+Text ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{buffer, } +\item[{uint16\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a9cf417b2f25df2872492c55bdc9f5b30} +Get text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ buffer storing text returned. \\ +\hline +{\em len} & -\/ length of buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_text_a19589b32c981436a1bbcfe407bc766e3}{\index{Nex\+Text@{Nex\+Text}!set\+Text@{set\+Text}} +\index{set\+Text@{set\+Text}!Nex\+Text@{Nex\+Text}} +\subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::set\+Text ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{buffer} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a19589b32c981436a1bbcfe407bc766e3} +Set text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ text buffer terminated with '\textbackslash{}0'. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_text_8h}{Nex\+Text.\+h}\item +\hyperlink{_nex_text_8cpp}{Nex\+Text.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_timer.eps b/latex/class_nex_timer.eps new file mode 100755 index 00000000..5686dbc --- /dev/null +++ b/latex/class_nex_timer.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 759.493671 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.658333 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexTimer) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexTimer) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_timer.tex b/latex/class_nex_timer.tex new file mode 100755 index 00000000..338bb18 --- /dev/null +++ b/latex/class_nex_timer.tex @@ -0,0 +1,190 @@ +\hypertarget{class_nex_timer}{\section{Nex\+Timer Class Reference} +\label{class_nex_timer}\index{Nex\+Timer@{Nex\+Timer}} +} + + +{\ttfamily \#include $<$Nex\+Timer.\+h$>$} + +Inheritance diagram for Nex\+Timer\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_timer} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_timer_a5cb6cdcf0d7e46723364d486d4dcd650}{Nex\+Timer} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +void \hyperlink{class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175}{attach\+Timer} (\hyperlink{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{Nex\+Touch\+Event\+Cb} timer, void $\ast$ptr=N\+U\+L\+L) +\item +void \hyperlink{class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb}{detach\+Timer} (void) +\item +bool \hyperlink{class_nex_timer_afd95e7490e28e2a36437be608f26b40e}{get\+Cycle} (uint32\+\_\+t $\ast$number) +\item +bool \hyperlink{class_nex_timer_acf20f76949ed43f05b1c33613dabcb01}{set\+Cycle} (uint32\+\_\+t number) +\item +bool \hyperlink{class_nex_timer_a01c146befad40fc0321891ac69e75710}{enable} (void) +\item +bool \hyperlink{class_nex_timer_ae016d7d39ede6cf813221b26691809f1}{disable} (void) +\item +\hypertarget{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67}{uint32\+\_\+t {\bfseries Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number)}\label{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67} + +\item +\hypertarget{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b}{bool {\bfseries Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number)}\label{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_timer}{Nex\+Timer} component. + +Commonly, you want to do something after set timer cycle and enable it,and the cycle value must be greater than 50 + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_timer_a5cb6cdcf0d7e46723364d486d4dcd650}{\index{Nex\+Timer@{Nex\+Timer}!Nex\+Timer@{Nex\+Timer}} +\index{Nex\+Timer@{Nex\+Timer}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{Nex\+Timer}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Timer\+::\+Nex\+Timer ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_a5cb6cdcf0d7e46723364d486d4dcd650} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175}{\index{Nex\+Timer@{Nex\+Timer}!attach\+Timer@{attach\+Timer}} +\index{attach\+Timer@{attach\+Timer}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{attach\+Timer}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Timer\+::attach\+Timer ( +\begin{DoxyParamCaption} +\item[{{\bf Nex\+Touch\+Event\+Cb}}]{timer, } +\item[{void $\ast$}]{ptr = {\ttfamily NULL}} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175} +Attach an callback function of timer respond event. + + +\begin{DoxyParams}{Parameters} +{\em timer} & -\/ callback called with ptr when a timer respond event occurs. \\ +\hline +{\em ptr} & -\/ parameter passed into push\mbox{[}default\+:N\+U\+L\+L\mbox{]}. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\begin{DoxyNote}{Note} +If calling this method multiply, the last call is valid. +\end{DoxyNote} +\hypertarget{class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb}{\index{Nex\+Timer@{Nex\+Timer}!detach\+Timer@{detach\+Timer}} +\index{detach\+Timer@{detach\+Timer}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{detach\+Timer}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Timer\+::detach\+Timer ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb} +Detach an callback function. + +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\hypertarget{class_nex_timer_ae016d7d39ede6cf813221b26691809f1}{\index{Nex\+Timer@{Nex\+Timer}!disable@{disable}} +\index{disable@{disable}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{disable}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::disable ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_ae016d7d39ede6cf813221b26691809f1} +contorl timer disable. + + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_timer_a01c146befad40fc0321891ac69e75710}{\index{Nex\+Timer@{Nex\+Timer}!enable@{enable}} +\index{enable@{enable}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{enable}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::enable ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_a01c146befad40fc0321891ac69e75710} +contorl timer enable. + + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_timer_afd95e7490e28e2a36437be608f26b40e}{\index{Nex\+Timer@{Nex\+Timer}!get\+Cycle@{get\+Cycle}} +\index{get\+Cycle@{get\+Cycle}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{get\+Cycle}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::get\+Cycle ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_afd95e7490e28e2a36437be608f26b40e} +Get the value of timer cycle val. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ an output parameter to save the value of timer cycle.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} +\hypertarget{class_nex_timer_acf20f76949ed43f05b1c33613dabcb01}{\index{Nex\+Timer@{Nex\+Timer}!set\+Cycle@{set\+Cycle}} +\index{set\+Cycle@{set\+Cycle}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{set\+Cycle}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::set\+Cycle ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_acf20f76949ed43f05b1c33613dabcb01} +Set the value of timer cycle val. + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the value of timer cycle.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed.\\ +\hline +\end{DoxyRetVals} +\begin{DoxyWarning}{Warning} +the cycle value must be greater than 50. +\end{DoxyWarning} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_timer_8h}{Nex\+Timer.\+h}\item +\hyperlink{_nex_timer_8cpp}{Nex\+Timer.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_touch.eps b/latex/class_nex_touch.eps new file mode 100755 index 00000000..624be0c --- /dev/null +++ b/latex/class_nex_touch.eps @@ -0,0 +1,257 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 1632.653061 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.306250 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 16 def +/cols 2 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexTouch) cw +(NexObject) cw +(NexButton) cw +(NexCheckbox) cw +(NexCrop) cw +(NexDSButton) cw +(NexHotspot) cw +(NexNumber) cw +(NexPage) cw +(NexPicture) cw +(NexRadio) cw +(NexScrolltext) cw +(NexSlider) cw +(NexText) cw +(NexTimer) cw +(NexVariable) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexTouch) 0.000000 14.000000 box + (NexObject) 0.000000 15.000000 box + (NexButton) 1.000000 13.000000 box + (NexCheckbox) 1.000000 12.000000 box + (NexCrop) 1.000000 11.000000 box + (NexDSButton) 1.000000 10.000000 box + (NexHotspot) 1.000000 9.000000 box + (NexNumber) 1.000000 8.000000 box + (NexPage) 1.000000 7.000000 box + (NexPicture) 1.000000 6.000000 box + (NexRadio) 1.000000 5.000000 box + (NexScrolltext) 1.000000 4.000000 box + (NexSlider) 1.000000 3.000000 box + (NexText) 1.000000 2.000000 box + (NexTimer) 1.000000 1.000000 box + (NexVariable) 1.000000 0.000000 box + +% ----- relations ----- + +solid +0 0.000000 14.000000 out +solid +1 0.000000 15.000000 in +solid +1 0.000000 13.250000 out +solid +0 0.000000 13.500000 hedge +solid +0 0.000000 12.500000 hedge +solid +0 0.000000 11.500000 hedge +solid +0 0.000000 10.500000 hedge +solid +0 0.000000 9.500000 hedge +solid +0 0.000000 8.500000 hedge +solid +0 0.000000 7.500000 hedge +solid +0 0.000000 6.500000 hedge +solid +0 0.000000 5.500000 hedge +solid +0 0.000000 4.500000 hedge +solid +0 0.000000 3.500000 hedge +solid +0 0.000000 2.500000 hedge +solid +0 0.000000 1.500000 hedge +solid +0 0.000000 0.500000 hedge +solid +0.000000 14.000000 0.500000 vedge diff --git a/latex/class_nex_touch.tex b/latex/class_nex_touch.tex new file mode 100755 index 00000000..505b6ba --- /dev/null +++ b/latex/class_nex_touch.tex @@ -0,0 +1,144 @@ +\hypertarget{class_nex_touch}{\section{Nex\+Touch Class Reference} +\label{class_nex_touch}\index{Nex\+Touch@{Nex\+Touch}} +} + + +{\ttfamily \#include $<$Nex\+Touch.\+h$>$} + +Inheritance diagram for Nex\+Touch\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=12.000000cm]{class_nex_touch} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_touch_a9e028e45e0d2d2cc39c8bf8d03dbb887}{Nex\+Touch} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +void \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{attach\+Push} (\hyperlink{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{Nex\+Touch\+Event\+Cb} push, void $\ast$ptr=N\+U\+L\+L) +\item +void \hyperlink{class_nex_touch_a2bc36096119534344c2bcd8021b93289}{detach\+Push} (void) +\item +void \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{attach\+Pop} (\hyperlink{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{Nex\+Touch\+Event\+Cb} pop, void $\ast$ptr=N\+U\+L\+L) +\item +void \hyperlink{class_nex_touch_af656640c1078a553287a68bf792dd291}{detach\+Pop} (void) +\end{DoxyCompactItemize} +\subsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{class_nex_touch_aa17cd9f742159ab61b60362b8d752b6f}{static void {\bfseries iterate} (\hyperlink{class_nex_touch}{Nex\+Touch} $\ast$$\ast$list, uint8\+\_\+t pid, uint8\+\_\+t cid, int32\+\_\+t event)}\label{class_nex_touch_aa17cd9f742159ab61b60362b8d752b6f} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +Father class of the components with touch events. + +Derives from \hyperlink{class_nex_object}{Nex\+Object} and provides methods allowing user to attach (or detach) a callback function called when push(or pop) touch event occurs. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_touch_a9e028e45e0d2d2cc39c8bf8d03dbb887}{\index{Nex\+Touch@{Nex\+Touch}!Nex\+Touch@{Nex\+Touch}} +\index{Nex\+Touch@{Nex\+Touch}!Nex\+Touch@{Nex\+Touch}} +\subsubsection[{Nex\+Touch}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Touch\+::\+Nex\+Touch ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_touch_a9e028e45e0d2d2cc39c8bf8d03dbb887} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{\index{Nex\+Touch@{Nex\+Touch}!attach\+Pop@{attach\+Pop}} +\index{attach\+Pop@{attach\+Pop}!Nex\+Touch@{Nex\+Touch}} +\subsubsection[{attach\+Pop}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Touch\+::attach\+Pop ( +\begin{DoxyParamCaption} +\item[{{\bf Nex\+Touch\+Event\+Cb}}]{pop, } +\item[{void $\ast$}]{ptr = {\ttfamily NULL}} +\end{DoxyParamCaption} +)}}\label{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11} +Attach an callback function of pop touch event. + + +\begin{DoxyParams}{Parameters} +{\em pop} & -\/ callback called with ptr when a pop touch event occurs. \\ +\hline +{\em ptr} & -\/ parameter passed into pop\mbox{[}default\+:N\+U\+L\+L\mbox{]}. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\begin{DoxyNote}{Note} +If calling this method multiply, the last call is valid. +\end{DoxyNote} +\hypertarget{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{\index{Nex\+Touch@{Nex\+Touch}!attach\+Push@{attach\+Push}} +\index{attach\+Push@{attach\+Push}!Nex\+Touch@{Nex\+Touch}} +\subsubsection[{attach\+Push}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Touch\+::attach\+Push ( +\begin{DoxyParamCaption} +\item[{{\bf Nex\+Touch\+Event\+Cb}}]{push, } +\item[{void $\ast$}]{ptr = {\ttfamily NULL}} +\end{DoxyParamCaption} +)}}\label{class_nex_touch_a685a753aae5eb9fb9866a7807a310132} +Attach an callback function of push touch event. + + +\begin{DoxyParams}{Parameters} +{\em push} & -\/ callback called with ptr when a push touch event occurs. \\ +\hline +{\em ptr} & -\/ parameter passed into push\mbox{[}default\+:N\+U\+L\+L\mbox{]}. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\begin{DoxyNote}{Note} +If calling this method multiply, the last call is valid. +\end{DoxyNote} +\hypertarget{class_nex_touch_af656640c1078a553287a68bf792dd291}{\index{Nex\+Touch@{Nex\+Touch}!detach\+Pop@{detach\+Pop}} +\index{detach\+Pop@{detach\+Pop}!Nex\+Touch@{Nex\+Touch}} +\subsubsection[{detach\+Pop}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Touch\+::detach\+Pop ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_touch_af656640c1078a553287a68bf792dd291} +Detach an callback function. + +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\hypertarget{class_nex_touch_a2bc36096119534344c2bcd8021b93289}{\index{Nex\+Touch@{Nex\+Touch}!detach\+Push@{detach\+Push}} +\index{detach\+Push@{detach\+Push}!Nex\+Touch@{Nex\+Touch}} +\subsubsection[{detach\+Push}]{\setlength{\rightskip}{0pt plus 5cm}void Nex\+Touch\+::detach\+Push ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{class_nex_touch_a2bc36096119534344c2bcd8021b93289} +Detach an callback function. + +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_touch_8h}{Nex\+Touch.\+h}\item +\hyperlink{_nex_touch_8cpp}{Nex\+Touch.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_upload.tex b/latex/class_nex_upload.tex new file mode 100755 index 00000000..909522d --- /dev/null +++ b/latex/class_nex_upload.tex @@ -0,0 +1,78 @@ +\hypertarget{class_nex_upload}{\section{Nex\+Upload Class Reference} +\label{class_nex_upload}\index{Nex\+Upload@{Nex\+Upload}} +} + + +{\ttfamily \#include $<$Nex\+Upload.\+h$>$} + +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0}{Nex\+Upload} (const char $\ast$file\+\_\+name, const uint8\+\_\+t S\+D\+\_\+chip\+\_\+select, uint32\+\_\+t download\+\_\+baudrate) +\item +\hyperlink{class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396}{Nex\+Upload} (const String file\+\_\+\+Name, const uint8\+\_\+t S\+D\+\_\+chip\+\_\+select, uint32\+\_\+t download\+\_\+baudrate) +\item +\hyperlink{class_nex_upload_a26ccc2285435b6b573fa5c4b661c080a}{$\sim$\+Nex\+Upload} () +\item +\hypertarget{class_nex_upload_a42d3a6e05ba61b2590ea34687cfdb72a}{void {\bfseries upload} ()}\label{class_nex_upload_a42d3a6e05ba61b2590ea34687cfdb72a} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Provides the A\+P\+I for nextion to download the ftf file. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0}{\index{Nex\+Upload@{Nex\+Upload}!Nex\+Upload@{Nex\+Upload}} +\index{Nex\+Upload@{Nex\+Upload}!Nex\+Upload@{Nex\+Upload}} +\subsubsection[{Nex\+Upload}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Upload\+::\+Nex\+Upload ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{file\+\_\+name, } +\item[{const uint8\+\_\+t}]{S\+D\+\_\+chip\+\_\+select, } +\item[{uint32\+\_\+t}]{download\+\_\+baudrate} +\end{DoxyParamCaption} +)}}\label{class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0} +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em file\+\_\+name} & -\/ tft file name. \\ +\hline +{\em S\+D\+\_\+chip\+\_\+select} & -\/ sd chip select pin. \\ +\hline +{\em download\+\_\+baudrate} & -\/ set download baudrate. \\ +\hline +\end{DoxyParams} +\hypertarget{class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396}{\index{Nex\+Upload@{Nex\+Upload}!Nex\+Upload@{Nex\+Upload}} +\index{Nex\+Upload@{Nex\+Upload}!Nex\+Upload@{Nex\+Upload}} +\subsubsection[{Nex\+Upload}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Upload\+::\+Nex\+Upload ( +\begin{DoxyParamCaption} +\item[{const String}]{file\+\_\+\+Name, } +\item[{const uint8\+\_\+t}]{S\+D\+\_\+chip\+\_\+select, } +\item[{uint32\+\_\+t}]{download\+\_\+baudrate} +\end{DoxyParamCaption} +)}}\label{class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396} +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em file\+\_\+\+Name} & -\/ tft file name. \\ +\hline +{\em S\+D\+\_\+chip\+\_\+select} & -\/ sd chip select pin. \\ +\hline +{\em download\+\_\+baudrate} & -\/ set download baudrate. \\ +\hline +\end{DoxyParams} +\hypertarget{class_nex_upload_a26ccc2285435b6b573fa5c4b661c080a}{\index{Nex\+Upload@{Nex\+Upload}!````~Nex\+Upload@{$\sim$\+Nex\+Upload}} +\index{````~Nex\+Upload@{$\sim$\+Nex\+Upload}!Nex\+Upload@{Nex\+Upload}} +\subsubsection[{$\sim$\+Nex\+Upload}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Upload\+::$\sim$\+Nex\+Upload ( +\begin{DoxyParamCaption} +{} +\end{DoxyParamCaption} +)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_nex_upload_a26ccc2285435b6b573fa5c4b661c080a} +destructor. + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_upload_8h}{Nex\+Upload.\+h}\item +\hyperlink{_nex_upload_8cpp}{Nex\+Upload.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_variable.eps b/latex/class_nex_variable.eps new file mode 100755 index 00000000..8150cd2 --- /dev/null +++ b/latex/class_nex_variable.eps @@ -0,0 +1,203 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 666.666667 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 0.750000 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 3 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexVariable) cw +(NexTouch) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexVariable) 0.000000 0.000000 box + (NexTouch) 0.000000 1.000000 box + (NexObject) 0.000000 2.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in +solid +0 0.000000 1.000000 out +solid +1 0.000000 2.000000 in diff --git a/latex/class_nex_variable.tex b/latex/class_nex_variable.tex new file mode 100755 index 00000000..b5cd177 --- /dev/null +++ b/latex/class_nex_variable.tex @@ -0,0 +1,112 @@ +\hypertarget{class_nex_variable}{\section{Nex\+Variable Class Reference} +\label{class_nex_variable}\index{Nex\+Variable@{Nex\+Variable}} +} + + +{\ttfamily \#include $<$Nex\+Variable.\+h$>$} + +Inheritance diagram for Nex\+Variable\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=3.000000cm]{class_nex_variable} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_variable_a7d36d19e14c991872fb1547f3ced09b2}{Nex\+Variable} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +uint32\+\_\+t \hyperlink{class_nex_variable_ab4d12f14dcff3f6930a2bdf5e1f3d259}{get\+Text} (char $\ast$buffer, uint32\+\_\+t len) +\item +bool \hyperlink{class_nex_variable_aab59ac44eb0804664a03c09932be70eb}{set\+Text} (const char $\ast$buffer) +\item +\hypertarget{class_nex_variable_aff06d16d022876c749d3e30f020b1557}{uint32\+\_\+t {\bfseries get\+Value} (uint32\+\_\+t $\ast$number)}\label{class_nex_variable_aff06d16d022876c749d3e30f020b1557} + +\item +\hypertarget{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833}{bool {\bfseries set\+Value} (uint32\+\_\+t number)}\label{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_button}{Nex\+Button} component. + +Commonly, you want to do something after push and pop it. It is recommanded that only call \hyperlink{class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11}{Nex\+Touch\+::attach\+Pop} to satisfy your purpose. + +\begin{DoxyWarning}{Warning} +Please do not call \hyperlink{class_nex_touch_a685a753aae5eb9fb9866a7807a310132}{Nex\+Touch\+::attach\+Push} on this component, even though you can. +\end{DoxyWarning} + + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_variable_a7d36d19e14c991872fb1547f3ced09b2}{\index{Nex\+Variable@{Nex\+Variable}!Nex\+Variable@{Nex\+Variable}} +\index{Nex\+Variable@{Nex\+Variable}!Nex\+Variable@{Nex\+Variable}} +\subsubsection[{Nex\+Variable}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Variable\+::\+Nex\+Variable ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_variable_a7d36d19e14c991872fb1547f3ced09b2} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_variable_ab4d12f14dcff3f6930a2bdf5e1f3d259}{\index{Nex\+Variable@{Nex\+Variable}!get\+Text@{get\+Text}} +\index{get\+Text@{get\+Text}!Nex\+Variable@{Nex\+Variable}} +\subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Variable\+::get\+Text ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{buffer, } +\item[{uint32\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_variable_ab4d12f14dcff3f6930a2bdf5e1f3d259} +Get text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ buffer storing text returned. \\ +\hline +{\em len} & -\/ length of buffer. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The real length of text returned. +\end{DoxyReturn} +\hypertarget{class_nex_variable_aab59ac44eb0804664a03c09932be70eb}{\index{Nex\+Variable@{Nex\+Variable}!set\+Text@{set\+Text}} +\index{set\+Text@{set\+Text}!Nex\+Variable@{Nex\+Variable}} +\subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Variable\+::set\+Text ( +\begin{DoxyParamCaption} +\item[{const char $\ast$}]{buffer} +\end{DoxyParamCaption} +)}}\label{class_nex_variable_aab59ac44eb0804664a03c09932be70eb} +Set text attribute of component. + + +\begin{DoxyParams}{Parameters} +{\em buffer} & -\/ text buffer terminated with '\textbackslash{}0'. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Nex\+Variable.\+h\item +\hyperlink{_nex_variable_8cpp}{Nex\+Variable.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_waveform.eps b/latex/class_nex_waveform.eps new file mode 100755 index 00000000..87a9d8f --- /dev/null +++ b/latex/class_nex_waveform.eps @@ -0,0 +1,197 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ClassName +%%Creator: Doxygen +%%CreationDate: Time +%%For: +%Magnification: 1.00 +%%Orientation: Portrait +%%BoundingBox: 0 0 500 404.040404 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%EndComments + +% ----- variables ----- + +/boxwidth 0 def +/boxheight 40 def +/fontheight 24 def +/marginwidth 10 def +/distx 20 def +/disty 40 def +/boundaspect 1.237500 def % aspect ratio of the BoundingBox (width/height) +/boundx 500 def +/boundy boundx boundaspect div def +/xspacing 0 def +/yspacing 0 def +/rows 2 def +/cols 1 def +/scalefactor 0 def +/boxfont /Times-Roman findfont fontheight scalefont def + +% ----- procedures ----- + +/dotted { [1 4] 0 setdash } def +/dashed { [5] 0 setdash } def +/solid { [] 0 setdash } def + +/max % result = MAX(arg1,arg2) +{ + /a exch def + /b exch def + a b gt {a} {b} ifelse +} def + +/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) +{ + 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max +} def + +/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) +{ + /str exch def + /boxwidth boxwidth str stringwidth pop max def +} def + +/box % draws a box with text `arg1' at grid pos (arg2,arg3) +{ gsave + 2 setlinewidth + newpath + exch xspacing mul xoffset add + exch yspacing mul + moveto + boxwidth 0 rlineto + 0 boxheight rlineto + boxwidth neg 0 rlineto + 0 boxheight neg rlineto + closepath + dup stringwidth pop neg boxwidth add 2 div + boxheight fontheight 2 div sub 2 div + rmoveto show stroke + grestore +} def + +/mark +{ newpath + exch xspacing mul xoffset add boxwidth add + exch yspacing mul + moveto + 0 boxheight 4 div rlineto + boxheight neg 4 div boxheight neg 4 div rlineto + closepath + eofill + stroke +} def + +/arrow +{ newpath + moveto + 3 -8 rlineto + -6 0 rlineto + 3 8 rlineto + closepath + eofill + stroke +} def + +/out % draws an output connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight add + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/in % draws an input connector for the block at (arg1,arg2) +{ + newpath + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul disty 2 div sub + /y exch def + /x exch def + x y moveto + 0 disty 2 div rlineto + stroke + 1 eq { x y disty 2 div add arrow } if +} def + +/hedge +{ + exch xspacing mul xoffset add boxwidth 2 div add + exch yspacing mul boxheight 2 div sub + /y exch def + /x exch def + newpath + x y moveto + boxwidth 2 div distx add 0 rlineto + stroke + 1 eq + { newpath x boxwidth 2 div distx add add y moveto + -8 3 rlineto + 0 -6 rlineto + 8 3 rlineto + closepath + eofill + stroke + } if +} def + +/vedge +{ + /ye exch def + /ys exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add dup + ys yspacing mul boxheight 2 div sub + moveto + ye yspacing mul boxheight 2 div sub + lineto + stroke +} def + +/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' +{ + /ys exch def + /xe exch def + /xs exch def + newpath + xs xspacing mul xoffset add boxwidth 2 div add + ys yspacing mul disty 2 div sub + moveto + xspacing xe xs sub mul 0 + rlineto + stroke +} def + +% ----- main ------ + +boxfont setfont +1 boundaspect scale +(NexWaveform) cw +(NexObject) cw +/boxwidth boxwidth marginwidth 2 mul add def +/xspacing boxwidth distx add def +/yspacing boxheight disty add def +/scalefactor + boxwidth cols mul distx cols 1 sub mul add + boxheight rows mul disty rows 1 sub mul add boundaspect mul + max def +boundx scalefactor div boundy scalefactor div scale + +% ----- classes ----- + + (NexWaveform) 0.000000 0.000000 box + (NexObject) 0.000000 1.000000 box + +% ----- relations ----- + +solid +0 0.000000 0.000000 out +solid +1 0.000000 1.000000 in diff --git a/latex/class_nex_waveform.tex b/latex/class_nex_waveform.tex new file mode 100755 index 00000000..71cd832 --- /dev/null +++ b/latex/class_nex_waveform.tex @@ -0,0 +1,114 @@ +\hypertarget{class_nex_waveform}{\section{Nex\+Waveform Class Reference} +\label{class_nex_waveform}\index{Nex\+Waveform@{Nex\+Waveform}} +} + + +{\ttfamily \#include $<$Nex\+Waveform.\+h$>$} + +Inheritance diagram for Nex\+Waveform\+:\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=2.000000cm]{class_nex_waveform} +\end{center} +\end{figure} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hyperlink{class_nex_waveform_a4f18ca5050823e874d526141c8595514}{Nex\+Waveform} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) +\item +bool \hyperlink{class_nex_waveform_a5b04ea7397b784947b845e2a03fc77e4}{add\+Value} (uint8\+\_\+t ch, uint8\+\_\+t number) +\item +\hypertarget{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1} + +\item +\hypertarget{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696} + +\item +\hypertarget{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984} + +\item +\hypertarget{class_nex_waveform_ab396211f736824a0210446e68dc3edf4}{bool {\bfseries Set\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t number)}\label{class_nex_waveform_ab396211f736824a0210446e68dc3edf4} + +\item +\hypertarget{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631} + +\item +\hypertarget{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe}{bool {\bfseries Set\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t number)}\label{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe} + +\item +\hypertarget{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3} + +\item +\hypertarget{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb}{bool {\bfseries Set\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t number)}\label{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb} + +\item +\hypertarget{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914}{uint32\+\_\+t {\bfseries Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914} + +\item +\hypertarget{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037}{bool {\bfseries Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t number)}\label{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037} + +\end{DoxyCompactItemize} +\subsection*{Additional Inherited Members} + + +\subsection{Detailed Description} +\hyperlink{class_nex_waveform}{Nex\+Waveform} component. + +\subsection{Constructor \& Destructor Documentation} +\hypertarget{class_nex_waveform_a4f18ca5050823e874d526141c8595514}{\index{Nex\+Waveform@{Nex\+Waveform}!Nex\+Waveform@{Nex\+Waveform}} +\index{Nex\+Waveform@{Nex\+Waveform}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Nex\+Waveform}]{\setlength{\rightskip}{0pt plus 5cm}Nex\+Waveform\+::\+Nex\+Waveform ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{pid, } +\item[{uint8\+\_\+t}]{cid, } +\item[{const char $\ast$}]{name} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a4f18ca5050823e874d526141c8595514} + + + + +Constructor. + + +\begin{DoxyParams}{Parameters} +{\em pid} & -\/ page id. \\ +\hline +{\em cid} & -\/ component id. \\ +\hline +{\em name} & -\/ pointer to an unique name in range of all components. \\ +\hline +\end{DoxyParams} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_waveform_a5b04ea7397b784947b845e2a03fc77e4}{\index{Nex\+Waveform@{Nex\+Waveform}!add\+Value@{add\+Value}} +\index{add\+Value@{add\+Value}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{add\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::add\+Value ( +\begin{DoxyParamCaption} +\item[{uint8\+\_\+t}]{ch, } +\item[{uint8\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a5b04ea7397b784947b845e2a03fc77e4} +Add value to show. + + +\begin{DoxyParams}{Parameters} +{\em ch} & -\/ channel of waveform(0-\/3). \\ +\hline +{\em number} & -\/ the value of waveform.\\ +\hline +\end{DoxyParams} + +\begin{DoxyRetVals}{Return values} +{\em true} & -\/ success. \\ +\hline +{\em false} & -\/ failed. \\ +\hline +\end{DoxyRetVals} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\hyperlink{_nex_waveform_8h}{Nex\+Waveform.\+h}\item +\hyperlink{_nex_waveform_8cpp}{Nex\+Waveform.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/doxygen.sty b/latex/doxygen.sty new file mode 100755 index 00000000..072104b --- /dev/null +++ b/latex/doxygen.sty @@ -0,0 +1,468 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +\RequirePackage{array} +\RequirePackage{calc} +\RequirePackage{float} +\RequirePackage{ifthen} +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{xtab} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \par% + \scriptsize% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablefirsthead{}% + \tablehead{}% + \ifthenelse{\equal{#1}{}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.805\textwidth}|}}% + {\ifthenelse{\equal{#1}{1}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.678\textwidth}|}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\centering\hspace{0pt}}p{0.15\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.501\textwidth}|}}% + }\hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.15\textwidth}|% + p{0.63\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newlength{\tmplength}% +\newenvironment{TabularC}[1]% +{% +\setlength{\tmplength}% + {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}% + \par\begin{xtabular*}{\linewidth}% + {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}% +}% +{\end{xtabular*}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/latex/doxygen_8h.tex b/latex/doxygen_8h.tex new file mode 100755 index 00000000..8ff72bd --- /dev/null +++ b/latex/doxygen_8h.tex @@ -0,0 +1,18 @@ +\hypertarget{doxygen_8h}{\section{doxygen.\+h File Reference} +\label{doxygen_8h}\index{doxygen.\+h@{doxygen.\+h}} +} + + +\subsection{Detailed Description} +Define modules in A\+P\+I doc. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/12 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2013-\/2014 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/files.tex b/latex/files.tex new file mode 100755 index 00000000..aac0d58 --- /dev/null +++ b/latex/files.tex @@ -0,0 +1,48 @@ +\section{File List} +Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\hyperlink{doxygen_8h}{doxygen.\+h} }{\pageref{doxygen_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_button_8cpp}{Nex\+Button.\+cpp} }{\pageref{_nex_button_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_button_8h}{Nex\+Button.\+h} }{\pageref{_nex_button_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_checkbox_8cpp}{Nex\+Checkbox.\+cpp} }{\pageref{_nex_checkbox_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_checkbox_8h}{Nex\+Checkbox.\+h} }{\pageref{_nex_checkbox_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_config_8h}{Nex\+Config.\+h} }{\pageref{_nex_config_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_crop_8cpp}{Nex\+Crop.\+cpp} }{\pageref{_nex_crop_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_crop_8h}{Nex\+Crop.\+h} }{\pageref{_nex_crop_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_dual_state_button_8cpp}{Nex\+Dual\+State\+Button.\+cpp} }{\pageref{_nex_dual_state_button_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_dual_state_button_8h}{Nex\+Dual\+State\+Button.\+h} }{\pageref{_nex_dual_state_button_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_gauge_8cpp}{Nex\+Gauge.\+cpp} }{\pageref{_nex_gauge_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_gauge_8h}{Nex\+Gauge.\+h} }{\pageref{_nex_gauge_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_hardware_8cpp}{Nex\+Hardware.\+cpp} }{\pageref{_nex_hardware_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_hardware_8h}{Nex\+Hardware.\+h} }{\pageref{_nex_hardware_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_hotspot_8cpp}{Nex\+Hotspot.\+cpp} }{\pageref{_nex_hotspot_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_hotspot_8h}{Nex\+Hotspot.\+h} }{\pageref{_nex_hotspot_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_number_8cpp}{Nex\+Number.\+cpp} }{\pageref{_nex_number_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_number_8h}{Nex\+Number.\+h} }{\pageref{_nex_number_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_object_8cpp}{Nex\+Object.\+cpp} }{\pageref{_nex_object_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_object_8h}{Nex\+Object.\+h} }{\pageref{_nex_object_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_page_8cpp}{Nex\+Page.\+cpp} }{\pageref{_nex_page_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_page_8h}{Nex\+Page.\+h} }{\pageref{_nex_page_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_picture_8cpp}{Nex\+Picture.\+cpp} }{\pageref{_nex_picture_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_picture_8h}{Nex\+Picture.\+h} }{\pageref{_nex_picture_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_progress_bar_8cpp}{Nex\+Progress\+Bar.\+cpp} }{\pageref{_nex_progress_bar_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_progress_bar_8h}{Nex\+Progress\+Bar.\+h} }{\pageref{_nex_progress_bar_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_radio_8cpp}{Nex\+Radio.\+cpp} }{\pageref{_nex_radio_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_radio_8h}{Nex\+Radio.\+h} }{\pageref{_nex_radio_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_scrolltext_8cpp}{Nex\+Scrolltext.\+cpp} }{\pageref{_nex_scrolltext_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_scrolltext_8h}{Nex\+Scrolltext.\+h} }{\pageref{_nex_scrolltext_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_slider_8cpp}{Nex\+Slider.\+cpp} }{\pageref{_nex_slider_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_slider_8h}{Nex\+Slider.\+h} }{\pageref{_nex_slider_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_text_8cpp}{Nex\+Text.\+cpp} }{\pageref{_nex_text_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_text_8h}{Nex\+Text.\+h} }{\pageref{_nex_text_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_timer_8cpp}{Nex\+Timer.\+cpp} }{\pageref{_nex_timer_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_timer_8h}{Nex\+Timer.\+h} }{\pageref{_nex_timer_8h}}{} +\item\contentsline{section}{\hyperlink{_nextion_8h}{Nextion.\+h} }{\pageref{_nextion_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_touch_8cpp}{Nex\+Touch.\+cpp} }{\pageref{_nex_touch_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_touch_8h}{Nex\+Touch.\+h} }{\pageref{_nex_touch_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_upload_8cpp}{Nex\+Upload.\+cpp} }{\pageref{_nex_upload_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_upload_8h}{Nex\+Upload.\+h} }{\pageref{_nex_upload_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_variable_8cpp}{Nex\+Variable.\+cpp} }{\pageref{_nex_variable_8cpp}}{} +\item\contentsline{section}{{\bfseries Nex\+Variable.\+h} }{\pageref{_nex_variable_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_waveform_8cpp}{Nex\+Waveform.\+cpp} }{\pageref{_nex_waveform_8cpp}}{} +\item\contentsline{section}{\hyperlink{_nex_waveform_8h}{Nex\+Waveform.\+h} }{\pageref{_nex_waveform_8h}}{} +\end{DoxyCompactList} diff --git a/latex/group___component.tex b/latex/group___component.tex new file mode 100755 index 00000000..fc9a15f --- /dev/null +++ b/latex/group___component.tex @@ -0,0 +1,50 @@ +\hypertarget{group___component}{\section{Nextion Component} +\label{group___component}\index{Nextion Component@{Nextion Component}} +} + + +All components supported. + + +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_button}{Nex\+Button} +\item +class \hyperlink{class_nex_checkbox}{Nex\+Checkbox} +\item +class \hyperlink{class_nex_crop}{Nex\+Crop} +\item +class \hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button} +\item +class \hyperlink{class_nex_gauge}{Nex\+Gauge} +\item +class \hyperlink{class_nex_hotspot}{Nex\+Hotspot} +\item +class \hyperlink{class_nex_number}{Nex\+Number} +\item +class \hyperlink{class_nex_page}{Nex\+Page} +\item +class \hyperlink{class_nex_picture}{Nex\+Picture} +\item +class \hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar} +\item +class \hyperlink{class_nex_radio}{Nex\+Radio} +\item +class \hyperlink{class_nex_scrolltext}{Nex\+Scrolltext} +\item +class \hyperlink{class_nex_slider}{Nex\+Slider} +\item +class \hyperlink{class_nex_text}{Nex\+Text} +\item +class \hyperlink{class_nex_timer}{Nex\+Timer} +\item +class \hyperlink{class_nex_variable}{Nex\+Variable} +\item +class \hyperlink{class_nex_waveform}{Nex\+Waveform} +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +All components supported. + diff --git a/latex/group___configuration.tex b/latex/group___configuration.tex new file mode 100755 index 00000000..3e7d225 --- /dev/null +++ b/latex/group___configuration.tex @@ -0,0 +1,44 @@ +\hypertarget{group___configuration}{\section{Configuration} +\label{group___configuration}\index{Configuration@{Configuration}} +} + + +Configure your debug messages and hardware resource. + + +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \hyperlink{group___configuration_ga9b3a5e4cc28fc65f02c9b197e8a4c955}{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E} +\item +\#define \hyperlink{group___configuration_ga9abc2a70f2ba1b5a4edc63e807ee172e}{db\+Serial}~Serial +\item +\#define \hyperlink{group___configuration_ga2738b05a77cd5052e440af5b00b0ecbd}{nex\+Serial}~Serial2 +\item +\hypertarget{group___configuration_gaf018322c574c0f39d5feb76995cdf2d6}{\#define {\bfseries db\+Serial\+Print}(a)~db\+Serial.\+print(a)}\label{group___configuration_gaf018322c574c0f39d5feb76995cdf2d6} + +\item +\hypertarget{group___configuration_ga7792c838c043fae9a630823f1c328a30}{\#define {\bfseries db\+Serial\+Println}(a)~db\+Serial.\+println(a)}\label{group___configuration_ga7792c838c043fae9a630823f1c328a30} + +\item +\hypertarget{group___configuration_gabec12d271fea8fd82696961bc9339edf}{\#define {\bfseries db\+Serial\+Begin}(a)~db\+Serial.\+begin(a)}\label{group___configuration_gabec12d271fea8fd82696961bc9339edf} + +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Configure your debug messages and hardware resource. + + + +\subsection{Macro Definition Documentation} +\hypertarget{group___configuration_ga9abc2a70f2ba1b5a4edc63e807ee172e}{\index{Configuration@{Configuration}!db\+Serial@{db\+Serial}} +\index{db\+Serial@{db\+Serial}!Configuration@{Configuration}} +\subsubsection[{db\+Serial}]{\setlength{\rightskip}{0pt plus 5cm}\#define db\+Serial~Serial}}\label{group___configuration_ga9abc2a70f2ba1b5a4edc63e807ee172e} +Define db\+Serial for the output of debug messages. \hypertarget{group___configuration_ga9b3a5e4cc28fc65f02c9b197e8a4c955}{\index{Configuration@{Configuration}!D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E@{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E}} +\index{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E@{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E}!Configuration@{Configuration}} +\subsubsection[{D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E}}\label{group___configuration_ga9b3a5e4cc28fc65f02c9b197e8a4c955} +Define D\+E\+B\+U\+G\+\_\+\+S\+E\+R\+I\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E to enable debug serial. Comment it to disable debug serial. \hypertarget{group___configuration_ga2738b05a77cd5052e440af5b00b0ecbd}{\index{Configuration@{Configuration}!nex\+Serial@{nex\+Serial}} +\index{nex\+Serial@{nex\+Serial}!Configuration@{Configuration}} +\subsubsection[{nex\+Serial}]{\setlength{\rightskip}{0pt plus 5cm}\#define nex\+Serial~Serial2}}\label{group___configuration_ga2738b05a77cd5052e440af5b00b0ecbd} +Define nex\+Serial for communicate with Nextion touch panel. \ No newline at end of file diff --git a/latex/group___core_a_p_i.tex b/latex/group___core_a_p_i.tex new file mode 100755 index 00000000..0e5354d --- /dev/null +++ b/latex/group___core_a_p_i.tex @@ -0,0 +1,69 @@ +\hypertarget{group___core_a_p_i}{\section{Core A\+P\+I} +\label{group___core_a_p_i}\index{Core A\+P\+I@{Core A\+P\+I}} +} + + +Some essential things. + + +\subsection*{Modules} +\begin{DoxyCompactItemize} +\item +\hyperlink{group___touch_event}{Touch Event} +\begin{DoxyCompactList}\small\item\em How to attach(or detach) callback function called when touch event occurs. \end{DoxyCompactList}\end{DoxyCompactItemize} +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_object}{Nex\+Object} +\item +class \hyperlink{class_nex_upload}{Nex\+Upload} +\end{DoxyCompactItemize} +\subsection*{Functions} +\begin{DoxyCompactItemize} +\item +bool \hyperlink{group___core_a_p_i_gab09ddba6b72334d30ae091a7b038d790}{nex\+Init} (void) +\item +void \hyperlink{group___core_a_p_i_ga91c549e696b0ca035cf18901e6a50d5a}{nex\+Loop} (\hyperlink{class_nex_touch}{Nex\+Touch} $\ast$nex\+\_\+listen\+\_\+list\mbox{[}$\,$\mbox{]}) +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +Some essential things. + + + +\subsection{Function Documentation} +\hypertarget{group___core_a_p_i_gab09ddba6b72334d30ae091a7b038d790}{\index{Core A\+P\+I@{Core A\+P\+I}!nex\+Init@{nex\+Init}} +\index{nex\+Init@{nex\+Init}!Core A\+P\+I@{Core A\+P\+I}} +\subsubsection[{nex\+Init}]{\setlength{\rightskip}{0pt plus 5cm}bool nex\+Init ( +\begin{DoxyParamCaption} +\item[{void}]{} +\end{DoxyParamCaption} +)}}\label{group___core_a_p_i_gab09ddba6b72334d30ae091a7b038d790} +Init Nextion. + +\begin{DoxyReturn}{Returns} +true if success, false for failure. +\end{DoxyReturn} +\hypertarget{group___core_a_p_i_ga91c549e696b0ca035cf18901e6a50d5a}{\index{Core A\+P\+I@{Core A\+P\+I}!nex\+Loop@{nex\+Loop}} +\index{nex\+Loop@{nex\+Loop}!Core A\+P\+I@{Core A\+P\+I}} +\subsubsection[{nex\+Loop}]{\setlength{\rightskip}{0pt plus 5cm}void nex\+Loop ( +\begin{DoxyParamCaption} +\item[{{\bf Nex\+Touch} $\ast$}]{nex\+\_\+listen\+\_\+list\mbox{[}$\,$\mbox{]}} +\end{DoxyParamCaption} +)}}\label{group___core_a_p_i_ga91c549e696b0ca035cf18901e6a50d5a} +Listen touch event and calling callbacks attached before. + +Supports push and pop at present. + + +\begin{DoxyParams}{Parameters} +{\em nex\+\_\+listen\+\_\+list} & -\/ index to Nextion Components list. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} +\begin{DoxyWarning}{Warning} +This function must be called repeatedly to response touch events from Nextion touch panel. Actually, you should place it in your loop function. +\end{DoxyWarning} diff --git a/latex/group___get_started.tex b/latex/group___get_started.tex new file mode 100755 index 00000000..43791c1 --- /dev/null +++ b/latex/group___get_started.tex @@ -0,0 +1,10 @@ +\hypertarget{group___get_started}{\section{Get Started} +\label{group___get_started}\index{Get Started@{Get Started}} +} + + +Show examples and create your own sketch based on Nextion library. + + +Show examples and create your own sketch based on Nextion library. + diff --git a/latex/group___touch_event.tex b/latex/group___touch_event.tex new file mode 100755 index 00000000..8fa5d44 --- /dev/null +++ b/latex/group___touch_event.tex @@ -0,0 +1,55 @@ +\hypertarget{group___touch_event}{\section{Touch Event} +\label{group___touch_event}\index{Touch Event@{Touch Event}} +} + + +How to attach(or detach) callback function called when touch event occurs. + + +\subsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \hyperlink{class_nex_touch}{Nex\+Touch} +\end{DoxyCompactItemize} +\subsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \hyperlink{group___touch_event_ga748c37a9bbe04ddc680fe1686154fefb}{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H}~(0x01) +\item +\#define \hyperlink{group___touch_event_ga5db3d99f88ac878875ca47713b7a54b6}{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P}~(0x00) +\end{DoxyCompactItemize} +\subsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef void($\ast$ \hyperlink{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{Nex\+Touch\+Event\+Cb} )(void $\ast$ptr) +\end{DoxyCompactItemize} + + +\subsection{Detailed Description} +How to attach(or detach) callback function called when touch event occurs. + + + +\subsection{Macro Definition Documentation} +\hypertarget{group___touch_event_ga5db3d99f88ac878875ca47713b7a54b6}{\index{Touch Event@{Touch Event}!N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P@{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P}} +\index{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P@{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P}!Touch Event@{Touch Event}} +\subsubsection[{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+O\+P~(0x00)}}\label{group___touch_event_ga5db3d99f88ac878875ca47713b7a54b6} +Pop touch event occuring when your finger or pen leaving from Nextion touch pannel. \hypertarget{group___touch_event_ga748c37a9bbe04ddc680fe1686154fefb}{\index{Touch Event@{Touch Event}!N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H@{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H}} +\index{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H@{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H}!Touch Event@{Touch Event}} +\subsubsection[{N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\+E\+X\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+U\+S\+H~(0x01)}}\label{group___touch_event_ga748c37a9bbe04ddc680fe1686154fefb} +Push touch event occuring when your finger or pen coming to Nextion touch pannel. + +\subsection{Typedef Documentation} +\hypertarget{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6}{\index{Touch Event@{Touch Event}!Nex\+Touch\+Event\+Cb@{Nex\+Touch\+Event\+Cb}} +\index{Nex\+Touch\+Event\+Cb@{Nex\+Touch\+Event\+Cb}!Touch Event@{Touch Event}} +\subsubsection[{Nex\+Touch\+Event\+Cb}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Nex\+Touch\+Event\+Cb)(void $\ast$ptr)}}\label{group___touch_event_ga162dea47b078e8878d10d6981a9dd0c6} +Type of callback funciton when an touch event occurs. + + +\begin{DoxyParams}{Parameters} +{\em ptr} & -\/ user pointer for any purpose. Commonly, it is a pointer to a object. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +none. +\end{DoxyReturn} diff --git a/latex/hierarchy.tex b/latex/hierarchy.tex new file mode 100755 index 00000000..f072481 --- /dev/null +++ b/latex/hierarchy.tex @@ -0,0 +1,27 @@ +\section{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{Nex\+Object}{\pageref{class_nex_object}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Nex\+Gauge}{\pageref{class_nex_gauge}}{} +\item \contentsline{section}{Nex\+Progress\+Bar}{\pageref{class_nex_progress_bar}}{} +\item \contentsline{section}{Nex\+Touch}{\pageref{class_nex_touch}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Nex\+Button}{\pageref{class_nex_button}}{} +\item \contentsline{section}{Nex\+Checkbox}{\pageref{class_nex_checkbox}}{} +\item \contentsline{section}{Nex\+Crop}{\pageref{class_nex_crop}}{} +\item \contentsline{section}{Nex\+D\+S\+Button}{\pageref{class_nex_d_s_button}}{} +\item \contentsline{section}{Nex\+Hotspot}{\pageref{class_nex_hotspot}}{} +\item \contentsline{section}{Nex\+Number}{\pageref{class_nex_number}}{} +\item \contentsline{section}{Nex\+Page}{\pageref{class_nex_page}}{} +\item \contentsline{section}{Nex\+Picture}{\pageref{class_nex_picture}}{} +\item \contentsline{section}{Nex\+Radio}{\pageref{class_nex_radio}}{} +\item \contentsline{section}{Nex\+Scrolltext}{\pageref{class_nex_scrolltext}}{} +\item \contentsline{section}{Nex\+Slider}{\pageref{class_nex_slider}}{} +\item \contentsline{section}{Nex\+Text}{\pageref{class_nex_text}}{} +\item \contentsline{section}{Nex\+Timer}{\pageref{class_nex_timer}}{} +\item \contentsline{section}{Nex\+Variable}{\pageref{class_nex_variable}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Nex\+Waveform}{\pageref{class_nex_waveform}}{} +\end{DoxyCompactList} +\item \contentsline{section}{Nex\+Upload}{\pageref{class_nex_upload}}{} +\end{DoxyCompactList} diff --git a/latex/index.tex b/latex/index.tex new file mode 100755 index 00000000..68205d4 --- /dev/null +++ b/latex/index.tex @@ -0,0 +1,121 @@ +\section*{Nextion} + + + + + +\section*{Introduction} + +Nextion Arduino library provides an easy-\/to-\/use way to manipulate Nextion serial displays. Users can use the libarry freely, either in commerical projects or open-\/source prjects, without any additional condiitons. + +For more information about the Nextion display project, please visit \href{http://wiki.iteadstudio.com/Nextion_HMI_Solution}{\tt the wiki。} The wiki provdies all the necessary technical documnets, quick start guide, tutorials, demos, as well as some useful resources. + +To get your Nextion display, please visit \href{http://imall.itead.cc/display/nextion.html}{\tt i\+Mall.} + +To discuss the project? Request new features? Report a B\+U\+G? please visit the \href{http://support.iteadstudio.com/discussions/1000058038}{\tt Forums} + +\section*{Download Source Code} + +Latest version is unstable and a mass of change may be applied in a short time without any notification for users. Commonly, it is for developers of this library. + +{\bfseries Release version is recommanded for you, unless you are one of developers of this library.} + +{\bfseries Release notes} is at \href{https://github.com/itead/ITEADLIB_Arduino_Nextion/blob/master/release_notes.md}{\tt https\+://github.\+com/itead/\+I\+T\+E\+A\+D\+L\+I\+B\+\_\+\+Arduino\+\_\+\+Nextion/blob/master/release\+\_\+notes.\+md}. + +\subsection*{Latest(unstable)} + +Latest source code(master branch) can be downloaded\+: \href{https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/master.zip}{\tt https\+://github.\+com/itead/\+I\+T\+E\+A\+D\+L\+I\+B\+\_\+\+Arduino\+\_\+\+Nextion/archive/master.\+zip}. + +You can also clone it via git\+: \begin{DoxyVerb}git clone https://github.com/itead/ITEADLIB_Arduino_Nextion +\end{DoxyVerb} + + +\subsection*{Releases(stable)} + + +\begin{DoxyItemize} +\item \href{https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/v0.7.0.zip}{\tt https\+://github.\+com/itead/\+I\+T\+E\+A\+D\+L\+I\+B\+\_\+\+Arduino\+\_\+\+Nextion/archive/v0.\+7.\+0.\+zip} +\item \href{https://github.com/itead/ITEADLIB_Arduino_Nextion/archive/v0.7.0.tar.gz}{\tt https\+://github.\+com/itead/\+I\+T\+E\+A\+D\+L\+I\+B\+\_\+\+Arduino\+\_\+\+Nextion/archive/v0.\+7.\+0.\+tar.\+gz} +\end{DoxyItemize} + +All releases can be available from\+: \href{https://github.com/itead/ITEADLIB_Arduino_Nextion/releases}{\tt https\+://github.\+com/itead/\+I\+T\+E\+A\+D\+L\+I\+B\+\_\+\+Arduino\+\_\+\+Nextion/releases}. + +\section*{Documentation} + +\href{http://docs.iteadstudio.com/ITEADLIB_Arduino_Nextion/index.html}{\tt Latest Online Documentation} contains Configuration, Get Started, Reference of A\+P\+I and Examples, etc. + +Offline Documentation's entry {\ttfamily doc/\+Documentation/index.\+html} shiped with source code can be open in your browser such as Chrome, Firefox or any one you like. + +\section*{Suppported Mainboards} + +{\bfseries All boards, which has one or more hardware serial, can be supported.} + +For example\+: + + +\begin{DoxyItemize} +\item Iteaduino M\+E\+G\+A2560 +\item Iteaduino U\+N\+O +\item Arduino M\+E\+G\+A2560 +\item Arduino U\+N\+O +\end{DoxyItemize} + +\section*{Configuration} + +In configuration file \hyperlink{_nex_config_8h}{Nex\+Config.\+h}, you can find two macros below\+: + + +\begin{DoxyItemize} +\item db\+Serial\+: Debug Serial (baudrate\+:9600), needed by beginners for debug your nextion applications or sketches. If your complete your work, it will be a wise choice to disable Debug Serial. +\item nex\+Serial\+: Nextion Serial, the bridge of Nextion and your mainboard. +\end{DoxyItemize} + +{\bfseries Note\+:} the default configuration is for M\+E\+G\+A2560. + +\subsection*{Redirect db\+Serial and nex\+Serial} + +If you want to change the default serial to debug or communicate with Nextion , you need to modify the line in configuration file\+: \begin{DoxyVerb}#define dbSerial Serial ---> #define dbSerial Serialxxx +#define nexSerial Serial2 ---> #define nexSeria Serialxxx +\end{DoxyVerb} + + +\subsection*{Disable Debug Serial} + +If you want to disable the debug information,you need to modify the line in configuration file\+: \begin{DoxyVerb}#define DEBUG_SERIAL_ENABLE ---> //#define DEBUG_SERIAL_ENABLE +\end{DoxyVerb} + + +\section*{U\+N\+O-\/like Mainboards} + +If your board has only one hardware serial, such as U\+N\+O, you should disable db\+Serial and redirect nex\+Serial to Serial(Refer to section\+:{\ttfamily Serial configuration}). + +\section*{Useful Links} + +\href{http://blog.iteadstudio.com/nextion-tutorial-based-on-nextion-arduino-library/}{\tt http\+://blog.\+iteadstudio.\+com/nextion-\/tutorial-\/based-\/on-\/nextion-\/arduino-\/library/} + +\section*{License} + + + + + +\begin{DoxyVerb}DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + +Copyright (C) 2014 ITEAD Studio + +Everyone is permitted to copy and distribute verbatim or modified +copies of this license document, and changing it is allowed as long +as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. You just DO WHAT THE FUCK YOU WANT TO. +\end{DoxyVerb} + + + + + \ No newline at end of file diff --git a/latex/make.bat b/latex/make.bat new file mode 100755 index 00000000..886d8f7 --- /dev/null +++ b/latex/make.bat @@ -0,0 +1,25 @@ +del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf + +pdflatex refman +echo ---- +makeindex refman.idx +echo ---- +pdflatex refman + +setlocal enabledelayedexpansion +set count=8 +:repeat +set content=X +for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T" +if !content! == X goto :skip +set /a count-=1 +if !count! EQU 0 goto :skip + +echo ---- +pdflatex refman +goto :repeat +:skip +endlocal +makeindex refman.idx +pdflatex refman diff --git a/latex/md_readme.tex b/latex/md_readme.tex new file mode 100755 index 00000000..e69de29 diff --git a/latex/md_release_notes.tex b/latex/md_release_notes.tex new file mode 100755 index 00000000..45d6f93 --- /dev/null +++ b/latex/md_release_notes.tex @@ -0,0 +1,31 @@ + + + + +\section*{Release v0.\+7.\+0} + + +\begin{DoxyItemize} +\item version\+: v0.\+7.\+0 +\item base\+: no base version +\item author\+: Wu Pengfei \href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc} +\item date\+: 8/20/2015 13\+:17\+:20 +\end{DoxyItemize} + +\subsection*{Brief} + +Support all components in Nextion Editor v0.\+26. + +\subsection*{Details} + +First release. + + + + + +\section*{The End!} + + + + \ No newline at end of file diff --git a/latex/modules.tex b/latex/modules.tex new file mode 100755 index 00000000..e30dfc7 --- /dev/null +++ b/latex/modules.tex @@ -0,0 +1,10 @@ +\section{Modules} +Here is a list of all modules\+:\begin{DoxyCompactList} +\item \contentsline{section}{Get Started}{\pageref{group___get_started}}{} +\item \contentsline{section}{Configuration}{\pageref{group___configuration}}{} +\item \contentsline{section}{Nextion Component}{\pageref{group___component}}{} +\item \contentsline{section}{Core A\+P\+I}{\pageref{group___core_a_p_i}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{Touch Event}{\pageref{group___touch_event}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} diff --git a/latex/refman.tex b/latex/refman.tex new file mode 100755 index 00000000..c0fb28a --- /dev/null +++ b/latex/refman.tex @@ -0,0 +1,239 @@ +\documentclass[twoside]{book} + +% Packages required by doxygen +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\usepackage{fixltx2e} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\setlength{\parskip}{0.2cm} +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Oct 10 2016 09\+:22\+:40 for My Project by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Oct 10 2016 09\+:22\+:40 for My Project by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +% Hyperlinks (required, but should be loaded last) +\usepackage{ifpdf} +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \usepackage[ps2pdf,pagebackref=true]{hyperref} +\fi +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + + +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarks=true, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{roman} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large My Project }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.7}\\ +\vspace*{0.5cm} +{\small Mon Oct 10 2016 09:22:40}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Home Page} +\label{index}\hypertarget{index}{}\input{index} +\chapter{readme} +\label{md_readme} +\hypertarget{md_readme}{} +\input{md_readme} +\chapter{Release Notes} +\label{md_release_notes} +\hypertarget{md_release_notes}{} +\input{md_release_notes} +\chapter{Module Index} +\input{modules} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Module Documentation} +\input{group___get_started} +\include{group___configuration} +\include{group___component} +\include{group___core_a_p_i} +\include{group___touch_event} +\chapter{Class Documentation} +\input{class_nex_button} +\input{class_nex_checkbox} +\input{class_nex_crop} +\input{class_nex_d_s_button} +\input{class_nex_gauge} +\input{class_nex_hotspot} +\input{class_nex_number} +\input{class_nex_object} +\input{class_nex_page} +\input{class_nex_picture} +\input{class_nex_progress_bar} +\input{class_nex_radio} +\input{class_nex_scrolltext} +\input{class_nex_slider} +\input{class_nex_text} +\input{class_nex_timer} +\input{class_nex_touch} +\input{class_nex_upload} +\input{class_nex_variable} +\input{class_nex_waveform} +\chapter{File Documentation} +\input{doxygen_8h} +\input{_nex_button_8cpp} +\input{_nex_button_8h} +\input{_nex_checkbox_8cpp} +\input{_nex_checkbox_8h} +\input{_nex_config_8h} +\input{_nex_crop_8cpp} +\input{_nex_crop_8h} +\input{_nex_dual_state_button_8cpp} +\input{_nex_dual_state_button_8h} +\input{_nex_gauge_8cpp} +\input{_nex_gauge_8h} +\input{_nex_hardware_8cpp} +\input{_nex_hardware_8h} +\input{_nex_hotspot_8cpp} +\input{_nex_hotspot_8h} +\input{_nex_number_8cpp} +\input{_nex_number_8h} +\input{_nex_object_8cpp} +\input{_nex_object_8h} +\input{_nex_page_8cpp} +\input{_nex_page_8h} +\input{_nex_picture_8cpp} +\input{_nex_picture_8h} +\input{_nex_progress_bar_8cpp} +\input{_nex_progress_bar_8h} +\input{_nex_radio_8cpp} +\input{_nex_radio_8h} +\input{_nex_scrolltext_8cpp} +\input{_nex_scrolltext_8h} +\input{_nex_slider_8cpp} +\input{_nex_slider_8h} +\input{_nex_text_8cpp} +\input{_nex_text_8h} +\input{_nex_timer_8cpp} +\input{_nex_timer_8h} +\input{_nextion_8h} +\input{_nex_touch_8cpp} +\input{_nex_touch_8h} +\input{_nex_upload_8cpp} +\input{_nex_upload_8h} +\input{_nex_variable_8cpp} +\input{_nex_waveform_8cpp} +\input{_nex_waveform_8h} +%--- End generated contents --- + +% Index +\newpage +\phantomsection +\addcontentsline{toc}{chapter}{Index} +\printindex + +\end{document} From 1b3afa949d10f2fa2967db3e657463a36f302fdf Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Thu, 1 Dec 2016 10:05:37 +0800 Subject: [PATCH 3/5] update doc --- NexGpio.h | 44 +- NexRtc.h | 33 +- .../_comp_button_8ino-example.html | 2 +- .../_comp_button_8ino_source.html | 4 +- .../_comp_crop_8ino-example.html | 2 +- doc/Documentation/_comp_crop_8ino_source.html | 4 +- .../_comp_dual_state_button_8ino-example.html | 2 +- .../_comp_dual_state_button_8ino_source.html | 4 +- .../_comp_gauge_8ino-example.html | 2 +- .../_comp_gauge_8ino_source.html | 4 +- .../_comp_hotspot_8ino-example.html | 2 +- .../_comp_hotspot_8ino_source.html | 4 +- .../_comp_number_8ino-example.html | 2 +- .../_comp_number_8ino_source.html | 4 +- .../_comp_page_8ino-example.html | 2 +- doc/Documentation/_comp_page_8ino_source.html | 4 +- .../_comp_picture_8ino-example.html | 2 +- .../_comp_picture_8ino_source.html | 4 +- .../_comp_progress_bar_8ino-example.html | 2 +- .../_comp_progress_bar_8ino_source.html | 4 +- .../_comp_slider_8ino-example.html | 2 +- .../_comp_slider_8ino_source.html | 4 +- .../_comp_text_8ino-example.html | 2 +- doc/Documentation/_comp_text_8ino_source.html | 4 +- .../_comp_timer_8ino-example.html | 2 +- .../_comp_timer_8ino_source.html | 4 +- .../_comp_waveform_8ino-example.html | 2 +- .../_comp_waveform_8ino_source.html | 4 +- doc/Documentation/_nex_button_8cpp.html | 2 +- .../_nex_button_8cpp_source.html | 2 +- doc/Documentation/_nex_button_8h.html | 2 +- doc/Documentation/_nex_button_8h_source.html | 2 +- doc/Documentation/_nex_checkbox_8cpp.html | 2 +- .../_nex_checkbox_8cpp_source.html | 2 +- doc/Documentation/_nex_checkbox_8h.html | 2 +- .../_nex_checkbox_8h_source.html | 2 +- doc/Documentation/_nex_config_8h.html | 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_source.html | 2 +- .../_nex_dual_state_button_8cpp.html | 2 +- .../_nex_dual_state_button_8cpp_source.html | 2 +- .../_nex_dual_state_button_8h.html | 2 +- .../_nex_dual_state_button_8h_source.html | 2 +- doc/Documentation/_nex_gauge_8cpp.html | 2 +- doc/Documentation/_nex_gauge_8cpp_source.html | 2 +- doc/Documentation/_nex_gauge_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_hotspot_8cpp.html | 2 +- .../_nex_hotspot_8cpp_source.html | 2 +- doc/Documentation/_nex_hotspot_8h.html | 2 +- doc/Documentation/_nex_hotspot_8h_source.html | 2 +- doc/Documentation/_nex_number_8cpp.html | 2 +- .../_nex_number_8cpp_source.html | 2 +- doc/Documentation/_nex_number_8h.html | 2 +- doc/Documentation/_nex_number_8h_source.html | 2 +- doc/Documentation/_nex_object_8cpp.html | 2 +- .../_nex_object_8cpp_source.html | 2 +- doc/Documentation/_nex_object_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_picture_8cpp.html | 2 +- .../_nex_picture_8cpp_source.html | 2 +- doc/Documentation/_nex_picture_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_radio_8cpp.html | 2 +- doc/Documentation/_nex_radio_8cpp_source.html | 2 +- doc/Documentation/_nex_radio_8h.html | 2 +- doc/Documentation/_nex_radio_8h_source.html | 2 +- doc/Documentation/_nex_scrolltext_8cpp.html | 2 +- .../_nex_scrolltext_8cpp_source.html | 2 +- doc/Documentation/_nex_scrolltext_8h.html | 2 +- .../_nex_scrolltext_8h_source.html | 2 +- doc/Documentation/_nex_slider_8cpp.html | 2 +- .../_nex_slider_8cpp_source.html | 2 +- doc/Documentation/_nex_slider_8h.html | 2 +- doc/Documentation/_nex_slider_8h_source.html | 2 +- doc/Documentation/_nex_text_8cpp.html | 2 +- doc/Documentation/_nex_text_8cpp_source.html | 4 +- doc/Documentation/_nex_text_8h.html | 2 +- doc/Documentation/_nex_text_8h_source.html | 11 +- doc/Documentation/_nex_timer_8cpp.html | 2 +- doc/Documentation/_nex_timer_8cpp_source.html | 2 +- doc/Documentation/_nex_timer_8h.html | 2 +- doc/Documentation/_nex_timer_8h_source.html | 2 +- doc/Documentation/_nex_touch_8cpp.html | 2 +- doc/Documentation/_nex_touch_8cpp_source.html | 2 +- doc/Documentation/_nex_touch_8h.html | 2 +- doc/Documentation/_nex_touch_8h_source.html | 2 +- doc/Documentation/_nex_upload_8cpp.html | 2 +- .../_nex_upload_8cpp_source.html | 2 +- doc/Documentation/_nex_upload_8h.html | 2 +- doc/Documentation/_nex_upload_8h_source.html | 2 +- doc/Documentation/_nex_variable_8cpp.html | 2 +- .../_nex_variable_8cpp_source.html | 2 +- .../_nex_variable_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_source.html | 2 +- doc/Documentation/_nextion_8h.html | 4 +- doc/Documentation/_nextion_8h_source.html | 11 +- doc/Documentation/_upload_8ino_source.html | 4 +- doc/Documentation/all__0_8js_source.html | 13 +- doc/Documentation/all__1_8js_source.html | 4 +- doc/Documentation/all__2_8js_source.html | 12 +- doc/Documentation/all__3_8js_source.html | 4 +- doc/Documentation/all__4_8js_source.html | 59 +- doc/Documentation/all__5_8js_source.html | 4 +- doc/Documentation/all__6_8js_source.html | 112 ++-- doc/Documentation/all__7_8js_source.html | 9 +- doc/Documentation/all__8_8js_source.html | 9 +- doc/Documentation/all__9_8js_source.html | 57 +- doc/Documentation/all__a_8js_source.html | 4 +- doc/Documentation/all__b_8js_source.html | 6 +- doc/Documentation/annotated.html | 34 +- doc/Documentation/annotated.js | 2 + .../class_nex_button-members.html | 2 +- doc/Documentation/class_nex_button.html | 2 +- .../class_nex_checkbox-members.html | 2 +- doc/Documentation/class_nex_checkbox.html | 2 +- doc/Documentation/class_nex_crop-members.html | 2 +- doc/Documentation/class_nex_crop.html | 2 +- .../class_nex_d_s_button-members.html | 2 +- doc/Documentation/class_nex_d_s_button.html | 2 +- .../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 | 2 +- doc/Documentation/class_nex_number.html | 2 +- .../class_nex_object-members.html | 2 +- doc/Documentation/class_nex_object.html | 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_radio-members.html | 2 +- doc/Documentation/class_nex_radio.html | 2 +- .../class_nex_scrolltext-members.html | 2 +- doc/Documentation/class_nex_scrolltext.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 | 2 +- .../class_nex_timer-members.html | 2 +- doc/Documentation/class_nex_timer.html | 2 +- .../class_nex_touch-members.html | 2 +- doc/Documentation/class_nex_touch.html | 2 +- .../class_nex_upload-members.html | 2 +- doc/Documentation/class_nex_upload.html | 2 +- .../class_nex_variable-members.html | 2 +- doc/Documentation/class_nex_variable.html | 2 +- .../class_nex_waveform-members.html | 2 +- doc/Documentation/class_nex_waveform.html | 2 +- doc/Documentation/classes.html | 12 +- doc/Documentation/classes__0_8js_source.html | 38 +- doc/Documentation/doxygen_8h.html | 2 +- doc/Documentation/doxygen_8h_source.html | 2 +- doc/Documentation/examples.html | 2 +- doc/Documentation/files.html | 235 ++++---- doc/Documentation/files.js | 9 +- doc/Documentation/files__0_8js_source.html | 4 +- doc/Documentation/files__1_8js_source.html | 72 +-- doc/Documentation/functions.html | 7 +- .../functions__0_8js_source.html | 13 +- .../functions__1_8js_source.html | 10 +- .../functions__2_8js_source.html | 4 +- .../functions__3_8js_source.html | 57 +- .../functions__4_8js_source.html | 4 +- .../functions__5_8js_source.html | 9 +- .../functions__6_8js_source.html | 23 +- .../functions__7_8js_source.html | 42 +- doc/Documentation/functions_d.html | 10 +- doc/Documentation/functions_dup.js | 2 + doc/Documentation/functions_e.html | 4 +- doc/Documentation/functions_func.html | 7 +- doc/Documentation/functions_func.js | 2 + doc/Documentation/functions_func_d.html | 10 +- doc/Documentation/functions_func_e.html | 4 +- doc/Documentation/functions_func_g.html | 7 +- doc/Documentation/functions_func_n.html | 4 +- doc/Documentation/functions_func_p.html | 7 +- doc/Documentation/functions_func_s.html | 7 +- doc/Documentation/functions_func_~.html | 4 +- doc/Documentation/functions_g.html | 7 +- doc/Documentation/functions_n.html | 4 +- doc/Documentation/functions_p.html | 7 +- doc/Documentation/functions_s.html | 7 +- doc/Documentation/functions_~.html | 4 +- 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/group___component.html | 8 +- doc/Documentation/group___component.js | 15 + 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/groups__0_8js_source.html | 4 +- doc/Documentation/groups__1_8js_source.html | 4 +- doc/Documentation/groups__2_8js_source.html | 4 +- doc/Documentation/groups__3_8js_source.html | 4 +- doc/Documentation/hierarchy.html | 44 +- doc/Documentation/hierarchy.js | 2 + doc/Documentation/index.html | 2 +- doc/Documentation/md_readme.html | 2 +- doc/Documentation/md_release_notes.html | 2 +- doc/Documentation/modules.html | 2 +- doc/Documentation/navtree.js | 2 +- doc/Documentation/navtreeindex0.js | 310 +++++----- doc/Documentation/navtreeindex1.js | 330 ++++++----- doc/Documentation/pages.html | 2 +- doc/Documentation/pages__0_8js_source.html | 4 +- doc/Documentation/pages__1_8js_source.html | 4 +- doc/Documentation/readme_8md_source.html | 2 +- .../release__notes_8md_source.html | 2 +- doc/Documentation/typedefs__0_8js_source.html | 4 +- html/_nex_button_8cpp.html | 2 +- html/_nex_button_8h.html | 2 +- html/_nex_button_8h_source.html | 2 +- html/_nex_checkbox_8cpp.html | 2 +- html/_nex_checkbox_8h.html | 2 +- html/_nex_checkbox_8h_source.html | 9 +- html/_nex_config_8h.html | 2 +- html/_nex_config_8h_source.html | 2 +- html/_nex_crop_8cpp.html | 2 +- html/_nex_crop_8h.html | 2 +- html/_nex_crop_8h_source.html | 2 +- html/_nex_dual_state_button_8cpp.html | 2 +- html/_nex_dual_state_button_8h.html | 2 +- html/_nex_dual_state_button_8h_source.html | 252 +++----- html/_nex_gauge_8cpp.html | 2 +- html/_nex_gauge_8h.html | 2 +- html/_nex_gauge_8h_source.html | 100 +--- html/_nex_hardware_8cpp.html | 2 +- html/_nex_hardware_8h.html | 2 +- html/_nex_hardware_8h_source.html | 2 +- html/_nex_hotspot_8cpp.html | 2 +- html/_nex_hotspot_8h.html | 2 +- html/_nex_hotspot_8h_source.html | 2 +- html/_nex_number_8cpp.html | 2 +- html/_nex_number_8h.html | 2 +- html/_nex_number_8h_source.html | 196 ++----- html/_nex_object_8cpp.html | 2 +- html/_nex_object_8h.html | 2 +- html/_nex_object_8h_source.html | 2 +- html/_nex_page_8cpp.html | 2 +- html/_nex_page_8h.html | 2 +- html/_nex_page_8h_source.html | 2 +- html/_nex_picture_8cpp.html | 2 +- html/_nex_picture_8h.html | 2 +- html/_nex_picture_8h_source.html | 2 +- html/_nex_progress_bar_8cpp.html | 2 +- html/_nex_progress_bar_8h.html | 2 +- html/_nex_progress_bar_8h_source.html | 52 +- html/_nex_radio_8cpp.html | 2 +- html/_nex_radio_8h.html | 2 +- html/_nex_radio_8h_source.html | 76 +-- html/_nex_scrolltext_8cpp.html | 2 +- html/_nex_scrolltext_8h.html | 2 +- html/_nex_scrolltext_8h_source.html | 249 +++----- html/_nex_slider_8cpp.html | 2 +- html/_nex_slider_8h.html | 2 +- html/_nex_slider_8h_source.html | 142 ++--- html/_nex_text_8cpp.html | 2 +- html/_nex_text_8h.html | 2 +- html/_nex_text_8h_source.html | 171 ++---- html/_nex_timer_8cpp.html | 2 +- html/_nex_timer_8h.html | 2 +- html/_nex_timer_8h_source.html | 29 +- html/_nex_touch_8cpp.html | 2 +- html/_nex_touch_8h.html | 2 +- html/_nex_touch_8h_source.html | 2 +- html/_nex_upload_8cpp.html | 2 +- html/_nex_upload_8h.html | 2 +- html/_nex_upload_8h_source.html | 2 +- html/_nex_variable_8cpp.html | 2 +- html/_nex_variable_8h_source.html | 29 +- html/_nex_waveform_8cpp.html | 2 +- html/_nex_waveform_8h.html | 2 +- html/_nex_waveform_8h_source.html | 122 +--- html/_nextion_8h.html | 4 +- html/_nextion_8h_source.html | 9 +- html/annotated.html | 34 +- html/class_nex_button-members.html | 2 +- html/class_nex_button.html | 2 +- html/class_nex_checkbox-members.html | 2 +- html/class_nex_checkbox.html | 2 +- html/class_nex_crop-members.html | 2 +- html/class_nex_crop.html | 2 +- html/class_nex_d_s_button-members.html | 42 +- html/class_nex_d_s_button.html | 542 ++++++++++++++++-- html/class_nex_gauge-members.html | 18 +- html/class_nex_gauge.html | 218 ++++++- html/class_nex_hotspot-members.html | 2 +- html/class_nex_hotspot.html | 2 +- html/class_nex_number-members.html | 34 +- html/class_nex_number.html | 434 ++++++++++++-- html/class_nex_object-members.html | 2 +- html/class_nex_object.html | 2 +- html/class_nex_page-members.html | 2 +- html/class_nex_page.html | 2 +- html/class_nex_picture-members.html | 2 +- html/class_nex_picture.html | 2 +- html/class_nex_progress_bar-members.html | 10 +- html/class_nex_progress_bar.html | 110 +++- html/class_nex_radio-members.html | 14 +- html/class_nex_radio.html | 165 +++++- html/class_nex_scrolltext-members.html | 42 +- html/class_nex_scrolltext.html | 542 ++++++++++++++++-- html/class_nex_slider-members.html | 26 +- html/class_nex_slider.html | 326 ++++++++++- html/class_nex_text-members.html | 30 +- html/class_nex_text.html | 380 +++++++++++- html/class_nex_timer-members.html | 6 +- html/class_nex_timer.html | 56 +- html/class_nex_touch-members.html | 2 +- html/class_nex_touch.html | 2 +- html/class_nex_upload-members.html | 2 +- html/class_nex_upload.html | 2 +- html/class_nex_variable-members.html | 6 +- html/class_nex_variable.html | 56 +- html/class_nex_waveform-members.html | 22 +- html/class_nex_waveform.html | 272 ++++++++- html/classes.html | 12 +- html/doxygen_8h.html | 2 +- html/doxygen_8h_source.html | 2 +- html/files.html | 72 +-- html/functions.html | 255 +------- html/functions_func.html | 255 +------- html/globals.html | 2 +- html/globals_defs.html | 2 +- html/globals_func.html | 2 +- html/globals_type.html | 2 +- html/group___component.html | 2 +- html/group___configuration.html | 2 +- html/group___core_a_p_i.html | 2 +- html/group___get_started.html | 2 +- html/group___touch_event.html | 2 +- html/hierarchy.html | 44 +- html/index.html | 2 +- html/md_readme.html | 2 +- html/md_release_notes.html | 2 +- html/modules.html | 2 +- html/pages.html | 2 +- html/search/all_0.js | 1 + html/search/all_2.js | 2 + html/search/all_4.js | 37 +- html/search/all_6.js | 4 + html/search/all_7.js | 1 + html/search/all_8.js | 3 +- html/search/all_9.js | 35 +- html/search/all_b.js | 2 +- html/search/classes_0.js | 2 + html/search/files_1.js | 2 + html/search/functions_0.js | 1 + html/search/functions_1.js | 2 + html/search/functions_3.js | 37 +- html/search/functions_5.js | 1 + html/search/functions_6.js | 17 +- html/search/functions_7.js | 36 +- html/search/search.js | 4 +- latex/_nextion_8h.tex | 2 + latex/annotated.tex | 2 + latex/class_nex_d_s_button.tex | 400 +++++++++++-- latex/class_nex_gauge.tex | 160 +++++- latex/class_nex_number.tex | 320 +++++++++-- latex/class_nex_progress_bar.tex | 80 ++- latex/class_nex_radio.tex | 123 +++- latex/class_nex_scrolltext.tex | 400 +++++++++++-- latex/class_nex_slider.tex | 240 +++++++- latex/class_nex_text.tex | 280 ++++++++- latex/class_nex_timer.tex | 40 +- latex/class_nex_variable.tex | 40 +- latex/class_nex_waveform.tex | 200 ++++++- latex/files.tex | 4 + latex/hierarchy.tex | 2 + latex/refman.tex | 10 +- 395 files changed, 7014 insertions(+), 3286 deletions(-) diff --git a/NexGpio.h b/NexGpio.h index 6162d9d..d67b2c8 100755 --- a/NexGpio.h +++ b/NexGpio.h @@ -1,13 +1,36 @@ +/** + * @file NexGpio.h + * + * The definition of class NexGpio. + * + * @author Wu Pengfei (email:) + * @date 2015/8/13 + * + * @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 _NEXGPIO_H #define _NEXGPIO_H #include "NexTouch.h" #include "NexHardware.h" +/** + * @addtogroup Component + * @{ + */ +/** + * NexGpio component. + */ class NexGpio { - public: +public: /** * Set gpio mode * @@ -24,17 +47,17 @@ class NexGpio bool pin_mode(uint32_t port,uint32_t mode,uint32_t control_id); /** - * write a high or a LOW value to a digital pin + * write a HIGH or a LOW value to a digital pin * * @param port - the gpio port number - * @param mode - the gpio port number + * @param value - HIGH or LOW * @return true if success, false for failure */ bool digital_write(uint32_t port,uint32_t value); /** - * read a high or a LOW value to a digital pin + * read a HIGH or a LOW value to a digital pin * * @param port - the gpio port number * @return the value from a specified digital pin, either high or low @@ -69,14 +92,11 @@ class NexGpio */ uint32_t get_pwmfreq(uint32_t *number); - - /** - * write rtc times - * - * @param time - Time to write to the array - * @return true if success, false for failure - */ }; -#endif \ No newline at end of file +/** + * @} + */ + +#endif /* #ifndef __NEXGPIO_H__ */ \ No newline at end of file diff --git a/NexRtc.h b/NexRtc.h index e27545b..815ed6d 100755 --- a/NexRtc.h +++ b/NexRtc.h @@ -1,9 +1,32 @@ +/** + * @file NexRtc.h + * + * The definition of class NexRtc. + * + * @author Wu Pengfei (email:) + * @date 2015/8/13 + * + * @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 _NEXRTC_H #define _NEXRTC_H #include "NexTouch.h" #include "NexHardware.h" +/** + * @addtogroup Component + * @{ + */ +/** + * NexRtc component. + */ class NexRtc { @@ -35,7 +58,7 @@ class NexRtc * read rtc time * * @param time - Access data array - * @param time - len of array + * @param len - len of array * @return true if success, false for failure */ @@ -55,7 +78,7 @@ class NexRtc * read rtc time * * @param time - Access data array - * @param time - len of array + * @param len - len of array * @return true if success, false for failure */ @@ -63,4 +86,8 @@ class NexRtc }; -#endif \ No newline at end of file +/** + * @} + */ + +#endif /* #ifndef __NEXRTC_H__ */ \ No newline at end of file diff --git a/doc/Documentation/_comp_button_8ino-example.html b/doc/Documentation/_comp_button_8ino-example.html index 9be747d..d484365 100755 --- 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 + +
    +
    + + + + + + + + +
    bool NexVariable::setValue (uint32_t number)
    +
    +

    Set val attribute of component

    +
    Parameters
    + + +
    number- To set up the data
    +
    +
    +
    Returns
    true if success, false for failure
    +

    The documentation for this class was generated from the following files: - - -

    - d -

    - - -

    - e -

    - - -

    - g -

    - - -

    - n -

    - - -

    - p -

    - - -

    - s -

    - - -

    - ~ -

    diff --git a/html/globals.html b/html/globals.html index 4829b5c..2f1ab1c 100755 --- a/html/globals.html +++ b/html/globals.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/globals_defs.html b/html/globals_defs.html index 0f1fbed..aebddcf 100755 --- a/html/globals_defs.html +++ b/html/globals_defs.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/globals_func.html b/html/globals_func.html index a40458d..4c5f357 100755 --- a/html/globals_func.html +++ b/html/globals_func.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/globals_type.html b/html/globals_type.html index 5af0063..2ee2ef6 100755 --- a/html/globals_type.html +++ b/html/globals_type.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/group___component.html b/html/group___component.html index 080cfb6..72570f7 100755 --- a/html/group___component.html +++ b/html/group___component.html @@ -127,7 +127,7 @@ Classes diff --git a/html/group___configuration.html b/html/group___configuration.html index f3672e9..a06a0b5 100755 --- a/html/group___configuration.html +++ b/html/group___configuration.html @@ -148,7 +148,7 @@ Macros diff --git a/html/group___core_a_p_i.html b/html/group___core_a_p_i.html index 6bd6128..a1c7ded 100755 --- a/html/group___core_a_p_i.html +++ b/html/group___core_a_p_i.html @@ -157,7 +157,7 @@ Functions diff --git a/html/group___get_started.html b/html/group___get_started.html index 6ffb798..c5cf425 100755 --- a/html/group___get_started.html +++ b/html/group___get_started.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/group___touch_event.html b/html/group___touch_event.html index 109949f..0787f73 100755 --- a/html/group___touch_event.html +++ b/html/group___touch_event.html @@ -157,7 +157,7 @@ Typedefs diff --git a/html/hierarchy.html b/html/hierarchy.html index 01ab422..fcf9439 100755 --- a/html/hierarchy.html +++ b/html/hierarchy.html @@ -89,32 +89,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    This inheritance list is sorted roughly, but not completely, alphabetically:
    diff --git a/html/index.html b/html/index.html index 1911cc8..8209bfd 100755 --- a/html/index.html +++ b/html/index.html @@ -147,7 +147,7 @@ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION diff --git a/html/md_readme.html b/html/md_readme.html index 7f95088..f4ec0df 100755 --- a/html/md_readme.html +++ b/html/md_readme.html @@ -82,7 +82,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    diff --git a/html/md_release_notes.html b/html/md_release_notes.html index 02f249c..2d712a1 100755 --- a/html/md_release_notes.html +++ b/html/md_release_notes.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/modules.html b/html/modules.html index 9a3513f..53855d4 100755 --- a/html/modules.html +++ b/html/modules.html @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/pages.html b/html/pages.html index bae0be6..e33fc45 100755 --- a/html/pages.html +++ b/html/pages.html @@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/search/all_0.js b/html/search/all_0.js index 349e39e..ea906d8 100755 --- a/html/search/all_0.js +++ b/html/search/all_0.js @@ -1,6 +1,7 @@ var searchData= [ ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]], + ['analog_5fwrite',['analog_write',['../class_nex_gpio.html#af21eb91b041d149193bc716202d4a462',1,'NexGpio']]], ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]], ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]], ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]] diff --git a/html/search/all_2.js b/html/search/all_2.js index 6abbc57..0ec995f 100755 --- a/html/search/all_2.js +++ b/html/search/all_2.js @@ -5,6 +5,8 @@ var searchData= ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]], ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]], ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]], + ['digital_5fread',['digital_read',['../class_nex_gpio.html#a36386b97898f0960abda51c6010378eb',1,'NexGpio']]], + ['digital_5fwrite',['digital_write',['../class_nex_gpio.html#aaea4cb428fa0a2e26927073c20ed64ac',1,'NexGpio']]], ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]], ['doxygen_2eh',['doxygen.h',['../doxygen_8h.html',1,'']]] ]; diff --git a/html/search/all_4.js b/html/search/all_4.js index 48aa5c9..63cc128 100755 --- a/html/search/all_4.js +++ b/html/search/all_4.js @@ -1,20 +1,39 @@ var searchData= [ - ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]], - ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]], - ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]], - ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]], - ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]], - ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]], - ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]], + ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()'],['../class_nex_gauge.html#a03a6441159939961b64728dded177e92',1,'NexGauge::Get_background_color_bco()'],['../class_nex_number.html#aa7ef40e79d89eb0aeebbeb67147a0d20',1,'NexNumber::Get_background_color_bco()'],['../class_nex_progress_bar.html#a2efc0d6694d8739fb9caa31c53190271',1,'NexProgressBar::Get_background_color_bco()'],['../class_nex_radio.html#abdc8f654237d900eb3ddc955bc9e0038',1,'NexRadio::Get_background_color_bco()'],['../class_nex_scrolltext.html#ac3861fec5efd8cde4535307f231244e7',1,'NexScrolltext::Get_background_color_bco()'],['../class_nex_slider.html#a1cf49184702852c0623a695f4b62b1ed',1,'NexSlider::Get_background_color_bco()'],['../class_nex_text.html#aec8d21665688ba80f3136a1f5e23fef5',1,'NexText::Get_background_color_bco()'],['../class_nex_waveform.html#a66cec3c4d0d1a769dbf50c8092cc01d1',1,'NexWaveform::Get_background_color_bco()']]], + ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop::Get_background_crop_picc()'],['../class_nex_number.html#a9772a6717c19c5a03ea0e33ff71492d9',1,'NexNumber::Get_background_crop_picc()'],['../class_nex_scrolltext.html#a0d8e8997419f4d6460cc1e64f20cfb8c',1,'NexScrolltext::Get_background_crop_picc()'],['../class_nex_text.html#ae44393fb20ba449bf088dbd0758b4219',1,'NexText::Get_background_crop_picc()']]], + ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton::Get_background_cropi_picc()'],['../class_nex_gauge.html#a0a6b394a16b03beb6046ec3795d409fe',1,'NexGauge::Get_background_cropi_picc()']]], + ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_number.html#a9f235a8929b4f6c282511c04c88216c1',1,'NexNumber::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()'],['../class_nex_scrolltext.html#a86ffab21e76beed5d801c05b94da6150',1,'NexScrolltext::Get_background_image_pic()'],['../class_nex_text.html#aed07b3988fe2c4ec332727bb245e49a5',1,'NexText::Get_background_image_pic()']]], + ['get_5fchannel_5f0_5fcolor_5fpco0',['Get_channel_0_color_pco0',['../class_nex_waveform.html#a09e36144f65c73b21edcfd5caff8a914',1,'NexWaveform']]], + ['get_5fcursor_5fheight_5fhig',['Get_cursor_height_hig',['../class_nex_slider.html#a680c31b1aa2dc48a1193c9d8fb3cd487',1,'NexSlider']]], + ['get_5fcycle_5ftim',['Get_cycle_tim',['../class_nex_scrolltext.html#a5d881dcad2360b42327cf95f8e91955f',1,'NexScrolltext::Get_cycle_tim()'],['../class_nex_timer.html#ae186b1c014e8bf67036f8a5faf73ae67',1,'NexTimer::Get_cycle_tim()']]], + ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()'],['../class_nex_d_s_button.html#a01a5a7238547cd761b69c49f1619f955',1,'NexDSButton::Get_font_color_pco()'],['../class_nex_gauge.html#a830152d58485d55f475376261d52ff62',1,'NexGauge::Get_font_color_pco()'],['../class_nex_number.html#a7eb3fba2bfa2fff8df8e7e0f633f9cf9',1,'NexNumber::Get_font_color_pco()'],['../class_nex_progress_bar.html#aa148721b86c5f56c6321780da3ef974f',1,'NexProgressBar::Get_font_color_pco()'],['../class_nex_radio.html#a7a052fb745dfea5fe6f341692eb0ca1a',1,'NexRadio::Get_font_color_pco()'],['../class_nex_scrolltext.html#a266a3c44131eec0a40b1e12f6cf7d3a1',1,'NexScrolltext::Get_font_color_pco()'],['../class_nex_slider.html#aa6361627b3c66ee7a569b5cfec4ce562',1,'NexSlider::Get_font_color_pco()'],['../class_nex_text.html#a860af363c6de6180ef356cad31936185',1,'NexText::Get_font_color_pco()']]], + ['get_5fgrid_5fcolor_5fgdc',['Get_grid_color_gdc',['../class_nex_waveform.html#ac5a6622e9004600f24b12e60ebb6b984',1,'NexWaveform']]], + ['get_5fgrid_5fheight_5fgdh',['Get_grid_height_gdh',['../class_nex_waveform.html#a87f6baf5a7a9c52f54281865e757d9a3',1,'NexWaveform']]], + ['get_5fgrid_5fwidth_5fgdw',['Get_grid_width_gdw',['../class_nex_waveform.html#ad5c4968c81d4941a08841cbaf217c631',1,'NexWaveform']]], + ['get_5fnumber_5flenth',['Get_number_lenth',['../class_nex_number.html#a0dfc73db91229f114e502bc14084e711',1,'NexNumber']]], + ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton::Get_place_xcen()'],['../class_nex_d_s_button.html#ae65ba8eab275c097fa1f9e7f8873dc5d',1,'NexDSButton::Get_place_xcen()'],['../class_nex_number.html#a7ca05534f06911218bae6606ccc355fa',1,'NexNumber::Get_place_xcen()'],['../class_nex_scrolltext.html#a066d8439ea088a7ef604abb87802add6',1,'NexScrolltext::Get_place_xcen()'],['../class_nex_text.html#a510a937a104b41859badc220a8ba39fb',1,'NexText::Get_place_xcen()']]], + ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton::Get_place_ycen()'],['../class_nex_d_s_button.html#a2b5c825ceaeeaa588b4830da4f154b23',1,'NexDSButton::Get_place_ycen()'],['../class_nex_number.html#ac8f0cef0d04e72bb864f6da88f028c9f',1,'NexNumber::Get_place_ycen()'],['../class_nex_scrolltext.html#a987a74978f764f74540c8ee0de200564',1,'NexScrolltext::Get_place_ycen()'],['../class_nex_text.html#a9bd42732e37497a8fb44ece94b39285c',1,'NexText::Get_place_ycen()']]], + ['get_5fpointer_5fthickness_5fwid',['Get_pointer_thickness_wid',['../class_nex_gauge.html#a50b4daf1b8dfb3cc5c329a3664341e11',1,'NexGauge::Get_pointer_thickness_wid()'],['../class_nex_slider.html#a6adbc43b663e3542a92641c406db23ad',1,'NexSlider::Get_pointer_thickness_wid()']]], ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]], ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]], ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]], ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]], + ['get_5fpwmfreq',['get_pwmfreq',['../class_nex_gpio.html#a8fca87ac0cdfbc8a62dec807b949c36d',1,'NexGpio']]], + ['get_5fscroll_5fdir',['Get_scroll_dir',['../class_nex_scrolltext.html#a4a437ad158a3be51e61dd469b77ee450',1,'NexScrolltext']]], + ['get_5fscroll_5fdistance',['Get_scroll_distance',['../class_nex_scrolltext.html#a46ac65d7561b32fd4c5ac2f0aacf9bf1',1,'NexScrolltext']]], + ['get_5fstate0_5fcolor_5fbco0',['Get_state0_color_bco0',['../class_nex_d_s_button.html#a57119c8695b1dc562319b19864b68203',1,'NexDSButton']]], + ['get_5fstate0_5fcrop_5fpicc0',['Get_state0_crop_picc0',['../class_nex_d_s_button.html#aa48f68183cdbb94e376f1ca0367a2f2c',1,'NexDSButton']]], + ['get_5fstate0_5fimage_5fpic0',['Get_state0_image_pic0',['../class_nex_d_s_button.html#a8382bc9350b8e589d1ae5da684a0e907',1,'NexDSButton']]], + ['get_5fstate1_5fcolor_5fbco1',['Get_state1_color_bco1',['../class_nex_d_s_button.html#aa4ce6ec7a670af2df6bd5858ea20e430',1,'NexDSButton']]], + ['get_5fstate1_5fcrop_5fpicc1',['Get_state1_crop_picc1',['../class_nex_d_s_button.html#a9b24e1ec4677bc8ec921ede2e36c4db6',1,'NexDSButton']]], + ['get_5fstate1_5fimage_5fpic1',['Get_state1_image_pic1',['../class_nex_d_s_button.html#ab52951034a07ac78a9bde09c0bae4514',1,'NexDSButton']]], ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]], - ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]], + ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton::getFont()'],['../class_nex_d_s_button.html#a3010cd4aa559a30088ad9bf987003adc',1,'NexDSButton::getFont()'],['../class_nex_number.html#a8ccd35555397e828cf8b1f0a8e9ba294',1,'NexNumber::getFont()'],['../class_nex_scrolltext.html#a2caedb7b97a6028abedaf0b25f9c03e0',1,'NexScrolltext::getFont()'],['../class_nex_text.html#adc480199a2b396811aa0c14928b592c8',1,'NexText::getFont()']]], + ['getmaxval',['getMaxval',['../class_nex_slider.html#abf1b50605feb0ac2b381d1148795f0d9',1,'NexSlider']]], + ['getminval',['getMinval',['../class_nex_slider.html#ab98752f15d56dc04de102c0c2180ea11',1,'NexSlider']]], ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]], ['get_20started',['Get Started',['../group___get_started.html',1,'']]], ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]], - ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]] + ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_radio.html#adb3672f10ce98ec7ad22f7b29a9ec0e6',1,'NexRadio::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()'],['../class_nex_variable.html#aff06d16d022876c749d3e30f020b1557',1,'NexVariable::getValue()']]] ]; diff --git a/html/search/all_6.js b/html/search/all_6.js index 534aa58..c5968d2 100755 --- a/html/search/all_6.js +++ b/html/search/all_6.js @@ -19,6 +19,8 @@ var searchData= ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'NexGauge'],['../class_nex_gauge.html#ac79040067d42f7f1ba16cc4a1dfd8b9b',1,'NexGauge::NexGauge()']]], ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]], ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]], + ['nexgpio',['NexGpio',['../class_nex_gpio.html',1,'']]], + ['nexgpio_2ecpp',['NexGpio.cpp',['../_nex_gpio_8cpp.html',1,'']]], ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]], ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]], ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'NexHotspot'],['../class_nex_hotspot.html#ad2408e74f5445941897702c4c78fddbf',1,'NexHotspot::NexHotspot()']]], @@ -44,6 +46,8 @@ var searchData= ['nexradio',['NexRadio',['../class_nex_radio.html',1,'NexRadio'],['../class_nex_radio.html#a52264cd95aaa3ba7b4b07bdf64bb7a65',1,'NexRadio::NexRadio()']]], ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]], ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]], + ['nexrtc',['NexRtc',['../class_nex_rtc.html',1,'']]], + ['nexrtc_2ecpp',['NexRtc.cpp',['../_nex_rtc_8cpp.html',1,'']]], ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'NexScrolltext'],['../class_nex_scrolltext.html#a212aa1505ed7c0bfdb47de3e6e2045fb',1,'NexScrolltext::NexScrolltext()']]], ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]], ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]], diff --git a/html/search/all_7.js b/html/search/all_7.js index d1bcdfa..7fde7fc 100755 --- a/html/search/all_7.js +++ b/html/search/all_7.js @@ -1,4 +1,5 @@ var searchData= [ + ['pin_5fmode',['pin_mode',['../class_nex_gpio.html#adbe08eb11827d75c6b2e9c935d9da19a',1,'NexGpio']]], ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]] ]; diff --git a/html/search/all_8.js b/html/search/all_8.js index c3f220c..d87b456 100755 --- a/html/search/all_8.js +++ b/html/search/all_8.js @@ -1,5 +1,6 @@ var searchData= [ ['readme',['readme',['../md_readme.html',1,'']]], - ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]] + ['release_20notes',['Release Notes',['../md_release_notes.html',1,'']]], + ['read_5frtc_5ftime',['read_rtc_time',['../class_nex_rtc.html#a17230cd9342a905778fa4ee2e8609f02',1,'NexRtc::read_rtc_time(char *time, uint32_t len)'],['../class_nex_rtc.html#aa1afa1d516db55dfbbf650cbe5180eab',1,'NexRtc::read_rtc_time(char *time_type, uint32_t *number)'],['../class_nex_rtc.html#ac71de2cd6f7598f05a5115642714d490',1,'NexRtc::read_rtc_time(uint32_t *time, uint32_t len)']]] ]; diff --git a/html/search/all_9.js b/html/search/all_9.js index 3d763d3..0dbb368 100755 --- a/html/search/all_9.js +++ b/html/search/all_9.js @@ -1,19 +1,38 @@ var searchData= [ - ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]], - ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]], - ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]], - ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]], - ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]], - ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]], + ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()'],['../class_nex_gauge.html#a2d2fe2d81da81e14a66260c501d644b3',1,'NexGauge::Set_background_color_bco()'],['../class_nex_number.html#a8168c315e57d9aec3b61ed4febaa6663',1,'NexNumber::Set_background_color_bco()'],['../class_nex_progress_bar.html#ab0b4230a6559989080e2a7b66b42ffc1',1,'NexProgressBar::Set_background_color_bco()'],['../class_nex_radio.html#a7bbd252dc78876d0831badbe791dbbc8',1,'NexRadio::Set_background_color_bco()'],['../class_nex_scrolltext.html#a50a5211fc6913b97afda045a762cb0c4',1,'NexScrolltext::Set_background_color_bco()'],['../class_nex_slider.html#ac22c66fecb8cf03d554c3c86e6e798d5',1,'NexSlider::Set_background_color_bco()'],['../class_nex_text.html#a1b1586e5e66d76a4f8f5c40b0986f471',1,'NexText::Set_background_color_bco()'],['../class_nex_waveform.html#aefec5eb25ee698c8c940c9190d60b696',1,'NexWaveform::Set_background_color_bco()']]], + ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()'],['../class_nex_gauge.html#a223fa8a91a87439047f22ca1c33660df',1,'NexGauge::Set_background_crop_picc()'],['../class_nex_number.html#a410bd4092a5874541da654edd86a01eb',1,'NexNumber::Set_background_crop_picc()'],['../class_nex_scrolltext.html#a0a4d02fef0a0a1f9a1e41c66709b97c1',1,'NexScrolltext::Set_background_crop_picc()'],['../class_nex_text.html#a3727463a4fc0e1df978cd8fc7d1103ed',1,'NexText::Set_background_crop_picc()']]], + ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_number.html#aa45acacbde526fce04c699104114d1f1',1,'NexNumber::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()'],['../class_nex_scrolltext.html#a629fa1d39761144ec1e421c3c79a51aa',1,'NexScrolltext::Set_background_image_pic()'],['../class_nex_text.html#ab2c85ac7d5184e124b0cd724028c1915',1,'NexText::Set_background_image_pic()']]], + ['set_5fchannel_5f0_5fcolor_5fpco0',['Set_channel_0_color_pco0',['../class_nex_waveform.html#ade323e0eae3b5058a76245e5ac97b037',1,'NexWaveform']]], + ['set_5fcursor_5fheight_5fhig',['Set_cursor_height_hig',['../class_nex_slider.html#a603cf3685c6d843261d8552030af9f22',1,'NexSlider']]], + ['set_5fcycle_5ftim',['Set_cycle_tim',['../class_nex_scrolltext.html#ad639bf79aa963966241db4f45c7c8bd6',1,'NexScrolltext::Set_cycle_tim()'],['../class_nex_timer.html#a30829813c0c42680c1f7bcf5fc5b7c8b',1,'NexTimer::Set_cycle_tim()']]], + ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()'],['../class_nex_d_s_button.html#a25e696769de8d33a3e49db15e0b55aaa',1,'NexDSButton::Set_font_color_pco()'],['../class_nex_gauge.html#ace00cba20b5cf5e1374c1a57bbf9a5f5',1,'NexGauge::Set_font_color_pco()'],['../class_nex_number.html#ab1836d2d570fca4cd707acecc4b67dea',1,'NexNumber::Set_font_color_pco()'],['../class_nex_progress_bar.html#a0ee8478a28a3c31d4b7179317299f711',1,'NexProgressBar::Set_font_color_pco()'],['../class_nex_radio.html#afd379837becbcf4a8f126820658a7f78',1,'NexRadio::Set_font_color_pco()'],['../class_nex_scrolltext.html#ac34d68211c4c3c70834c7e7e49ece03f',1,'NexScrolltext::Set_font_color_pco()'],['../class_nex_slider.html#acc766d430c7a663846e4da6e1bacf76c',1,'NexSlider::Set_font_color_pco()'],['../class_nex_text.html#ab59df7e777198eefb422ba2081d0cfce',1,'NexText::Set_font_color_pco()']]], + ['set_5fgrid_5fcolor_5fgdc',['Set_grid_color_gdc',['../class_nex_waveform.html#ab396211f736824a0210446e68dc3edf4',1,'NexWaveform']]], + ['set_5fgrid_5fheight_5fgdh',['Set_grid_height_gdh',['../class_nex_waveform.html#a85e776a5347c22efd9abe9bb8cfdbddb',1,'NexWaveform']]], + ['set_5fgrid_5fwidth_5fgdw',['Set_grid_width_gdw',['../class_nex_waveform.html#a41cb6d8b1ff6c309d1c4e8a1f73304fe',1,'NexWaveform']]], + ['set_5fnumber_5flenth',['Set_number_lenth',['../class_nex_number.html#a045519a466875775d561e54176c459ad',1,'NexNumber']]], + ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton::Set_place_xcen()'],['../class_nex_d_s_button.html#a0bc679dfaca7aa0439f67bb91814f97a',1,'NexDSButton::Set_place_xcen()'],['../class_nex_number.html#a5e58200c740340cc2666e61b6c80e891',1,'NexNumber::Set_place_xcen()'],['../class_nex_scrolltext.html#a5126fc70854f0f12f1573ee1eb8959b0',1,'NexScrolltext::Set_place_xcen()'],['../class_nex_text.html#ab94a4b8505a9bfdf8fb4cb8cb32a1763',1,'NexText::Set_place_xcen()']]], + ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton::Set_place_ycen()'],['../class_nex_d_s_button.html#a356b829500f25b3d5050084474da1165',1,'NexDSButton::Set_place_ycen()'],['../class_nex_number.html#a05aa6572aabe07b48c1b0675904aaadd',1,'NexNumber::Set_place_ycen()'],['../class_nex_scrolltext.html#ae1c1181755c9334a4ea21fa2782aecbf',1,'NexScrolltext::Set_place_ycen()'],['../class_nex_text.html#a0f8ad9780c8145569da6736d0ee494e4',1,'NexText::Set_place_ycen()']]], + ['set_5fpointer_5fthickness_5fwid',['Set_pointer_thickness_wid',['../class_nex_gauge.html#adacdbcb25fdf45654ebc88f572e3bce9',1,'NexGauge::Set_pointer_thickness_wid()'],['../class_nex_slider.html#a6b91c1f7fddf7ea1b62c406453110ead',1,'NexSlider::Set_pointer_thickness_wid()']]], ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]], ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]], ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]], ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]], + ['set_5fpwmfreq',['set_pwmfreq',['../class_nex_gpio.html#a62c2cb633e321ef2273eb3a7af6a5b47',1,'NexGpio']]], + ['set_5fscroll_5fdir',['Set_scroll_dir',['../class_nex_scrolltext.html#ad9ab4f129779d40fe5d108cac8c3a842',1,'NexScrolltext']]], + ['set_5fscroll_5fdistance',['Set_scroll_distance',['../class_nex_scrolltext.html#a039a5f4dae5046142c4605097593545c',1,'NexScrolltext']]], + ['set_5fstate0_5fcolor_5fbco0',['Set_state0_color_bco0',['../class_nex_d_s_button.html#a7276699c1ea7fccf4e52ad05443b8191',1,'NexDSButton']]], + ['set_5fstate0_5fcrop_5fpicc0',['Set_state0_crop_picc0',['../class_nex_d_s_button.html#a8a0427fa8a95021452da9af2f0834eee',1,'NexDSButton']]], + ['set_5fstate0_5fimage_5fpic0',['Set_state0_image_pic0',['../class_nex_d_s_button.html#a24029fce19d9a0f75a6044e7a44bd925',1,'NexDSButton']]], + ['set_5fstate1_5fcolor_5fbco1',['Set_state1_color_bco1',['../class_nex_d_s_button.html#a42f31d9e9612d7f8403dcf46ef5e8f1a',1,'NexDSButton']]], + ['set_5fstate1_5fcrop_5fpicc1',['Set_state1_crop_picc1',['../class_nex_d_s_button.html#a1cc8c53007bf420a5e02e0c885ab7460',1,'NexDSButton']]], + ['set_5fstate1_5fimage_5fpic1',['Set_state1_image_pic1',['../class_nex_d_s_button.html#a8d8aafa1a4970faed893db0b666e38b0',1,'NexDSButton']]], ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]], - ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]], + ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton::setFont()'],['../class_nex_d_s_button.html#a2ac5df458d5da7ffdc32bc16160472f8',1,'NexDSButton::setFont()'],['../class_nex_number.html#aed567aef79411c5457c81be272218439',1,'NexNumber::setFont()'],['../class_nex_scrolltext.html#af2e8602fae103ccadfee037382844ce6',1,'NexScrolltext::setFont()'],['../class_nex_text.html#a5dd7fdda945a76033ef8fe8dc68e3e52',1,'NexText::setFont()']]], + ['setmaxval',['setMaxval',['../class_nex_slider.html#a5a1c65a9f2e21a624b78d5817d695503',1,'NexSlider']]], + ['setminval',['setMinval',['../class_nex_slider.html#ad38503fd3a6bfe3eaaa57764ac90f244',1,'NexSlider']]], ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]], ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]], - ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]], + ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_radio.html#aa92d6f41ff30467a965e8a802e7d8b83',1,'NexRadio::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()'],['../class_nex_variable.html#a9da9d4a74f09e1787e4e4562da1e4833',1,'NexVariable::setValue()']]], ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]] ]; diff --git a/html/search/all_b.js b/html/search/all_b.js index b1762da..2bb7128 100755 --- a/html/search/all_b.js +++ b/html/search/all_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] + ['write_5frtc_5ftime',['write_rtc_time',['../class_nex_rtc.html#a9c55a15fa0a2b1511162facdc47f78b2',1,'NexRtc::write_rtc_time(char *time_type, uint32_t number)'],['../class_nex_rtc.html#ab11da59341b52b0f686cb85a058d0962',1,'NexRtc::write_rtc_time(uint32_t *time)']]] ]; diff --git a/html/search/classes_0.js b/html/search/classes_0.js index 700e643..b73d133 100755 --- a/html/search/classes_0.js +++ b/html/search/classes_0.js @@ -5,6 +5,7 @@ var searchData= ['nexcrop',['NexCrop',['../class_nex_crop.html',1,'']]], ['nexdsbutton',['NexDSButton',['../class_nex_d_s_button.html',1,'']]], ['nexgauge',['NexGauge',['../class_nex_gauge.html',1,'']]], + ['nexgpio',['NexGpio',['../class_nex_gpio.html',1,'']]], ['nexhotspot',['NexHotspot',['../class_nex_hotspot.html',1,'']]], ['nexnumber',['NexNumber',['../class_nex_number.html',1,'']]], ['nexobject',['NexObject',['../class_nex_object.html',1,'']]], @@ -12,6 +13,7 @@ var searchData= ['nexpicture',['NexPicture',['../class_nex_picture.html',1,'']]], ['nexprogressbar',['NexProgressBar',['../class_nex_progress_bar.html',1,'']]], ['nexradio',['NexRadio',['../class_nex_radio.html',1,'']]], + ['nexrtc',['NexRtc',['../class_nex_rtc.html',1,'']]], ['nexscrolltext',['NexScrolltext',['../class_nex_scrolltext.html',1,'']]], ['nexslider',['NexSlider',['../class_nex_slider.html',1,'']]], ['nextext',['NexText',['../class_nex_text.html',1,'']]], diff --git a/html/search/files_1.js b/html/search/files_1.js index 532a565..bbe42b1 100755 --- a/html/search/files_1.js +++ b/html/search/files_1.js @@ -11,6 +11,7 @@ var searchData= ['nexdualstatebutton_2eh',['NexDualStateButton.h',['../_nex_dual_state_button_8h.html',1,'']]], ['nexgauge_2ecpp',['NexGauge.cpp',['../_nex_gauge_8cpp.html',1,'']]], ['nexgauge_2eh',['NexGauge.h',['../_nex_gauge_8h.html',1,'']]], + ['nexgpio_2ecpp',['NexGpio.cpp',['../_nex_gpio_8cpp.html',1,'']]], ['nexhardware_2ecpp',['NexHardware.cpp',['../_nex_hardware_8cpp.html',1,'']]], ['nexhardware_2eh',['NexHardware.h',['../_nex_hardware_8h.html',1,'']]], ['nexhotspot_2ecpp',['NexHotspot.cpp',['../_nex_hotspot_8cpp.html',1,'']]], @@ -27,6 +28,7 @@ var searchData= ['nexprogressbar_2eh',['NexProgressBar.h',['../_nex_progress_bar_8h.html',1,'']]], ['nexradio_2ecpp',['NexRadio.cpp',['../_nex_radio_8cpp.html',1,'']]], ['nexradio_2eh',['NexRadio.h',['../_nex_radio_8h.html',1,'']]], + ['nexrtc_2ecpp',['NexRtc.cpp',['../_nex_rtc_8cpp.html',1,'']]], ['nexscrolltext_2ecpp',['NexScrolltext.cpp',['../_nex_scrolltext_8cpp.html',1,'']]], ['nexscrolltext_2eh',['NexScrolltext.h',['../_nex_scrolltext_8h.html',1,'']]], ['nexslider_2ecpp',['NexSlider.cpp',['../_nex_slider_8cpp.html',1,'']]], diff --git a/html/search/functions_0.js b/html/search/functions_0.js index 349e39e..ea906d8 100755 --- a/html/search/functions_0.js +++ b/html/search/functions_0.js @@ -1,6 +1,7 @@ var searchData= [ ['addvalue',['addValue',['../class_nex_waveform.html#a5b04ea7397b784947b845e2a03fc77e4',1,'NexWaveform']]], + ['analog_5fwrite',['analog_write',['../class_nex_gpio.html#af21eb91b041d149193bc716202d4a462',1,'NexGpio']]], ['attachpop',['attachPop',['../class_nex_touch.html#a4da1c4fcdfadb7eabfb9ccaba9ecad11',1,'NexTouch']]], ['attachpush',['attachPush',['../class_nex_touch.html#a685a753aae5eb9fb9866a7807a310132',1,'NexTouch']]], ['attachtimer',['attachTimer',['../class_nex_timer.html#ae6f1ae95ef40b8bc6f482185b1ec5175',1,'NexTimer']]] diff --git a/html/search/functions_1.js b/html/search/functions_1.js index 289ae08..7b13e0d 100755 --- a/html/search/functions_1.js +++ b/html/search/functions_1.js @@ -3,5 +3,7 @@ var searchData= ['detachpop',['detachPop',['../class_nex_touch.html#af656640c1078a553287a68bf792dd291',1,'NexTouch']]], ['detachpush',['detachPush',['../class_nex_touch.html#a2bc36096119534344c2bcd8021b93289',1,'NexTouch']]], ['detachtimer',['detachTimer',['../class_nex_timer.html#a365d08df4623ce8a146e73ff9204d5cb',1,'NexTimer']]], + ['digital_5fread',['digital_read',['../class_nex_gpio.html#a36386b97898f0960abda51c6010378eb',1,'NexGpio']]], + ['digital_5fwrite',['digital_write',['../class_nex_gpio.html#aaea4cb428fa0a2e26927073c20ed64ac',1,'NexGpio']]], ['disable',['disable',['../class_nex_timer.html#ae016d7d39ede6cf813221b26691809f1',1,'NexTimer']]] ]; diff --git a/html/search/functions_3.js b/html/search/functions_3.js index 7974021..0ebfea1 100755 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -1,19 +1,38 @@ var searchData= [ - ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()']]], - ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop']]], - ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton']]], - ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()']]], - ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()']]], - ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton']]], - ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton']]], + ['get_5fbackground_5fcolor_5fbco',['Get_background_color_bco',['../class_nex_button.html#a85eb673a290ee35f3a73e9b02193fc70',1,'NexButton::Get_background_color_bco()'],['../class_nex_checkbox.html#abca30f46ecb7a4c88d816af85fa7f777',1,'NexCheckbox::Get_background_color_bco()'],['../class_nex_gauge.html#a03a6441159939961b64728dded177e92',1,'NexGauge::Get_background_color_bco()'],['../class_nex_number.html#aa7ef40e79d89eb0aeebbeb67147a0d20',1,'NexNumber::Get_background_color_bco()'],['../class_nex_progress_bar.html#a2efc0d6694d8739fb9caa31c53190271',1,'NexProgressBar::Get_background_color_bco()'],['../class_nex_radio.html#abdc8f654237d900eb3ddc955bc9e0038',1,'NexRadio::Get_background_color_bco()'],['../class_nex_scrolltext.html#ac3861fec5efd8cde4535307f231244e7',1,'NexScrolltext::Get_background_color_bco()'],['../class_nex_slider.html#a1cf49184702852c0623a695f4b62b1ed',1,'NexSlider::Get_background_color_bco()'],['../class_nex_text.html#aec8d21665688ba80f3136a1f5e23fef5',1,'NexText::Get_background_color_bco()'],['../class_nex_waveform.html#a66cec3c4d0d1a769dbf50c8092cc01d1',1,'NexWaveform::Get_background_color_bco()']]], + ['get_5fbackground_5fcrop_5fpicc',['Get_background_crop_picc',['../class_nex_crop.html#a19f824bea045bab4cc1afc5950259247',1,'NexCrop::Get_background_crop_picc()'],['../class_nex_number.html#a9772a6717c19c5a03ea0e33ff71492d9',1,'NexNumber::Get_background_crop_picc()'],['../class_nex_scrolltext.html#a0d8e8997419f4d6460cc1e64f20cfb8c',1,'NexScrolltext::Get_background_crop_picc()'],['../class_nex_text.html#ae44393fb20ba449bf088dbd0758b4219',1,'NexText::Get_background_crop_picc()']]], + ['get_5fbackground_5fcropi_5fpicc',['Get_background_cropi_picc',['../class_nex_button.html#a4be9d316efb2e3c537fdbcbc74c5597c',1,'NexButton::Get_background_cropi_picc()'],['../class_nex_gauge.html#a0a6b394a16b03beb6046ec3795d409fe',1,'NexGauge::Get_background_cropi_picc()']]], + ['get_5fbackground_5fimage_5fpic',['Get_background_image_pic',['../class_nex_button.html#a81c5a95583a9561f4a188b3e3e082280',1,'NexButton::Get_background_image_pic()'],['../class_nex_number.html#a9f235a8929b4f6c282511c04c88216c1',1,'NexNumber::Get_background_image_pic()'],['../class_nex_picture.html#a0297c4a9544df9b0c37db0ea894d699f',1,'NexPicture::Get_background_image_pic()'],['../class_nex_scrolltext.html#a86ffab21e76beed5d801c05b94da6150',1,'NexScrolltext::Get_background_image_pic()'],['../class_nex_text.html#aed07b3988fe2c4ec332727bb245e49a5',1,'NexText::Get_background_image_pic()']]], + ['get_5fchannel_5f0_5fcolor_5fpco0',['Get_channel_0_color_pco0',['../class_nex_waveform.html#a09e36144f65c73b21edcfd5caff8a914',1,'NexWaveform']]], + ['get_5fcursor_5fheight_5fhig',['Get_cursor_height_hig',['../class_nex_slider.html#a680c31b1aa2dc48a1193c9d8fb3cd487',1,'NexSlider']]], + ['get_5fcycle_5ftim',['Get_cycle_tim',['../class_nex_scrolltext.html#a5d881dcad2360b42327cf95f8e91955f',1,'NexScrolltext::Get_cycle_tim()'],['../class_nex_timer.html#ae186b1c014e8bf67036f8a5faf73ae67',1,'NexTimer::Get_cycle_tim()']]], + ['get_5ffont_5fcolor_5fpco',['Get_font_color_pco',['../class_nex_button.html#a51b1b698696d7d4969ebb21754bb7e4d',1,'NexButton::Get_font_color_pco()'],['../class_nex_checkbox.html#a93fbcf8796f156e6700ebf3e13abfce6',1,'NexCheckbox::Get_font_color_pco()'],['../class_nex_d_s_button.html#a01a5a7238547cd761b69c49f1619f955',1,'NexDSButton::Get_font_color_pco()'],['../class_nex_gauge.html#a830152d58485d55f475376261d52ff62',1,'NexGauge::Get_font_color_pco()'],['../class_nex_number.html#a7eb3fba2bfa2fff8df8e7e0f633f9cf9',1,'NexNumber::Get_font_color_pco()'],['../class_nex_progress_bar.html#aa148721b86c5f56c6321780da3ef974f',1,'NexProgressBar::Get_font_color_pco()'],['../class_nex_radio.html#a7a052fb745dfea5fe6f341692eb0ca1a',1,'NexRadio::Get_font_color_pco()'],['../class_nex_scrolltext.html#a266a3c44131eec0a40b1e12f6cf7d3a1',1,'NexScrolltext::Get_font_color_pco()'],['../class_nex_slider.html#aa6361627b3c66ee7a569b5cfec4ce562',1,'NexSlider::Get_font_color_pco()'],['../class_nex_text.html#a860af363c6de6180ef356cad31936185',1,'NexText::Get_font_color_pco()']]], + ['get_5fgrid_5fcolor_5fgdc',['Get_grid_color_gdc',['../class_nex_waveform.html#ac5a6622e9004600f24b12e60ebb6b984',1,'NexWaveform']]], + ['get_5fgrid_5fheight_5fgdh',['Get_grid_height_gdh',['../class_nex_waveform.html#a87f6baf5a7a9c52f54281865e757d9a3',1,'NexWaveform']]], + ['get_5fgrid_5fwidth_5fgdw',['Get_grid_width_gdw',['../class_nex_waveform.html#ad5c4968c81d4941a08841cbaf217c631',1,'NexWaveform']]], + ['get_5fnumber_5flenth',['Get_number_lenth',['../class_nex_number.html#a0dfc73db91229f114e502bc14084e711',1,'NexNumber']]], + ['get_5fplace_5fxcen',['Get_place_xcen',['../class_nex_button.html#ab970c6e27b5d1d9082b0b3bf47ed9d47',1,'NexButton::Get_place_xcen()'],['../class_nex_d_s_button.html#ae65ba8eab275c097fa1f9e7f8873dc5d',1,'NexDSButton::Get_place_xcen()'],['../class_nex_number.html#a7ca05534f06911218bae6606ccc355fa',1,'NexNumber::Get_place_xcen()'],['../class_nex_scrolltext.html#a066d8439ea088a7ef604abb87802add6',1,'NexScrolltext::Get_place_xcen()'],['../class_nex_text.html#a510a937a104b41859badc220a8ba39fb',1,'NexText::Get_place_xcen()']]], + ['get_5fplace_5fycen',['Get_place_ycen',['../class_nex_button.html#aea0a8ea4e9a28ae3769414f2532483e9',1,'NexButton::Get_place_ycen()'],['../class_nex_d_s_button.html#a2b5c825ceaeeaa588b4830da4f154b23',1,'NexDSButton::Get_place_ycen()'],['../class_nex_number.html#ac8f0cef0d04e72bb864f6da88f028c9f',1,'NexNumber::Get_place_ycen()'],['../class_nex_scrolltext.html#a987a74978f764f74540c8ee0de200564',1,'NexScrolltext::Get_place_ycen()'],['../class_nex_text.html#a9bd42732e37497a8fb44ece94b39285c',1,'NexText::Get_place_ycen()']]], + ['get_5fpointer_5fthickness_5fwid',['Get_pointer_thickness_wid',['../class_nex_gauge.html#a50b4daf1b8dfb3cc5c329a3664341e11',1,'NexGauge::Get_pointer_thickness_wid()'],['../class_nex_slider.html#a6adbc43b663e3542a92641c406db23ad',1,'NexSlider::Get_pointer_thickness_wid()']]], ['get_5fpress_5fbackground_5fcolor_5fbco2',['Get_press_background_color_bco2',['../class_nex_button.html#abb5a765ca9079944757480a9fda1a6ac',1,'NexButton']]], ['get_5fpress_5fbackground_5fcrop_5fpicc2',['Get_press_background_crop_picc2',['../class_nex_button.html#ab85cad116c12d13fef9fcfb7dd7ae32e',1,'NexButton']]], ['get_5fpress_5fbackground_5fimage_5fpic2',['Get_press_background_image_pic2',['../class_nex_button.html#afce48613e87933b48e3b29901633c341',1,'NexButton']]], ['get_5fpress_5ffont_5fcolor_5fpco2',['Get_press_font_color_pco2',['../class_nex_button.html#a970789126a0781810f499ae064fed942',1,'NexButton']]], + ['get_5fpwmfreq',['get_pwmfreq',['../class_nex_gpio.html#a8fca87ac0cdfbc8a62dec807b949c36d',1,'NexGpio']]], + ['get_5fscroll_5fdir',['Get_scroll_dir',['../class_nex_scrolltext.html#a4a437ad158a3be51e61dd469b77ee450',1,'NexScrolltext']]], + ['get_5fscroll_5fdistance',['Get_scroll_distance',['../class_nex_scrolltext.html#a46ac65d7561b32fd4c5ac2f0aacf9bf1',1,'NexScrolltext']]], + ['get_5fstate0_5fcolor_5fbco0',['Get_state0_color_bco0',['../class_nex_d_s_button.html#a57119c8695b1dc562319b19864b68203',1,'NexDSButton']]], + ['get_5fstate0_5fcrop_5fpicc0',['Get_state0_crop_picc0',['../class_nex_d_s_button.html#aa48f68183cdbb94e376f1ca0367a2f2c',1,'NexDSButton']]], + ['get_5fstate0_5fimage_5fpic0',['Get_state0_image_pic0',['../class_nex_d_s_button.html#a8382bc9350b8e589d1ae5da684a0e907',1,'NexDSButton']]], + ['get_5fstate1_5fcolor_5fbco1',['Get_state1_color_bco1',['../class_nex_d_s_button.html#aa4ce6ec7a670af2df6bd5858ea20e430',1,'NexDSButton']]], + ['get_5fstate1_5fcrop_5fpicc1',['Get_state1_crop_picc1',['../class_nex_d_s_button.html#a9b24e1ec4677bc8ec921ede2e36c4db6',1,'NexDSButton']]], + ['get_5fstate1_5fimage_5fpic1',['Get_state1_image_pic1',['../class_nex_d_s_button.html#ab52951034a07ac78a9bde09c0bae4514',1,'NexDSButton']]], ['getcycle',['getCycle',['../class_nex_timer.html#afd95e7490e28e2a36437be608f26b40e',1,'NexTimer']]], - ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton']]], + ['getfont',['getFont',['../class_nex_button.html#aba350b47585e53ece6c5f6a83fe58698',1,'NexButton::getFont()'],['../class_nex_d_s_button.html#a3010cd4aa559a30088ad9bf987003adc',1,'NexDSButton::getFont()'],['../class_nex_number.html#a8ccd35555397e828cf8b1f0a8e9ba294',1,'NexNumber::getFont()'],['../class_nex_scrolltext.html#a2caedb7b97a6028abedaf0b25f9c03e0',1,'NexScrolltext::getFont()'],['../class_nex_text.html#adc480199a2b396811aa0c14928b592c8',1,'NexText::getFont()']]], + ['getmaxval',['getMaxval',['../class_nex_slider.html#abf1b50605feb0ac2b381d1148795f0d9',1,'NexSlider']]], + ['getminval',['getMinval',['../class_nex_slider.html#ab98752f15d56dc04de102c0c2180ea11',1,'NexSlider']]], ['getpic',['getPic',['../class_nex_crop.html#a2cbfe125182626965dd530f14ab55885',1,'NexCrop::getPic()'],['../class_nex_picture.html#a11bd68ef9fe1d03d9e0d02ef1c7527e9',1,'NexPicture::getPic()']]], ['gettext',['getText',['../class_nex_button.html#a5ba1f74aa94b41b98172e42583ee13d6',1,'NexButton::getText()'],['../class_nex_d_s_button.html#aff0f17061441139bf8797c78e4911eae',1,'NexDSButton::getText()'],['../class_nex_scrolltext.html#a7cead053146075e7c31d43349d4c897c',1,'NexScrolltext::getText()'],['../class_nex_text.html#a9cf417b2f25df2872492c55bdc9f5b30',1,'NexText::getText()'],['../class_nex_variable.html#ab4d12f14dcff3f6930a2bdf5e1f3d259',1,'NexVariable::getText()']]], - ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()']]] + ['getvalue',['getValue',['../class_nex_checkbox.html#a6832110a49f9bbbb14a54f36db020d44',1,'NexCheckbox::getValue()'],['../class_nex_d_s_button.html#a63e08f9a79f326c47aa66e1d0f9648c8',1,'NexDSButton::getValue()'],['../class_nex_gauge.html#aeea8933513ebba11584ad97f8c8b5e69',1,'NexGauge::getValue()'],['../class_nex_number.html#ad184ed818666ec482efddf840185c7b8',1,'NexNumber::getValue()'],['../class_nex_progress_bar.html#a3e5eb13b2aa014c8f6a9e16439917bf2',1,'NexProgressBar::getValue()'],['../class_nex_radio.html#adb3672f10ce98ec7ad22f7b29a9ec0e6',1,'NexRadio::getValue()'],['../class_nex_slider.html#a384d5488b421efd6affbfd32f45bb107',1,'NexSlider::getValue()'],['../class_nex_variable.html#aff06d16d022876c749d3e30f020b1557',1,'NexVariable::getValue()']]] ]; diff --git a/html/search/functions_5.js b/html/search/functions_5.js index d1bcdfa..7fde7fc 100755 --- a/html/search/functions_5.js +++ b/html/search/functions_5.js @@ -1,4 +1,5 @@ var searchData= [ + ['pin_5fmode',['pin_mode',['../class_nex_gpio.html#adbe08eb11827d75c6b2e9c935d9da19a',1,'NexGpio']]], ['printobjinfo',['printObjInfo',['../class_nex_object.html#abeff0c61474e8b3ce6bac76771820b64',1,'NexObject']]] ]; diff --git a/html/search/functions_6.js b/html/search/functions_6.js index 3d763d3..aa90c37 100755 --- a/html/search/functions_6.js +++ b/html/search/functions_6.js @@ -1,19 +1,4 @@ var searchData= [ - ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()']]], - ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()']]], - ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()']]], - ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()']]], - ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton']]], - ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton']]], - ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]], - ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]], - ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]], - ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]], - ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]], - ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton']]], - ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]], - ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]], - ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()']]], - ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]] + ['read_5frtc_5ftime',['read_rtc_time',['../class_nex_rtc.html#a17230cd9342a905778fa4ee2e8609f02',1,'NexRtc::read_rtc_time(char *time, uint32_t len)'],['../class_nex_rtc.html#aa1afa1d516db55dfbbf650cbe5180eab',1,'NexRtc::read_rtc_time(char *time_type, uint32_t *number)'],['../class_nex_rtc.html#ac71de2cd6f7598f05a5115642714d490',1,'NexRtc::read_rtc_time(uint32_t *time, uint32_t len)']]] ]; diff --git a/html/search/functions_7.js b/html/search/functions_7.js index b1762da..0dbb368 100755 --- a/html/search/functions_7.js +++ b/html/search/functions_7.js @@ -1,4 +1,38 @@ var searchData= [ - ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] + ['set_5fbackground_5fcolor_5fbco',['Set_background_color_bco',['../class_nex_button.html#ae6ade99045d0f97594eac50adc7c12f7',1,'NexButton::Set_background_color_bco()'],['../class_nex_checkbox.html#ab430ba5908c84fea8ab910002581350a',1,'NexCheckbox::Set_background_color_bco()'],['../class_nex_gauge.html#a2d2fe2d81da81e14a66260c501d644b3',1,'NexGauge::Set_background_color_bco()'],['../class_nex_number.html#a8168c315e57d9aec3b61ed4febaa6663',1,'NexNumber::Set_background_color_bco()'],['../class_nex_progress_bar.html#ab0b4230a6559989080e2a7b66b42ffc1',1,'NexProgressBar::Set_background_color_bco()'],['../class_nex_radio.html#a7bbd252dc78876d0831badbe791dbbc8',1,'NexRadio::Set_background_color_bco()'],['../class_nex_scrolltext.html#a50a5211fc6913b97afda045a762cb0c4',1,'NexScrolltext::Set_background_color_bco()'],['../class_nex_slider.html#ac22c66fecb8cf03d554c3c86e6e798d5',1,'NexSlider::Set_background_color_bco()'],['../class_nex_text.html#a1b1586e5e66d76a4f8f5c40b0986f471',1,'NexText::Set_background_color_bco()'],['../class_nex_waveform.html#aefec5eb25ee698c8c940c9190d60b696',1,'NexWaveform::Set_background_color_bco()']]], + ['set_5fbackground_5fcrop_5fpicc',['Set_background_crop_picc',['../class_nex_button.html#a71fc4f96d4700bd50cd6c937a0bfd43d',1,'NexButton::Set_background_crop_picc()'],['../class_nex_crop.html#aa85a69de5055c29f0a85406d10806bfe',1,'NexCrop::Set_background_crop_picc()'],['../class_nex_gauge.html#a223fa8a91a87439047f22ca1c33660df',1,'NexGauge::Set_background_crop_picc()'],['../class_nex_number.html#a410bd4092a5874541da654edd86a01eb',1,'NexNumber::Set_background_crop_picc()'],['../class_nex_scrolltext.html#a0a4d02fef0a0a1f9a1e41c66709b97c1',1,'NexScrolltext::Set_background_crop_picc()'],['../class_nex_text.html#a3727463a4fc0e1df978cd8fc7d1103ed',1,'NexText::Set_background_crop_picc()']]], + ['set_5fbackground_5fimage_5fpic',['Set_background_image_pic',['../class_nex_button.html#a926c09d2615d74ef67d577c2934e2982',1,'NexButton::Set_background_image_pic()'],['../class_nex_number.html#aa45acacbde526fce04c699104114d1f1',1,'NexNumber::Set_background_image_pic()'],['../class_nex_picture.html#a531e22f70dbf0dcaf6e114581364acea',1,'NexPicture::Set_background_image_pic()'],['../class_nex_scrolltext.html#a629fa1d39761144ec1e421c3c79a51aa',1,'NexScrolltext::Set_background_image_pic()'],['../class_nex_text.html#ab2c85ac7d5184e124b0cd724028c1915',1,'NexText::Set_background_image_pic()']]], + ['set_5fchannel_5f0_5fcolor_5fpco0',['Set_channel_0_color_pco0',['../class_nex_waveform.html#ade323e0eae3b5058a76245e5ac97b037',1,'NexWaveform']]], + ['set_5fcursor_5fheight_5fhig',['Set_cursor_height_hig',['../class_nex_slider.html#a603cf3685c6d843261d8552030af9f22',1,'NexSlider']]], + ['set_5fcycle_5ftim',['Set_cycle_tim',['../class_nex_scrolltext.html#ad639bf79aa963966241db4f45c7c8bd6',1,'NexScrolltext::Set_cycle_tim()'],['../class_nex_timer.html#a30829813c0c42680c1f7bcf5fc5b7c8b',1,'NexTimer::Set_cycle_tim()']]], + ['set_5ffont_5fcolor_5fpco',['Set_font_color_pco',['../class_nex_button.html#a9fbfe6df7a285e470fb8bc3fd77df00a',1,'NexButton::Set_font_color_pco()'],['../class_nex_checkbox.html#aa1d52cc0170f11ec85263770fe77db2a',1,'NexCheckbox::Set_font_color_pco()'],['../class_nex_d_s_button.html#a25e696769de8d33a3e49db15e0b55aaa',1,'NexDSButton::Set_font_color_pco()'],['../class_nex_gauge.html#ace00cba20b5cf5e1374c1a57bbf9a5f5',1,'NexGauge::Set_font_color_pco()'],['../class_nex_number.html#ab1836d2d570fca4cd707acecc4b67dea',1,'NexNumber::Set_font_color_pco()'],['../class_nex_progress_bar.html#a0ee8478a28a3c31d4b7179317299f711',1,'NexProgressBar::Set_font_color_pco()'],['../class_nex_radio.html#afd379837becbcf4a8f126820658a7f78',1,'NexRadio::Set_font_color_pco()'],['../class_nex_scrolltext.html#ac34d68211c4c3c70834c7e7e49ece03f',1,'NexScrolltext::Set_font_color_pco()'],['../class_nex_slider.html#acc766d430c7a663846e4da6e1bacf76c',1,'NexSlider::Set_font_color_pco()'],['../class_nex_text.html#ab59df7e777198eefb422ba2081d0cfce',1,'NexText::Set_font_color_pco()']]], + ['set_5fgrid_5fcolor_5fgdc',['Set_grid_color_gdc',['../class_nex_waveform.html#ab396211f736824a0210446e68dc3edf4',1,'NexWaveform']]], + ['set_5fgrid_5fheight_5fgdh',['Set_grid_height_gdh',['../class_nex_waveform.html#a85e776a5347c22efd9abe9bb8cfdbddb',1,'NexWaveform']]], + ['set_5fgrid_5fwidth_5fgdw',['Set_grid_width_gdw',['../class_nex_waveform.html#a41cb6d8b1ff6c309d1c4e8a1f73304fe',1,'NexWaveform']]], + ['set_5fnumber_5flenth',['Set_number_lenth',['../class_nex_number.html#a045519a466875775d561e54176c459ad',1,'NexNumber']]], + ['set_5fplace_5fxcen',['Set_place_xcen',['../class_nex_button.html#a76cdf6324e05d7a2c30f397e947e7cc7',1,'NexButton::Set_place_xcen()'],['../class_nex_d_s_button.html#a0bc679dfaca7aa0439f67bb91814f97a',1,'NexDSButton::Set_place_xcen()'],['../class_nex_number.html#a5e58200c740340cc2666e61b6c80e891',1,'NexNumber::Set_place_xcen()'],['../class_nex_scrolltext.html#a5126fc70854f0f12f1573ee1eb8959b0',1,'NexScrolltext::Set_place_xcen()'],['../class_nex_text.html#ab94a4b8505a9bfdf8fb4cb8cb32a1763',1,'NexText::Set_place_xcen()']]], + ['set_5fplace_5fycen',['Set_place_ycen',['../class_nex_button.html#a50c8c3678dd815ec8d4e111c79251b53',1,'NexButton::Set_place_ycen()'],['../class_nex_d_s_button.html#a356b829500f25b3d5050084474da1165',1,'NexDSButton::Set_place_ycen()'],['../class_nex_number.html#a05aa6572aabe07b48c1b0675904aaadd',1,'NexNumber::Set_place_ycen()'],['../class_nex_scrolltext.html#ae1c1181755c9334a4ea21fa2782aecbf',1,'NexScrolltext::Set_place_ycen()'],['../class_nex_text.html#a0f8ad9780c8145569da6736d0ee494e4',1,'NexText::Set_place_ycen()']]], + ['set_5fpointer_5fthickness_5fwid',['Set_pointer_thickness_wid',['../class_nex_gauge.html#adacdbcb25fdf45654ebc88f572e3bce9',1,'NexGauge::Set_pointer_thickness_wid()'],['../class_nex_slider.html#a6b91c1f7fddf7ea1b62c406453110ead',1,'NexSlider::Set_pointer_thickness_wid()']]], + ['set_5fpress_5fbackground_5fcolor_5fbco2',['Set_press_background_color_bco2',['../class_nex_button.html#acdc1da7ffea8791a8237b201d572d1e3',1,'NexButton']]], + ['set_5fpress_5fbackground_5fcrop_5fpicc2',['Set_press_background_crop_picc2',['../class_nex_button.html#a8f63f08fa00609546011b0a66e7070a7',1,'NexButton']]], + ['set_5fpress_5fbackground_5fimage_5fpic2',['Set_press_background_image_pic2',['../class_nex_button.html#a2c1ded80df08c3726347b8acc68d1678',1,'NexButton']]], + ['set_5fpress_5ffont_5fcolor_5fpco2',['Set_press_font_color_pco2',['../class_nex_button.html#a5fe5e3331795ecb43eacf5aead7f5f4a',1,'NexButton']]], + ['set_5fpwmfreq',['set_pwmfreq',['../class_nex_gpio.html#a62c2cb633e321ef2273eb3a7af6a5b47',1,'NexGpio']]], + ['set_5fscroll_5fdir',['Set_scroll_dir',['../class_nex_scrolltext.html#ad9ab4f129779d40fe5d108cac8c3a842',1,'NexScrolltext']]], + ['set_5fscroll_5fdistance',['Set_scroll_distance',['../class_nex_scrolltext.html#a039a5f4dae5046142c4605097593545c',1,'NexScrolltext']]], + ['set_5fstate0_5fcolor_5fbco0',['Set_state0_color_bco0',['../class_nex_d_s_button.html#a7276699c1ea7fccf4e52ad05443b8191',1,'NexDSButton']]], + ['set_5fstate0_5fcrop_5fpicc0',['Set_state0_crop_picc0',['../class_nex_d_s_button.html#a8a0427fa8a95021452da9af2f0834eee',1,'NexDSButton']]], + ['set_5fstate0_5fimage_5fpic0',['Set_state0_image_pic0',['../class_nex_d_s_button.html#a24029fce19d9a0f75a6044e7a44bd925',1,'NexDSButton']]], + ['set_5fstate1_5fcolor_5fbco1',['Set_state1_color_bco1',['../class_nex_d_s_button.html#a42f31d9e9612d7f8403dcf46ef5e8f1a',1,'NexDSButton']]], + ['set_5fstate1_5fcrop_5fpicc1',['Set_state1_crop_picc1',['../class_nex_d_s_button.html#a1cc8c53007bf420a5e02e0c885ab7460',1,'NexDSButton']]], + ['set_5fstate1_5fimage_5fpic1',['Set_state1_image_pic1',['../class_nex_d_s_button.html#a8d8aafa1a4970faed893db0b666e38b0',1,'NexDSButton']]], + ['setcycle',['setCycle',['../class_nex_timer.html#acf20f76949ed43f05b1c33613dabcb01',1,'NexTimer']]], + ['setfont',['setFont',['../class_nex_button.html#a0fc4598f87578079127ea33a303962ff',1,'NexButton::setFont()'],['../class_nex_d_s_button.html#a2ac5df458d5da7ffdc32bc16160472f8',1,'NexDSButton::setFont()'],['../class_nex_number.html#aed567aef79411c5457c81be272218439',1,'NexNumber::setFont()'],['../class_nex_scrolltext.html#af2e8602fae103ccadfee037382844ce6',1,'NexScrolltext::setFont()'],['../class_nex_text.html#a5dd7fdda945a76033ef8fe8dc68e3e52',1,'NexText::setFont()']]], + ['setmaxval',['setMaxval',['../class_nex_slider.html#a5a1c65a9f2e21a624b78d5817d695503',1,'NexSlider']]], + ['setminval',['setMinval',['../class_nex_slider.html#ad38503fd3a6bfe3eaaa57764ac90f244',1,'NexSlider']]], + ['setpic',['setPic',['../class_nex_crop.html#aac34fc2f8ead1e330918089ea8a339db',1,'NexCrop::setPic()'],['../class_nex_picture.html#ab1c6adff615d48261ce10c2095859abd',1,'NexPicture::setPic()']]], + ['settext',['setText',['../class_nex_button.html#a649dafc5afb1dc7f1fc1bde1e6270290',1,'NexButton::setText()'],['../class_nex_d_s_button.html#aa7a83123530f2dbb3e6aa909352da5b2',1,'NexDSButton::setText()'],['../class_nex_scrolltext.html#a71b8e2b2bff22e3c0cbdf961a55b8d12',1,'NexScrolltext::setText()'],['../class_nex_text.html#a19589b32c981436a1bbcfe407bc766e3',1,'NexText::setText()'],['../class_nex_variable.html#aab59ac44eb0804664a03c09932be70eb',1,'NexVariable::setText()']]], + ['setvalue',['setValue',['../class_nex_checkbox.html#aa932e7c45765400618dce1804766264b',1,'NexCheckbox::setValue()'],['../class_nex_d_s_button.html#a2f696207609e0f01aadebb8b3826b0fa',1,'NexDSButton::setValue()'],['../class_nex_gauge.html#a448ce9ad69f54c156c325d578a96b765',1,'NexGauge::setValue()'],['../class_nex_number.html#a9cef51f6b76b4ba03a31b2427ffd4526',1,'NexNumber::setValue()'],['../class_nex_progress_bar.html#aaa7937d364cb63151bd1e1bc4729334d',1,'NexProgressBar::setValue()'],['../class_nex_radio.html#aa92d6f41ff30467a965e8a802e7d8b83',1,'NexRadio::setValue()'],['../class_nex_slider.html#a3f325bda4db913e302e94a4b25de7b5f',1,'NexSlider::setValue()'],['../class_nex_variable.html#a9da9d4a74f09e1787e4e4562da1e4833',1,'NexVariable::setValue()']]], + ['show',['show',['../class_nex_page.html#a5714e41d4528b991eda4bbe578005418',1,'NexPage']]] ]; diff --git a/html/search/search.js b/html/search/search.js index 391b39b..72d2a48 100755 --- a/html/search/search.js +++ b/html/search/search.js @@ -7,10 +7,10 @@ var indexSectionsWithContent = { - 0: "acdeghnprst~", + 0: "acdeghnprstw~", 1: "n", 2: "dn", - 3: "adegnps~", + 3: "adegnprsw~", 4: "n", 5: "cgnt", 6: "hr" diff --git a/latex/_nextion_8h.tex b/latex/_nextion_8h.tex index 54d8204..dcd142e 100755 --- a/latex/_nextion_8h.tex +++ b/latex/_nextion_8h.tex @@ -22,6 +22,8 @@ {\ttfamily \#include \char`\"{}Nex\+Checkbox.\+h\char`\"{}}\\* {\ttfamily \#include \char`\"{}Nex\+Radio.\+h\char`\"{}}\\* {\ttfamily \#include \char`\"{}Nex\+Scrolltext.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Gpio.\+h\char`\"{}}\\* +{\ttfamily \#include \char`\"{}Nex\+Rtc.\+h\char`\"{}}\\* \subsection{Detailed Description} diff --git a/latex/annotated.tex b/latex/annotated.tex index 18edaea..f062c6f 100755 --- a/latex/annotated.tex +++ b/latex/annotated.tex @@ -5,6 +5,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions\+:\ \item\contentsline{section}{\hyperlink{class_nex_crop}{Nex\+Crop} }{\pageref{class_nex_crop}}{} \item\contentsline{section}{\hyperlink{class_nex_d_s_button}{Nex\+D\+S\+Button} }{\pageref{class_nex_d_s_button}}{} \item\contentsline{section}{\hyperlink{class_nex_gauge}{Nex\+Gauge} }{\pageref{class_nex_gauge}}{} +\item\contentsline{section}{\hyperlink{class_nex_gpio}{Nex\+Gpio} }{\pageref{class_nex_gpio}}{} \item\contentsline{section}{\hyperlink{class_nex_hotspot}{Nex\+Hotspot} }{\pageref{class_nex_hotspot}}{} \item\contentsline{section}{\hyperlink{class_nex_number}{Nex\+Number} }{\pageref{class_nex_number}}{} \item\contentsline{section}{\hyperlink{class_nex_object}{Nex\+Object} }{\pageref{class_nex_object}}{} @@ -12,6 +13,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions\+:\ \item\contentsline{section}{\hyperlink{class_nex_picture}{Nex\+Picture} }{\pageref{class_nex_picture}}{} \item\contentsline{section}{\hyperlink{class_nex_progress_bar}{Nex\+Progress\+Bar} }{\pageref{class_nex_progress_bar}}{} \item\contentsline{section}{\hyperlink{class_nex_radio}{Nex\+Radio} }{\pageref{class_nex_radio}}{} +\item\contentsline{section}{\hyperlink{class_nex_rtc}{Nex\+Rtc} }{\pageref{class_nex_rtc}}{} \item\contentsline{section}{\hyperlink{class_nex_scrolltext}{Nex\+Scrolltext} }{\pageref{class_nex_scrolltext}}{} \item\contentsline{section}{\hyperlink{class_nex_slider}{Nex\+Slider} }{\pageref{class_nex_slider}}{} \item\contentsline{section}{\hyperlink{class_nex_text}{Nex\+Text} }{\pageref{class_nex_text}}{} diff --git a/latex/class_nex_d_s_button.tex b/latex/class_nex_d_s_button.tex index 444b9e2..f7c921f 100755 --- a/latex/class_nex_d_s_button.tex +++ b/latex/class_nex_d_s_button.tex @@ -24,65 +24,45 @@ uint16\+\_\+t \hyperlink{class_nex_d_s_button_aff0f17061441139bf8797c78e4911eae} \item bool \hyperlink{class_nex_d_s_button_aa7a83123530f2dbb3e6aa909352da5b2}{set\+Text} (const char $\ast$buffer) \item -\hypertarget{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203}{Get\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191}{bool {\bfseries Set\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191} - +bool \hyperlink{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191}{Set\+\_\+state0\+\_\+color\+\_\+bco0} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430}{Get\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a}{bool {\bfseries Set\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a} - +bool \hyperlink{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a}{Set\+\_\+state1\+\_\+color\+\_\+bco1} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa} - +bool \hyperlink{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d}{Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a} - +bool \hyperlink{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a}{Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23}{Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a356b829500f25b3d5050084474da1165}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a356b829500f25b3d5050084474da1165} - +bool \hyperlink{class_nex_d_s_button_a356b829500f25b3d5050084474da1165}{Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc}{get\+Font} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8} - +bool \hyperlink{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8}{set\+Font} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c}{Get\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee}{bool {\bfseries Set\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee} - +bool \hyperlink{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee}{Set\+\_\+state0\+\_\+crop\+\_\+picc0} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6}{Get\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460}{bool {\bfseries Set\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460} - +bool \hyperlink{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460}{Set\+\_\+state1\+\_\+crop\+\_\+picc1} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907}{uint32\+\_\+t {\bfseries Get\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907}{Get\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925}{bool {\bfseries Set\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925} - +bool \hyperlink{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925}{Set\+\_\+state0\+\_\+image\+\_\+pic0} (uint32\+\_\+t number) \item -\hypertarget{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514}{uint32\+\_\+t {\bfseries Get\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t $\ast$number)}\label{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514} - +uint32\+\_\+t \hyperlink{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514}{Get\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0}{bool {\bfseries Set\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t number)}\label{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0} - +bool \hyperlink{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0}{Set\+\_\+state1\+\_\+image\+\_\+pic1} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -125,6 +105,176 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a01a5a7238547cd761b69c49f1619f955} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}} +\index{Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_ae65ba8eab275c097fa1f9e7f8873dc5d} +Get xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}} +\index{Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a2b5c825ceaeeaa588b4830da4f154b23} +Get ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state0\+\_\+color\+\_\+bco0@{Get\+\_\+state0\+\_\+color\+\_\+bco0}} +\index{Get\+\_\+state0\+\_\+color\+\_\+bco0@{Get\+\_\+state0\+\_\+color\+\_\+bco0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state0\+\_\+color\+\_\+bco0}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state0\+\_\+color\+\_\+bco0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a57119c8695b1dc562319b19864b68203} +Get bco0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state0\+\_\+crop\+\_\+picc0@{Get\+\_\+state0\+\_\+crop\+\_\+picc0}} +\index{Get\+\_\+state0\+\_\+crop\+\_\+picc0@{Get\+\_\+state0\+\_\+crop\+\_\+picc0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state0\+\_\+crop\+\_\+picc0}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state0\+\_\+crop\+\_\+picc0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_aa48f68183cdbb94e376f1ca0367a2f2c} +Get picc0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state0\+\_\+image\+\_\+pic0@{Get\+\_\+state0\+\_\+image\+\_\+pic0}} +\index{Get\+\_\+state0\+\_\+image\+\_\+pic0@{Get\+\_\+state0\+\_\+image\+\_\+pic0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state0\+\_\+image\+\_\+pic0}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state0\+\_\+image\+\_\+pic0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a8382bc9350b8e589d1ae5da684a0e907} +Get pic0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state1\+\_\+color\+\_\+bco1@{Get\+\_\+state1\+\_\+color\+\_\+bco1}} +\index{Get\+\_\+state1\+\_\+color\+\_\+bco1@{Get\+\_\+state1\+\_\+color\+\_\+bco1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state1\+\_\+color\+\_\+bco1}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state1\+\_\+color\+\_\+bco1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_aa4ce6ec7a670af2df6bd5858ea20e430} +Get bco1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state1\+\_\+crop\+\_\+picc1@{Get\+\_\+state1\+\_\+crop\+\_\+picc1}} +\index{Get\+\_\+state1\+\_\+crop\+\_\+picc1@{Get\+\_\+state1\+\_\+crop\+\_\+picc1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state1\+\_\+crop\+\_\+picc1}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state1\+\_\+crop\+\_\+picc1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a9b24e1ec4677bc8ec921ede2e36c4db6} +Get picc1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Get\+\_\+state1\+\_\+image\+\_\+pic1@{Get\+\_\+state1\+\_\+image\+\_\+pic1}} +\index{Get\+\_\+state1\+\_\+image\+\_\+pic1@{Get\+\_\+state1\+\_\+image\+\_\+pic1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Get\+\_\+state1\+\_\+image\+\_\+pic1}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::\+Get\+\_\+state1\+\_\+image\+\_\+pic1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_ab52951034a07ac78a9bde09c0bae4514} +Get pic1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!get\+Font@{get\+Font}} +\index{get\+Font@{get\+Font}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{get\+Font}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+D\+S\+Button\+::get\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a3010cd4aa559a30088ad9bf987003adc} +Get font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_d_s_button_aff0f17061441139bf8797c78e4911eae}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!get\+Text@{get\+Text}} \index{get\+Text@{get\+Text}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} \subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+D\+S\+Button\+::get\+Text ( @@ -162,6 +312,176 @@ Get number attribute of component. \begin{DoxyReturn}{Returns} The real length of text returned. \end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a25e696769de8d33a3e49db15e0b55aaa} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}} +\index{Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a0bc679dfaca7aa0439f67bb91814f97a} +Set xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a356b829500f25b3d5050084474da1165}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}} +\index{Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a356b829500f25b3d5050084474da1165} +Set ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state0\+\_\+color\+\_\+bco0@{Set\+\_\+state0\+\_\+color\+\_\+bco0}} +\index{Set\+\_\+state0\+\_\+color\+\_\+bco0@{Set\+\_\+state0\+\_\+color\+\_\+bco0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state0\+\_\+color\+\_\+bco0}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state0\+\_\+color\+\_\+bco0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a7276699c1ea7fccf4e52ad05443b8191} +Set bco0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state0\+\_\+crop\+\_\+picc0@{Set\+\_\+state0\+\_\+crop\+\_\+picc0}} +\index{Set\+\_\+state0\+\_\+crop\+\_\+picc0@{Set\+\_\+state0\+\_\+crop\+\_\+picc0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state0\+\_\+crop\+\_\+picc0}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state0\+\_\+crop\+\_\+picc0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a8a0427fa8a95021452da9af2f0834eee} +Set picc0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state0\+\_\+image\+\_\+pic0@{Set\+\_\+state0\+\_\+image\+\_\+pic0}} +\index{Set\+\_\+state0\+\_\+image\+\_\+pic0@{Set\+\_\+state0\+\_\+image\+\_\+pic0}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state0\+\_\+image\+\_\+pic0}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state0\+\_\+image\+\_\+pic0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a24029fce19d9a0f75a6044e7a44bd925} +Set pic0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state1\+\_\+color\+\_\+bco1@{Set\+\_\+state1\+\_\+color\+\_\+bco1}} +\index{Set\+\_\+state1\+\_\+color\+\_\+bco1@{Set\+\_\+state1\+\_\+color\+\_\+bco1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state1\+\_\+color\+\_\+bco1}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state1\+\_\+color\+\_\+bco1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a42f31d9e9612d7f8403dcf46ef5e8f1a} +Set bco1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state1\+\_\+crop\+\_\+picc1@{Set\+\_\+state1\+\_\+crop\+\_\+picc1}} +\index{Set\+\_\+state1\+\_\+crop\+\_\+picc1@{Set\+\_\+state1\+\_\+crop\+\_\+picc1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state1\+\_\+crop\+\_\+picc1}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state1\+\_\+crop\+\_\+picc1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a1cc8c53007bf420a5e02e0c885ab7460} +Set picc1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!Set\+\_\+state1\+\_\+image\+\_\+pic1@{Set\+\_\+state1\+\_\+image\+\_\+pic1}} +\index{Set\+\_\+state1\+\_\+image\+\_\+pic1@{Set\+\_\+state1\+\_\+image\+\_\+pic1}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{Set\+\_\+state1\+\_\+image\+\_\+pic1}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::\+Set\+\_\+state1\+\_\+image\+\_\+pic1 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a8d8aafa1a4970faed893db0b666e38b0} +Set pic1 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!set\+Font@{set\+Font}} +\index{set\+Font@{set\+Font}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} +\subsubsection[{set\+Font}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::set\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_d_s_button_a2ac5df458d5da7ffdc32bc16160472f8} +Set font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_d_s_button_aa7a83123530f2dbb3e6aa909352da5b2}{\index{Nex\+D\+S\+Button@{Nex\+D\+S\+Button}!set\+Text@{set\+Text}} \index{set\+Text@{set\+Text}!Nex\+D\+S\+Button@{Nex\+D\+S\+Button}} \subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+D\+S\+Button\+::set\+Text ( diff --git a/latex/class_nex_gauge.tex b/latex/class_nex_gauge.tex index 42cd4d3..2fac026 100755 --- a/latex/class_nex_gauge.tex +++ b/latex/class_nex_gauge.tex @@ -20,29 +20,21 @@ bool \hyperlink{class_nex_gauge_aeea8933513ebba11584ad97f8c8b5e69}{get\+Value} ( \item bool \hyperlink{class_nex_gauge_a448ce9ad69f54c156c325d578a96b765}{set\+Value} (uint32\+\_\+t number) \item -\hypertarget{class_nex_gauge_a03a6441159939961b64728dded177e92}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a03a6441159939961b64728dded177e92} - +uint32\+\_\+t \hyperlink{class_nex_gauge_a03a6441159939961b64728dded177e92}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3} - +bool \hyperlink{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_gauge_a830152d58485d55f475376261d52ff62}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a830152d58485d55f475376261d52ff62} - +uint32\+\_\+t \hyperlink{class_nex_gauge_a830152d58485d55f475376261d52ff62}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5} - +bool \hyperlink{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11}{uint32\+\_\+t {\bfseries Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11} - +uint32\+\_\+t \hyperlink{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11}{Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9}{bool {\bfseries Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number)}\label{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9} - +bool \hyperlink{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9}{Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number) \item -\hypertarget{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+cropi\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe} - +uint32\+\_\+t \hyperlink{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe}{Get\+\_\+background\+\_\+cropi\+\_\+picc} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df} - +bool \hyperlink{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -78,6 +70,74 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_gauge_a03a6441159939961b64728dded177e92}{\index{Nex\+Gauge@{Nex\+Gauge}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gauge\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a03a6441159939961b64728dded177e92} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe}{\index{Nex\+Gauge@{Nex\+Gauge}!Get\+\_\+background\+\_\+cropi\+\_\+picc@{Get\+\_\+background\+\_\+cropi\+\_\+picc}} +\index{Get\+\_\+background\+\_\+cropi\+\_\+picc@{Get\+\_\+background\+\_\+cropi\+\_\+picc}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Get\+\_\+background\+\_\+cropi\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gauge\+::\+Get\+\_\+background\+\_\+cropi\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a0a6b394a16b03beb6046ec3795d409fe} +Get picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_gauge_a830152d58485d55f475376261d52ff62}{\index{Nex\+Gauge@{Nex\+Gauge}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gauge\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a830152d58485d55f475376261d52ff62} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11}{\index{Nex\+Gauge@{Nex\+Gauge}!Get\+\_\+pointer\+\_\+thickness\+\_\+wid@{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}} +\index{Get\+\_\+pointer\+\_\+thickness\+\_\+wid@{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gauge\+::\+Get\+\_\+pointer\+\_\+thickness\+\_\+wid ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a50b4daf1b8dfb3cc5c329a3664341e11} +Get wid attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_gauge_aeea8933513ebba11584ad97f8c8b5e69}{\index{Nex\+Gauge@{Nex\+Gauge}!get\+Value@{get\+Value}} \index{get\+Value@{get\+Value}!Nex\+Gauge@{Nex\+Gauge}} \subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::get\+Value ( @@ -99,6 +159,74 @@ Get the value of gauge. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3}{\index{Nex\+Gauge@{Nex\+Gauge}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a2d2fe2d81da81e14a66260c501d644b3} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df}{\index{Nex\+Gauge@{Nex\+Gauge}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_a223fa8a91a87439047f22ca1c33660df} +Set picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5}{\index{Nex\+Gauge@{Nex\+Gauge}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_ace00cba20b5cf5e1374c1a57bbf9a5f5} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9}{\index{Nex\+Gauge@{Nex\+Gauge}!Set\+\_\+pointer\+\_\+thickness\+\_\+wid@{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}} +\index{Set\+\_\+pointer\+\_\+thickness\+\_\+wid@{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}!Nex\+Gauge@{Nex\+Gauge}} +\subsubsection[{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::\+Set\+\_\+pointer\+\_\+thickness\+\_\+wid ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gauge_adacdbcb25fdf45654ebc88f572e3bce9} +Set wid attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_gauge_a448ce9ad69f54c156c325d578a96b765}{\index{Nex\+Gauge@{Nex\+Gauge}!set\+Value@{set\+Value}} \index{set\+Value@{set\+Value}!Nex\+Gauge@{Nex\+Gauge}} \subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gauge\+::set\+Value ( diff --git a/latex/class_nex_number.tex b/latex/class_nex_number.tex index 2b835f3..ee4470f 100755 --- a/latex/class_nex_number.tex +++ b/latex/class_nex_number.tex @@ -20,53 +20,37 @@ bool \hyperlink{class_nex_number_ad184ed818666ec482efddf840185c7b8}{get\+Value} \item bool \hyperlink{class_nex_number_a9cef51f6b76b4ba03a31b2427ffd4526}{set\+Value} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20} - +uint32\+\_\+t \hyperlink{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663} - +bool \hyperlink{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9} - +uint32\+\_\+t \hyperlink{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea} - +bool \hyperlink{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a7ca05534f06911218bae6606ccc355fa}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a7ca05534f06911218bae6606ccc355fa} - +uint32\+\_\+t \hyperlink{class_nex_number_a7ca05534f06911218bae6606ccc355fa}{Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_a5e58200c740340cc2666e61b6c80e891}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_number_a5e58200c740340cc2666e61b6c80e891} - +bool \hyperlink{class_nex_number_a5e58200c740340cc2666e61b6c80e891}{Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f} - +uint32\+\_\+t \hyperlink{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f}{Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd} - +bool \hyperlink{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd}{Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294} - +uint32\+\_\+t \hyperlink{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294}{get\+Font} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_aed567aef79411c5457c81be272218439}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_number_aed567aef79411c5457c81be272218439} - +bool \hyperlink{class_nex_number_aed567aef79411c5457c81be272218439}{set\+Font} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a0dfc73db91229f114e502bc14084e711}{uint32\+\_\+t {\bfseries Get\+\_\+number\+\_\+lenth} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a0dfc73db91229f114e502bc14084e711} - +uint32\+\_\+t \hyperlink{class_nex_number_a0dfc73db91229f114e502bc14084e711}{Get\+\_\+number\+\_\+lenth} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_a045519a466875775d561e54176c459ad}{bool {\bfseries Set\+\_\+number\+\_\+lenth} (uint32\+\_\+t number)}\label{class_nex_number_a045519a466875775d561e54176c459ad} - +bool \hyperlink{class_nex_number_a045519a466875775d561e54176c459ad}{Set\+\_\+number\+\_\+lenth} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9} - +uint32\+\_\+t \hyperlink{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9}{Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_a410bd4092a5874541da654edd86a01eb}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_number_a410bd4092a5874541da654edd86a01eb} - +bool \hyperlink{class_nex_number_a410bd4092a5874541da654edd86a01eb}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) \item -\hypertarget{class_nex_number_a9f235a8929b4f6c282511c04c88216c1}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_number_a9f235a8929b4f6c282511c04c88216c1} - +uint32\+\_\+t \hyperlink{class_nex_number_a9f235a8929b4f6c282511c04c88216c1}{Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_number_aa45acacbde526fce04c699104114d1f1}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_number_aa45acacbde526fce04c699104114d1f1} - +bool \hyperlink{class_nex_number_aa45acacbde526fce04c699104114d1f1}{Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -102,6 +86,142 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_aa7ef40e79d89eb0aeebbeb67147a0d20} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a9772a6717c19c5a03ea0e33ff71492d9} +Get picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a9f235a8929b4f6c282511c04c88216c1}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}} +\index{Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a9f235a8929b4f6c282511c04c88216c1} +Get pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a7eb3fba2bfa2fff8df8e7e0f633f9cf9} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a0dfc73db91229f114e502bc14084e711}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+number\+\_\+lenth@{Get\+\_\+number\+\_\+lenth}} +\index{Get\+\_\+number\+\_\+lenth@{Get\+\_\+number\+\_\+lenth}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+number\+\_\+lenth}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+number\+\_\+lenth ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a0dfc73db91229f114e502bc14084e711} +Get lenth attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a7ca05534f06911218bae6606ccc355fa}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}} +\index{Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a7ca05534f06911218bae6606ccc355fa} +Get xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f}{\index{Nex\+Number@{Nex\+Number}!Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}} +\index{Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Get\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::\+Get\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_ac8f0cef0d04e72bb864f6da88f028c9f} +Get ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294}{\index{Nex\+Number@{Nex\+Number}!get\+Font@{get\+Font}} +\index{get\+Font@{get\+Font}!Nex\+Number@{Nex\+Number}} +\subsubsection[{get\+Font}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Number\+::get\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a8ccd35555397e828cf8b1f0a8e9ba294} +Get font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_number_ad184ed818666ec482efddf840185c7b8}{\index{Nex\+Number@{Nex\+Number}!get\+Value@{get\+Value}} \index{get\+Value@{get\+Value}!Nex\+Number@{Nex\+Number}} \subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::get\+Value ( @@ -119,6 +239,142 @@ Get number attribute of component. \begin{DoxyReturn}{Returns} The real length of text returned. \end{DoxyReturn} +\hypertarget{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a8168c315e57d9aec3b61ed4febaa6663} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_a410bd4092a5874541da654edd86a01eb}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a410bd4092a5874541da654edd86a01eb} +Set picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_aa45acacbde526fce04c699104114d1f1}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}} +\index{Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_aa45acacbde526fce04c699104114d1f1} +Set pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_ab1836d2d570fca4cd707acecc4b67dea} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_a045519a466875775d561e54176c459ad}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+number\+\_\+lenth@{Set\+\_\+number\+\_\+lenth}} +\index{Set\+\_\+number\+\_\+lenth@{Set\+\_\+number\+\_\+lenth}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+number\+\_\+lenth}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+number\+\_\+lenth ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a045519a466875775d561e54176c459ad} +Set lenth attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_a5e58200c740340cc2666e61b6c80e891}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}} +\index{Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a5e58200c740340cc2666e61b6c80e891} +Set xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd}{\index{Nex\+Number@{Nex\+Number}!Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}} +\index{Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}!Nex\+Number@{Nex\+Number}} +\subsubsection[{Set\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::\+Set\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_a05aa6572aabe07b48c1b0675904aaadd} +Set ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_number_aed567aef79411c5457c81be272218439}{\index{Nex\+Number@{Nex\+Number}!set\+Font@{set\+Font}} +\index{set\+Font@{set\+Font}!Nex\+Number@{Nex\+Number}} +\subsubsection[{set\+Font}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::set\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_number_aed567aef79411c5457c81be272218439} +Set font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_number_a9cef51f6b76b4ba03a31b2427ffd4526}{\index{Nex\+Number@{Nex\+Number}!set\+Value@{set\+Value}} \index{set\+Value@{set\+Value}!Nex\+Number@{Nex\+Number}} \subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Number\+::set\+Value ( diff --git a/latex/class_nex_progress_bar.tex b/latex/class_nex_progress_bar.tex index ea9fe2f..e5f6554 100755 --- a/latex/class_nex_progress_bar.tex +++ b/latex/class_nex_progress_bar.tex @@ -20,17 +20,13 @@ bool \hyperlink{class_nex_progress_bar_a3e5eb13b2aa014c8f6a9e16439917bf2}{get\+V \item bool \hyperlink{class_nex_progress_bar_aaa7937d364cb63151bd1e1bc4729334d}{set\+Value} (uint32\+\_\+t number) \item -\hypertarget{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271} - +uint32\+\_\+t \hyperlink{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1} - +bool \hyperlink{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f} - +uint32\+\_\+t \hyperlink{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711} - +bool \hyperlink{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -66,6 +62,40 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Progress\+Bar\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_a2efc0d6694d8739fb9caa31c53190271} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Progress\+Bar\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_aa148721b86c5f56c6321780da3ef974f} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_progress_bar_a3e5eb13b2aa014c8f6a9e16439917bf2}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!get\+Value@{get\+Value}} \index{get\+Value@{get\+Value}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} \subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::get\+Value ( @@ -87,6 +117,40 @@ Get the value of progress bar. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_ab0b4230a6559989080e2a7b66b42ffc1} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_progress_bar_a0ee8478a28a3c31d4b7179317299f711} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_progress_bar_aaa7937d364cb63151bd1e1bc4729334d}{\index{Nex\+Progress\+Bar@{Nex\+Progress\+Bar}!set\+Value@{set\+Value}} \index{set\+Value@{set\+Value}!Nex\+Progress\+Bar@{Nex\+Progress\+Bar}} \subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Progress\+Bar\+::set\+Value ( diff --git a/latex/class_nex_radio.tex b/latex/class_nex_radio.tex index 611e90c..974f391 100755 --- a/latex/class_nex_radio.tex +++ b/latex/class_nex_radio.tex @@ -16,23 +16,17 @@ Inheritance diagram for Nex\+Radio\+:\begin{figure}[H] \item \hyperlink{class_nex_radio_a52264cd95aaa3ba7b4b07bdf64bb7a65}{Nex\+Radio} (uint8\+\_\+t pid, uint8\+\_\+t cid, const char $\ast$name) \item -\hypertarget{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6}{uint32\+\_\+t {\bfseries get\+Value} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6} - +uint32\+\_\+t \hyperlink{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6}{get\+Value} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83}{bool {\bfseries set\+Value} (uint32\+\_\+t number)}\label{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83} - +bool \hyperlink{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83}{set\+Value} (uint32\+\_\+t number) \item -\hypertarget{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038} - +uint32\+\_\+t \hyperlink{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8} - +bool \hyperlink{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a} - +uint32\+\_\+t \hyperlink{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_radio_afd379837becbcf4a8f126820658a7f78}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_radio_afd379837becbcf4a8f126820658a7f78} - +bool \hyperlink{class_nex_radio_afd379837becbcf4a8f126820658a7f78}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -74,6 +68,111 @@ Constructor. \end{DoxyParams} +\subsection{Member Function Documentation} +\hypertarget{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038}{\index{Nex\+Radio@{Nex\+Radio}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Radio\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_abdc8f654237d900eb3ddc955bc9e0038} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a}{\index{Nex\+Radio@{Nex\+Radio}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Radio\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_a7a052fb745dfea5fe6f341692eb0ca1a} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6}{\index{Nex\+Radio@{Nex\+Radio}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Radio\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_adb3672f10ce98ec7ad22f7b29a9ec0e6} +Get val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8}{\index{Nex\+Radio@{Nex\+Radio}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Radio\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_a7bbd252dc78876d0831badbe791dbbc8} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_radio_afd379837becbcf4a8f126820658a7f78}{\index{Nex\+Radio@{Nex\+Radio}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Radio\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_afd379837becbcf4a8f126820658a7f78} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83}{\index{Nex\+Radio@{Nex\+Radio}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Radio@{Nex\+Radio}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Radio\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_radio_aa92d6f41ff30467a965e8a802e7d8b83} +Set val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} + + The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item \hyperlink{_nex_radio_8h}{Nex\+Radio.\+h}\item diff --git a/latex/class_nex_scrolltext.tex b/latex/class_nex_scrolltext.tex index 4aeb32a..3e44c24 100755 --- a/latex/class_nex_scrolltext.tex +++ b/latex/class_nex_scrolltext.tex @@ -20,65 +20,45 @@ uint16\+\_\+t \hyperlink{class_nex_scrolltext_a7cead053146075e7c31d43349d4c897c} \item bool \hyperlink{class_nex_scrolltext_a71b8e2b2bff22e3c0cbdf961a55b8d12}{set\+Text} (const char $\ast$buffer) \item -\hypertarget{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4} - +bool \hyperlink{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f} - +bool \hyperlink{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6}{Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0} - +bool \hyperlink{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0}{Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564}{Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf} - +bool \hyperlink{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf}{Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0}{get\+Font} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6} - +bool \hyperlink{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6}{set\+Font} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c}{Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1} - +bool \hyperlink{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150}{Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa} - +bool \hyperlink{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa}{Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450}{uint32\+\_\+t {\bfseries Get\+\_\+scroll\+\_\+dir} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450}{Get\+\_\+scroll\+\_\+dir} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842}{bool {\bfseries Set\+\_\+scroll\+\_\+dir} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842} - +bool \hyperlink{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842}{Set\+\_\+scroll\+\_\+dir} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1}{uint32\+\_\+t {\bfseries Get\+\_\+scroll\+\_\+distance} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1}{Get\+\_\+scroll\+\_\+distance} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c}{bool {\bfseries Set\+\_\+scroll\+\_\+distance} (uint32\+\_\+t number)}\label{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c} - +bool \hyperlink{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c}{Set\+\_\+scroll\+\_\+distance} (uint32\+\_\+t number) \item -\hypertarget{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f}{uint32\+\_\+t {\bfseries Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number)}\label{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f} - +uint32\+\_\+t \hyperlink{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f}{Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6}{bool {\bfseries Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number)}\label{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6} - +bool \hyperlink{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6}{Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number) \item \hypertarget{class_nex_scrolltext_a6941c1a200d0e4f913c5b37a7114b33a}{bool {\bfseries enable} (void)}\label{class_nex_scrolltext_a6941c1a200d0e4f913c5b37a7114b33a} @@ -120,6 +100,176 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_ac3861fec5efd8cde4535307f231244e7} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a0d8e8997419f4d6460cc1e64f20cfb8c} +Get picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}} +\index{Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a86ffab21e76beed5d801c05b94da6150} +Get pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+cycle\+\_\+tim@{Get\+\_\+cycle\+\_\+tim}} +\index{Get\+\_\+cycle\+\_\+tim@{Get\+\_\+cycle\+\_\+tim}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+cycle\+\_\+tim}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+cycle\+\_\+tim ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a5d881dcad2360b42327cf95f8e91955f} +Get tim attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a266a3c44131eec0a40b1e12f6cf7d3a1} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}} +\index{Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a066d8439ea088a7ef604abb87802add6} +Get xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}} +\index{Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a987a74978f764f74540c8ee0de200564} +Get ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+scroll\+\_\+dir@{Get\+\_\+scroll\+\_\+dir}} +\index{Get\+\_\+scroll\+\_\+dir@{Get\+\_\+scroll\+\_\+dir}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+scroll\+\_\+dir}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+scroll\+\_\+dir ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a4a437ad158a3be51e61dd469b77ee450} +Get dir attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Get\+\_\+scroll\+\_\+distance@{Get\+\_\+scroll\+\_\+distance}} +\index{Get\+\_\+scroll\+\_\+distance@{Get\+\_\+scroll\+\_\+distance}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Get\+\_\+scroll\+\_\+distance}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::\+Get\+\_\+scroll\+\_\+distance ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a46ac65d7561b32fd4c5ac2f0aacf9bf1} +Get dis attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!get\+Font@{get\+Font}} +\index{get\+Font@{get\+Font}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{get\+Font}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Scrolltext\+::get\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a2caedb7b97a6028abedaf0b25f9c03e0} +Get font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_scrolltext_a7cead053146075e7c31d43349d4c897c}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!get\+Text@{get\+Text}} \index{get\+Text@{get\+Text}!Nex\+Scrolltext@{Nex\+Scrolltext}} \subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+Scrolltext\+::get\+Text ( @@ -140,6 +290,176 @@ Get text attribute of component. \begin{DoxyReturn}{Returns} The real length of text returned. \end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a50a5211fc6913b97afda045a762cb0c4} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a0a4d02fef0a0a1f9a1e41c66709b97c1} +Set picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}} +\index{Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a629fa1d39761144ec1e421c3c79a51aa} +Set pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+cycle\+\_\+tim@{Set\+\_\+cycle\+\_\+tim}} +\index{Set\+\_\+cycle\+\_\+tim@{Set\+\_\+cycle\+\_\+tim}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+cycle\+\_\+tim}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+cycle\+\_\+tim ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_ad639bf79aa963966241db4f45c7c8bd6} +Set tim attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_ac34d68211c4c3c70834c7e7e49ece03f} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}} +\index{Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a5126fc70854f0f12f1573ee1eb8959b0} +Set xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}} +\index{Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_ae1c1181755c9334a4ea21fa2782aecbf} +Set ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+scroll\+\_\+dir@{Set\+\_\+scroll\+\_\+dir}} +\index{Set\+\_\+scroll\+\_\+dir@{Set\+\_\+scroll\+\_\+dir}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+scroll\+\_\+dir}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+scroll\+\_\+dir ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_ad9ab4f129779d40fe5d108cac8c3a842} +Set dir attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!Set\+\_\+scroll\+\_\+distance@{Set\+\_\+scroll\+\_\+distance}} +\index{Set\+\_\+scroll\+\_\+distance@{Set\+\_\+scroll\+\_\+distance}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{Set\+\_\+scroll\+\_\+distance}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::\+Set\+\_\+scroll\+\_\+distance ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_a039a5f4dae5046142c4605097593545c} +Set dis attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!set\+Font@{set\+Font}} +\index{set\+Font@{set\+Font}!Nex\+Scrolltext@{Nex\+Scrolltext}} +\subsubsection[{set\+Font}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::set\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_scrolltext_af2e8602fae103ccadfee037382844ce6} +Set font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_scrolltext_a71b8e2b2bff22e3c0cbdf961a55b8d12}{\index{Nex\+Scrolltext@{Nex\+Scrolltext}!set\+Text@{set\+Text}} \index{set\+Text@{set\+Text}!Nex\+Scrolltext@{Nex\+Scrolltext}} \subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Scrolltext\+::set\+Text ( diff --git a/latex/class_nex_slider.tex b/latex/class_nex_slider.tex index 8f2eeaf..839d3db 100755 --- a/latex/class_nex_slider.tex +++ b/latex/class_nex_slider.tex @@ -20,41 +20,29 @@ bool \hyperlink{class_nex_slider_a384d5488b421efd6affbfd32f45bb107}{get\+Value} \item bool \hyperlink{class_nex_slider_a3f325bda4db913e302e94a4b25de7b5f}{set\+Value} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed} - +uint32\+\_\+t \hyperlink{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5} - +bool \hyperlink{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562} - +uint32\+\_\+t \hyperlink{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c} - +bool \hyperlink{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_a6adbc43b663e3542a92641c406db23ad}{uint32\+\_\+t {\bfseries Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a6adbc43b663e3542a92641c406db23ad} - +uint32\+\_\+t \hyperlink{class_nex_slider_a6adbc43b663e3542a92641c406db23ad}{Get\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead}{bool {\bfseries Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number)}\label{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead} - +bool \hyperlink{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead}{Set\+\_\+pointer\+\_\+thickness\+\_\+wid} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487}{uint32\+\_\+t {\bfseries Get\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487} - +uint32\+\_\+t \hyperlink{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487}{Get\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_a603cf3685c6d843261d8552030af9f22}{bool {\bfseries Set\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t number)}\label{class_nex_slider_a603cf3685c6d843261d8552030af9f22} - +bool \hyperlink{class_nex_slider_a603cf3685c6d843261d8552030af9f22}{Set\+\_\+cursor\+\_\+height\+\_\+hig} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9}{uint32\+\_\+t {\bfseries get\+Maxval} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9} - +uint32\+\_\+t \hyperlink{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9}{get\+Maxval} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503}{bool {\bfseries set\+Maxval} (uint32\+\_\+t number)}\label{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503} - +bool \hyperlink{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503}{set\+Maxval} (uint32\+\_\+t number) \item -\hypertarget{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11}{uint32\+\_\+t {\bfseries get\+Minval} (uint32\+\_\+t $\ast$number)}\label{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11} - +uint32\+\_\+t \hyperlink{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11}{get\+Minval} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244}{bool {\bfseries set\+Minval} (uint32\+\_\+t number)}\label{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244} - +bool \hyperlink{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244}{set\+Minval} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -90,6 +78,108 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed}{\index{Nex\+Slider@{Nex\+Slider}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a1cf49184702852c0623a695f4b62b1ed} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487}{\index{Nex\+Slider@{Nex\+Slider}!Get\+\_\+cursor\+\_\+height\+\_\+hig@{Get\+\_\+cursor\+\_\+height\+\_\+hig}} +\index{Get\+\_\+cursor\+\_\+height\+\_\+hig@{Get\+\_\+cursor\+\_\+height\+\_\+hig}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Get\+\_\+cursor\+\_\+height\+\_\+hig}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::\+Get\+\_\+cursor\+\_\+height\+\_\+hig ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a680c31b1aa2dc48a1193c9d8fb3cd487} +Get hig attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562}{\index{Nex\+Slider@{Nex\+Slider}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_aa6361627b3c66ee7a569b5cfec4ce562} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_slider_a6adbc43b663e3542a92641c406db23ad}{\index{Nex\+Slider@{Nex\+Slider}!Get\+\_\+pointer\+\_\+thickness\+\_\+wid@{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}} +\index{Get\+\_\+pointer\+\_\+thickness\+\_\+wid@{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Get\+\_\+pointer\+\_\+thickness\+\_\+wid}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::\+Get\+\_\+pointer\+\_\+thickness\+\_\+wid ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a6adbc43b663e3542a92641c406db23ad} +Get wid attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9}{\index{Nex\+Slider@{Nex\+Slider}!get\+Maxval@{get\+Maxval}} +\index{get\+Maxval@{get\+Maxval}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{get\+Maxval}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::get\+Maxval ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_abf1b50605feb0ac2b381d1148795f0d9} +Get maxval attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11}{\index{Nex\+Slider@{Nex\+Slider}!get\+Minval@{get\+Minval}} +\index{get\+Minval@{get\+Minval}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{get\+Minval}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Slider\+::get\+Minval ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_ab98752f15d56dc04de102c0c2180ea11} +Get minval attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_slider_a384d5488b421efd6affbfd32f45bb107}{\index{Nex\+Slider@{Nex\+Slider}!get\+Value@{get\+Value}} \index{get\+Value@{get\+Value}!Nex\+Slider@{Nex\+Slider}} \subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::get\+Value ( @@ -111,6 +201,108 @@ Get the value of slider. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5}{\index{Nex\+Slider@{Nex\+Slider}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_ac22c66fecb8cf03d554c3c86e6e798d5} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_slider_a603cf3685c6d843261d8552030af9f22}{\index{Nex\+Slider@{Nex\+Slider}!Set\+\_\+cursor\+\_\+height\+\_\+hig@{Set\+\_\+cursor\+\_\+height\+\_\+hig}} +\index{Set\+\_\+cursor\+\_\+height\+\_\+hig@{Set\+\_\+cursor\+\_\+height\+\_\+hig}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Set\+\_\+cursor\+\_\+height\+\_\+hig}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::\+Set\+\_\+cursor\+\_\+height\+\_\+hig ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a603cf3685c6d843261d8552030af9f22} +Set hig attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c}{\index{Nex\+Slider@{Nex\+Slider}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_acc766d430c7a663846e4da6e1bacf76c} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead}{\index{Nex\+Slider@{Nex\+Slider}!Set\+\_\+pointer\+\_\+thickness\+\_\+wid@{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}} +\index{Set\+\_\+pointer\+\_\+thickness\+\_\+wid@{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{Set\+\_\+pointer\+\_\+thickness\+\_\+wid}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::\+Set\+\_\+pointer\+\_\+thickness\+\_\+wid ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a6b91c1f7fddf7ea1b62c406453110ead} +Set wid attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503}{\index{Nex\+Slider@{Nex\+Slider}!set\+Maxval@{set\+Maxval}} +\index{set\+Maxval@{set\+Maxval}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{set\+Maxval}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::set\+Maxval ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_a5a1c65a9f2e21a624b78d5817d695503} +Set maxval attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244}{\index{Nex\+Slider@{Nex\+Slider}!set\+Minval@{set\+Minval}} +\index{set\+Minval@{set\+Minval}!Nex\+Slider@{Nex\+Slider}} +\subsubsection[{set\+Minval}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::set\+Minval ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_slider_ad38503fd3a6bfe3eaaa57764ac90f244} +Set minval attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_slider_a3f325bda4db913e302e94a4b25de7b5f}{\index{Nex\+Slider@{Nex\+Slider}!set\+Value@{set\+Value}} \index{set\+Value@{set\+Value}!Nex\+Slider@{Nex\+Slider}} \subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Slider\+::set\+Value ( diff --git a/latex/class_nex_text.tex b/latex/class_nex_text.tex index a26f3f8..49293dc 100755 --- a/latex/class_nex_text.tex +++ b/latex/class_nex_text.tex @@ -20,47 +20,33 @@ uint16\+\_\+t \hyperlink{class_nex_text_a9cf417b2f25df2872492c55bdc9f5b30}{get\+ \item bool \hyperlink{class_nex_text_a19589b32c981436a1bbcfe407bc766e3}{set\+Text} (const char $\ast$buffer) \item -\hypertarget{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5} - +uint32\+\_\+t \hyperlink{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471} - +bool \hyperlink{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_a860af363c6de6180ef356cad31936185}{uint32\+\_\+t {\bfseries Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a860af363c6de6180ef356cad31936185} - +uint32\+\_\+t \hyperlink{class_nex_text_a860af363c6de6180ef356cad31936185}{Get\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_ab59df7e777198eefb422ba2081d0cfce}{bool {\bfseries Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number)}\label{class_nex_text_ab59df7e777198eefb422ba2081d0cfce} - +bool \hyperlink{class_nex_text_ab59df7e777198eefb422ba2081d0cfce}{Set\+\_\+font\+\_\+color\+\_\+pco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_a510a937a104b41859badc220a8ba39fb}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a510a937a104b41859badc220a8ba39fb} - +uint32\+\_\+t \hyperlink{class_nex_text_a510a937a104b41859badc220a8ba39fb}{Get\+\_\+place\+\_\+xcen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763}{bool {\bfseries Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number)}\label{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763} - +bool \hyperlink{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763}{Set\+\_\+place\+\_\+xcen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_a9bd42732e37497a8fb44ece94b39285c}{uint32\+\_\+t {\bfseries Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_a9bd42732e37497a8fb44ece94b39285c} - +uint32\+\_\+t \hyperlink{class_nex_text_a9bd42732e37497a8fb44ece94b39285c}{Get\+\_\+place\+\_\+ycen} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4}{bool {\bfseries Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number)}\label{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4} - +bool \hyperlink{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4}{Set\+\_\+place\+\_\+ycen} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_adc480199a2b396811aa0c14928b592c8}{uint32\+\_\+t {\bfseries get\+Font} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_adc480199a2b396811aa0c14928b592c8} - +uint32\+\_\+t \hyperlink{class_nex_text_adc480199a2b396811aa0c14928b592c8}{get\+Font} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52}{bool {\bfseries set\+Font} (uint32\+\_\+t number)}\label{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52} - +bool \hyperlink{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52}{set\+Font} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_ae44393fb20ba449bf088dbd0758b4219}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_ae44393fb20ba449bf088dbd0758b4219} - +uint32\+\_\+t \hyperlink{class_nex_text_ae44393fb20ba449bf088dbd0758b4219}{Get\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed}{bool {\bfseries Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number)}\label{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed} - +bool \hyperlink{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed}{Set\+\_\+background\+\_\+crop\+\_\+picc} (uint32\+\_\+t number) \item -\hypertarget{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number)}\label{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5} - +uint32\+\_\+t \hyperlink{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5}{Get\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915}{bool {\bfseries Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number)}\label{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915} - +bool \hyperlink{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915}{Set\+\_\+background\+\_\+image\+\_\+pic} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -96,6 +82,125 @@ Constructor. \subsection{Member Function Documentation} +\hypertarget{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_aec8d21665688ba80f3136a1f5e23fef5} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_ae44393fb20ba449bf088dbd0758b4219}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Get\+\_\+background\+\_\+crop\+\_\+picc@{Get\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_ae44393fb20ba449bf088dbd0758b4219} +Get picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}} +\index{Get\+\_\+background\+\_\+image\+\_\+pic@{Get\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_aed07b3988fe2c4ec332727bb245e49a5} +Get pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_a860af363c6de6180ef356cad31936185}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}} +\index{Get\+\_\+font\+\_\+color\+\_\+pco@{Get\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a860af363c6de6180ef356cad31936185} +Get pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_a510a937a104b41859badc220a8ba39fb}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}} +\index{Get\+\_\+place\+\_\+xcen@{Get\+\_\+place\+\_\+xcen}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a510a937a104b41859badc220a8ba39fb} +Get xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_a9bd42732e37497a8fb44ece94b39285c}{\index{Nex\+Text@{Nex\+Text}!Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}} +\index{Get\+\_\+place\+\_\+ycen@{Get\+\_\+place\+\_\+ycen}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Get\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::\+Get\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a9bd42732e37497a8fb44ece94b39285c} +Get ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_text_adc480199a2b396811aa0c14928b592c8}{\index{Nex\+Text@{Nex\+Text}!get\+Font@{get\+Font}} +\index{get\+Font@{get\+Font}!Nex\+Text@{Nex\+Text}} +\subsubsection[{get\+Font}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Text\+::get\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_adc480199a2b396811aa0c14928b592c8} +Get font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_text_a9cf417b2f25df2872492c55bdc9f5b30}{\index{Nex\+Text@{Nex\+Text}!get\+Text@{get\+Text}} \index{get\+Text@{get\+Text}!Nex\+Text@{Nex\+Text}} \subsubsection[{get\+Text}]{\setlength{\rightskip}{0pt plus 5cm}uint16\+\_\+t Nex\+Text\+::get\+Text ( @@ -116,6 +221,125 @@ Get text attribute of component. \begin{DoxyReturn}{Returns} The real length of text returned. \end{DoxyReturn} +\hypertarget{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a1b1586e5e66d76a4f8f5c40b0986f471} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}} +\index{Set\+\_\+background\+\_\+crop\+\_\+picc@{Set\+\_\+background\+\_\+crop\+\_\+picc}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+background\+\_\+crop\+\_\+picc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+background\+\_\+crop\+\_\+picc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a3727463a4fc0e1df978cd8fc7d1103ed} +Set picc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}} +\index{Set\+\_\+background\+\_\+image\+\_\+pic@{Set\+\_\+background\+\_\+image\+\_\+pic}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+background\+\_\+image\+\_\+pic}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+background\+\_\+image\+\_\+pic ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_ab2c85ac7d5184e124b0cd724028c1915} +Set pic attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_ab59df7e777198eefb422ba2081d0cfce}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}} +\index{Set\+\_\+font\+\_\+color\+\_\+pco@{Set\+\_\+font\+\_\+color\+\_\+pco}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+font\+\_\+color\+\_\+pco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+font\+\_\+color\+\_\+pco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_ab59df7e777198eefb422ba2081d0cfce} +Set pco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}} +\index{Set\+\_\+place\+\_\+xcen@{Set\+\_\+place\+\_\+xcen}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+place\+\_\+xcen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+place\+\_\+xcen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_ab94a4b8505a9bfdf8fb4cb8cb32a1763} +Set xcen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4}{\index{Nex\+Text@{Nex\+Text}!Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}} +\index{Set\+\_\+place\+\_\+ycen@{Set\+\_\+place\+\_\+ycen}!Nex\+Text@{Nex\+Text}} +\subsubsection[{Set\+\_\+place\+\_\+ycen}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::\+Set\+\_\+place\+\_\+ycen ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a0f8ad9780c8145569da6736d0ee494e4} +Set ycen attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52}{\index{Nex\+Text@{Nex\+Text}!set\+Font@{set\+Font}} +\index{set\+Font@{set\+Font}!Nex\+Text@{Nex\+Text}} +\subsubsection[{set\+Font}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::set\+Font ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_text_a5dd7fdda945a76033ef8fe8dc68e3e52} +Set font attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_text_a19589b32c981436a1bbcfe407bc766e3}{\index{Nex\+Text@{Nex\+Text}!set\+Text@{set\+Text}} \index{set\+Text@{set\+Text}!Nex\+Text@{Nex\+Text}} \subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Text\+::set\+Text ( diff --git a/latex/class_nex_timer.tex b/latex/class_nex_timer.tex index 338bb18..8cdef51 100755 --- a/latex/class_nex_timer.tex +++ b/latex/class_nex_timer.tex @@ -28,11 +28,9 @@ bool \hyperlink{class_nex_timer_a01c146befad40fc0321891ac69e75710}{enable} (void \item bool \hyperlink{class_nex_timer_ae016d7d39ede6cf813221b26691809f1}{disable} (void) \item -\hypertarget{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67}{uint32\+\_\+t {\bfseries Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number)}\label{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67} - +uint32\+\_\+t \hyperlink{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67}{Get\+\_\+cycle\+\_\+tim} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b}{bool {\bfseries Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number)}\label{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b} - +bool \hyperlink{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b}{Set\+\_\+cycle\+\_\+tim} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -137,6 +135,23 @@ contorl timer enable. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67}{\index{Nex\+Timer@{Nex\+Timer}!Get\+\_\+cycle\+\_\+tim@{Get\+\_\+cycle\+\_\+tim}} +\index{Get\+\_\+cycle\+\_\+tim@{Get\+\_\+cycle\+\_\+tim}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{Get\+\_\+cycle\+\_\+tim}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Timer\+::\+Get\+\_\+cycle\+\_\+tim ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_ae186b1c014e8bf67036f8a5faf73ae67} +Get tim attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_timer_afd95e7490e28e2a36437be608f26b40e}{\index{Nex\+Timer@{Nex\+Timer}!get\+Cycle@{get\+Cycle}} \index{get\+Cycle@{get\+Cycle}!Nex\+Timer@{Nex\+Timer}} \subsubsection[{get\+Cycle}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::get\+Cycle ( @@ -158,6 +173,23 @@ Get the value of timer cycle val. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b}{\index{Nex\+Timer@{Nex\+Timer}!Set\+\_\+cycle\+\_\+tim@{Set\+\_\+cycle\+\_\+tim}} +\index{Set\+\_\+cycle\+\_\+tim@{Set\+\_\+cycle\+\_\+tim}!Nex\+Timer@{Nex\+Timer}} +\subsubsection[{Set\+\_\+cycle\+\_\+tim}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::\+Set\+\_\+cycle\+\_\+tim ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_timer_a30829813c0c42680c1f7bcf5fc5b7c8b} +Set tim attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} \hypertarget{class_nex_timer_acf20f76949ed43f05b1c33613dabcb01}{\index{Nex\+Timer@{Nex\+Timer}!set\+Cycle@{set\+Cycle}} \index{set\+Cycle@{set\+Cycle}!Nex\+Timer@{Nex\+Timer}} \subsubsection[{set\+Cycle}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Timer\+::set\+Cycle ( diff --git a/latex/class_nex_variable.tex b/latex/class_nex_variable.tex index b5cd177..b455965 100755 --- a/latex/class_nex_variable.tex +++ b/latex/class_nex_variable.tex @@ -20,11 +20,9 @@ uint32\+\_\+t \hyperlink{class_nex_variable_ab4d12f14dcff3f6930a2bdf5e1f3d259}{g \item bool \hyperlink{class_nex_variable_aab59ac44eb0804664a03c09932be70eb}{set\+Text} (const char $\ast$buffer) \item -\hypertarget{class_nex_variable_aff06d16d022876c749d3e30f020b1557}{uint32\+\_\+t {\bfseries get\+Value} (uint32\+\_\+t $\ast$number)}\label{class_nex_variable_aff06d16d022876c749d3e30f020b1557} - +uint32\+\_\+t \hyperlink{class_nex_variable_aff06d16d022876c749d3e30f020b1557}{get\+Value} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833}{bool {\bfseries set\+Value} (uint32\+\_\+t number)}\label{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833} - +bool \hyperlink{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833}{set\+Value} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -87,6 +85,23 @@ Get text attribute of component. \begin{DoxyReturn}{Returns} The real length of text returned. \end{DoxyReturn} +\hypertarget{class_nex_variable_aff06d16d022876c749d3e30f020b1557}{\index{Nex\+Variable@{Nex\+Variable}!get\+Value@{get\+Value}} +\index{get\+Value@{get\+Value}!Nex\+Variable@{Nex\+Variable}} +\subsubsection[{get\+Value}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Variable\+::get\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_variable_aff06d16d022876c749d3e30f020b1557} +Get val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} \hypertarget{class_nex_variable_aab59ac44eb0804664a03c09932be70eb}{\index{Nex\+Variable@{Nex\+Variable}!set\+Text@{set\+Text}} \index{set\+Text@{set\+Text}!Nex\+Variable@{Nex\+Variable}} \subsubsection[{set\+Text}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Variable\+::set\+Text ( @@ -104,6 +119,23 @@ Set text attribute of component. \begin{DoxyReturn}{Returns} true if success, false for failure. \end{DoxyReturn} +\hypertarget{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833}{\index{Nex\+Variable@{Nex\+Variable}!set\+Value@{set\+Value}} +\index{set\+Value@{set\+Value}!Nex\+Variable@{Nex\+Variable}} +\subsubsection[{set\+Value}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Variable\+::set\+Value ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_variable_a9da9d4a74f09e1787e4e4562da1e4833} +Set val attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} diff --git a/latex/class_nex_waveform.tex b/latex/class_nex_waveform.tex index 71cd832..0125d35 100755 --- a/latex/class_nex_waveform.tex +++ b/latex/class_nex_waveform.tex @@ -18,35 +18,25 @@ Inheritance diagram for Nex\+Waveform\+:\begin{figure}[H] \item bool \hyperlink{class_nex_waveform_a5b04ea7397b784947b845e2a03fc77e4}{add\+Value} (uint8\+\_\+t ch, uint8\+\_\+t number) \item -\hypertarget{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1}{uint32\+\_\+t {\bfseries Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1} - +uint32\+\_\+t \hyperlink{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1}{Get\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696}{bool {\bfseries Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number)}\label{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696} - +bool \hyperlink{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696}{Set\+\_\+background\+\_\+color\+\_\+bco} (uint32\+\_\+t number) \item -\hypertarget{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984} - +uint32\+\_\+t \hyperlink{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984}{Get\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_waveform_ab396211f736824a0210446e68dc3edf4}{bool {\bfseries Set\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t number)}\label{class_nex_waveform_ab396211f736824a0210446e68dc3edf4} - +bool \hyperlink{class_nex_waveform_ab396211f736824a0210446e68dc3edf4}{Set\+\_\+grid\+\_\+color\+\_\+gdc} (uint32\+\_\+t number) \item -\hypertarget{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631} - +uint32\+\_\+t \hyperlink{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631}{Get\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe}{bool {\bfseries Set\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t number)}\label{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe} - +bool \hyperlink{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe}{Set\+\_\+grid\+\_\+width\+\_\+gdw} (uint32\+\_\+t number) \item -\hypertarget{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3}{uint32\+\_\+t {\bfseries Get\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3} - +uint32\+\_\+t \hyperlink{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3}{Get\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb}{bool {\bfseries Set\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t number)}\label{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb} - +bool \hyperlink{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb}{Set\+\_\+grid\+\_\+height\+\_\+gdh} (uint32\+\_\+t number) \item -\hypertarget{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914}{uint32\+\_\+t {\bfseries Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t $\ast$number)}\label{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914} - +uint32\+\_\+t \hyperlink{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914}{Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t $\ast$number) \item -\hypertarget{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037}{bool {\bfseries Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t number)}\label{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037} - +bool \hyperlink{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037}{Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0} (uint32\+\_\+t number) \end{DoxyCompactItemize} \subsection*{Additional Inherited Members} @@ -106,6 +96,176 @@ Add value to show. {\em false} & -\/ failed. \\ \hline \end{DoxyRetVals} +\hypertarget{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1}{\index{Nex\+Waveform@{Nex\+Waveform}!Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}} +\index{Get\+\_\+background\+\_\+color\+\_\+bco@{Get\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Get\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Waveform\+::\+Get\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a66cec3c4d0d1a769dbf50c8092cc01d1} +Get bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914}{\index{Nex\+Waveform@{Nex\+Waveform}!Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0@{Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}} +\index{Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0@{Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Waveform\+::\+Get\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a09e36144f65c73b21edcfd5caff8a914} +Get pco0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984}{\index{Nex\+Waveform@{Nex\+Waveform}!Get\+\_\+grid\+\_\+color\+\_\+gdc@{Get\+\_\+grid\+\_\+color\+\_\+gdc}} +\index{Get\+\_\+grid\+\_\+color\+\_\+gdc@{Get\+\_\+grid\+\_\+color\+\_\+gdc}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Get\+\_\+grid\+\_\+color\+\_\+gdc}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Waveform\+::\+Get\+\_\+grid\+\_\+color\+\_\+gdc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_ac5a6622e9004600f24b12e60ebb6b984} +Get gdc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3}{\index{Nex\+Waveform@{Nex\+Waveform}!Get\+\_\+grid\+\_\+height\+\_\+gdh@{Get\+\_\+grid\+\_\+height\+\_\+gdh}} +\index{Get\+\_\+grid\+\_\+height\+\_\+gdh@{Get\+\_\+grid\+\_\+height\+\_\+gdh}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Get\+\_\+grid\+\_\+height\+\_\+gdh}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Waveform\+::\+Get\+\_\+grid\+\_\+height\+\_\+gdh ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a87f6baf5a7a9c52f54281865e757d9a3} +Get gdh attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631}{\index{Nex\+Waveform@{Nex\+Waveform}!Get\+\_\+grid\+\_\+width\+\_\+gdw@{Get\+\_\+grid\+\_\+width\+\_\+gdw}} +\index{Get\+\_\+grid\+\_\+width\+\_\+gdw@{Get\+\_\+grid\+\_\+width\+\_\+gdw}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Get\+\_\+grid\+\_\+width\+\_\+gdw}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Waveform\+::\+Get\+\_\+grid\+\_\+width\+\_\+gdw ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_ad5c4968c81d4941a08841cbaf217c631} +Get gdw attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ buffer storing data retur \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the length of the data +\end{DoxyReturn} +\hypertarget{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696}{\index{Nex\+Waveform@{Nex\+Waveform}!Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}} +\index{Set\+\_\+background\+\_\+color\+\_\+bco@{Set\+\_\+background\+\_\+color\+\_\+bco}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Set\+\_\+background\+\_\+color\+\_\+bco}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::\+Set\+\_\+background\+\_\+color\+\_\+bco ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_aefec5eb25ee698c8c940c9190d60b696} +Set bco attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037}{\index{Nex\+Waveform@{Nex\+Waveform}!Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0@{Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}} +\index{Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0@{Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::\+Set\+\_\+channel\+\_\+0\+\_\+color\+\_\+pco0 ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_ade323e0eae3b5058a76245e5ac97b037} +Set pco0 attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_waveform_ab396211f736824a0210446e68dc3edf4}{\index{Nex\+Waveform@{Nex\+Waveform}!Set\+\_\+grid\+\_\+color\+\_\+gdc@{Set\+\_\+grid\+\_\+color\+\_\+gdc}} +\index{Set\+\_\+grid\+\_\+color\+\_\+gdc@{Set\+\_\+grid\+\_\+color\+\_\+gdc}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Set\+\_\+grid\+\_\+color\+\_\+gdc}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::\+Set\+\_\+grid\+\_\+color\+\_\+gdc ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_ab396211f736824a0210446e68dc3edf4} +Set gdc attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb}{\index{Nex\+Waveform@{Nex\+Waveform}!Set\+\_\+grid\+\_\+height\+\_\+gdh@{Set\+\_\+grid\+\_\+height\+\_\+gdh}} +\index{Set\+\_\+grid\+\_\+height\+\_\+gdh@{Set\+\_\+grid\+\_\+height\+\_\+gdh}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Set\+\_\+grid\+\_\+height\+\_\+gdh}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::\+Set\+\_\+grid\+\_\+height\+\_\+gdh ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a85e776a5347c22efd9abe9bb8cfdbddb} +Set gdh attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe}{\index{Nex\+Waveform@{Nex\+Waveform}!Set\+\_\+grid\+\_\+width\+\_\+gdw@{Set\+\_\+grid\+\_\+width\+\_\+gdw}} +\index{Set\+\_\+grid\+\_\+width\+\_\+gdw@{Set\+\_\+grid\+\_\+width\+\_\+gdw}!Nex\+Waveform@{Nex\+Waveform}} +\subsubsection[{Set\+\_\+grid\+\_\+width\+\_\+gdw}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Waveform\+::\+Set\+\_\+grid\+\_\+width\+\_\+gdw ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_waveform_a41cb6d8b1ff6c309d1c4e8a1f73304fe} +Set gdw attribute of component + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ To set up the data \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} diff --git a/latex/files.tex b/latex/files.tex index aac0d58..d3d45e8 100755 --- a/latex/files.tex +++ b/latex/files.tex @@ -12,6 +12,8 @@ Here is a list of all documented files with brief descriptions\+:\begin{DoxyComp \item\contentsline{section}{\hyperlink{_nex_dual_state_button_8h}{Nex\+Dual\+State\+Button.\+h} }{\pageref{_nex_dual_state_button_8h}}{} \item\contentsline{section}{\hyperlink{_nex_gauge_8cpp}{Nex\+Gauge.\+cpp} }{\pageref{_nex_gauge_8cpp}}{} \item\contentsline{section}{\hyperlink{_nex_gauge_8h}{Nex\+Gauge.\+h} }{\pageref{_nex_gauge_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_gpio_8cpp}{Nex\+Gpio.\+cpp} }{\pageref{_nex_gpio_8cpp}}{} +\item\contentsline{section}{{\bfseries Nex\+Gpio.\+h} }{\pageref{_nex_gpio_8h}}{} \item\contentsline{section}{\hyperlink{_nex_hardware_8cpp}{Nex\+Hardware.\+cpp} }{\pageref{_nex_hardware_8cpp}}{} \item\contentsline{section}{\hyperlink{_nex_hardware_8h}{Nex\+Hardware.\+h} }{\pageref{_nex_hardware_8h}}{} \item\contentsline{section}{\hyperlink{_nex_hotspot_8cpp}{Nex\+Hotspot.\+cpp} }{\pageref{_nex_hotspot_8cpp}}{} @@ -28,6 +30,8 @@ Here is a list of all documented files with brief descriptions\+:\begin{DoxyComp \item\contentsline{section}{\hyperlink{_nex_progress_bar_8h}{Nex\+Progress\+Bar.\+h} }{\pageref{_nex_progress_bar_8h}}{} \item\contentsline{section}{\hyperlink{_nex_radio_8cpp}{Nex\+Radio.\+cpp} }{\pageref{_nex_radio_8cpp}}{} \item\contentsline{section}{\hyperlink{_nex_radio_8h}{Nex\+Radio.\+h} }{\pageref{_nex_radio_8h}}{} +\item\contentsline{section}{\hyperlink{_nex_rtc_8cpp}{Nex\+Rtc.\+cpp} }{\pageref{_nex_rtc_8cpp}}{} +\item\contentsline{section}{{\bfseries Nex\+Rtc.\+h} }{\pageref{_nex_rtc_8h}}{} \item\contentsline{section}{\hyperlink{_nex_scrolltext_8cpp}{Nex\+Scrolltext.\+cpp} }{\pageref{_nex_scrolltext_8cpp}}{} \item\contentsline{section}{\hyperlink{_nex_scrolltext_8h}{Nex\+Scrolltext.\+h} }{\pageref{_nex_scrolltext_8h}}{} \item\contentsline{section}{\hyperlink{_nex_slider_8cpp}{Nex\+Slider.\+cpp} }{\pageref{_nex_slider_8cpp}}{} diff --git a/latex/hierarchy.tex b/latex/hierarchy.tex index f072481..1cb4044 100755 --- a/latex/hierarchy.tex +++ b/latex/hierarchy.tex @@ -1,5 +1,6 @@ \section{Class Hierarchy} This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{Nex\+Gpio}{\pageref{class_nex_gpio}}{} \item \contentsline{section}{Nex\+Object}{\pageref{class_nex_object}}{} \begin{DoxyCompactList} \item \contentsline{section}{Nex\+Gauge}{\pageref{class_nex_gauge}}{} @@ -23,5 +24,6 @@ This inheritance list is sorted roughly, but not completely, alphabetically\+:\b \end{DoxyCompactList} \item \contentsline{section}{Nex\+Waveform}{\pageref{class_nex_waveform}}{} \end{DoxyCompactList} +\item \contentsline{section}{Nex\+Rtc}{\pageref{class_nex_rtc}}{} \item \contentsline{section}{Nex\+Upload}{\pageref{class_nex_upload}}{} \end{DoxyCompactList} diff --git a/latex/refman.tex b/latex/refman.tex index c0fb28a..5aa000c 100755 --- a/latex/refman.tex +++ b/latex/refman.tex @@ -71,8 +71,8 @@ \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} \fancyfoot[LE]{\fancyplain{}{}} \fancyfoot[CE]{\fancyplain{}{}} -\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Oct 10 2016 09\+:22\+:40 for My Project by Doxygen }} -\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Oct 10 2016 09\+:22\+:40 for My Project by Doxygen }} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:26\+:04 for My Project by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:26\+:04 for My Project by Doxygen }} \fancyfoot[CO]{\fancyplain{}{}} \fancyfoot[RO]{\fancyplain{}{}} \renewcommand{\footrulewidth}{0.4pt} @@ -128,7 +128,7 @@ \vspace*{1cm} {\large Generated by Doxygen 1.8.7}\\ \vspace*{0.5cm} -{\small Mon Oct 10 2016 09:22:40}\\ +{\small Thu Dec 1 2016 09:26:04}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -168,6 +168,7 @@ \input{class_nex_crop} \input{class_nex_d_s_button} \input{class_nex_gauge} +\input{class_nex_gpio} \input{class_nex_hotspot} \input{class_nex_number} \input{class_nex_object} @@ -175,6 +176,7 @@ \input{class_nex_picture} \input{class_nex_progress_bar} \input{class_nex_radio} +\input{class_nex_rtc} \input{class_nex_scrolltext} \input{class_nex_slider} \input{class_nex_text} @@ -196,6 +198,7 @@ \input{_nex_dual_state_button_8h} \input{_nex_gauge_8cpp} \input{_nex_gauge_8h} +\input{_nex_gpio_8cpp} \input{_nex_hardware_8cpp} \input{_nex_hardware_8h} \input{_nex_hotspot_8cpp} @@ -212,6 +215,7 @@ \input{_nex_progress_bar_8h} \input{_nex_radio_8cpp} \input{_nex_radio_8h} +\input{_nex_rtc_8cpp} \input{_nex_scrolltext_8cpp} \input{_nex_scrolltext_8h} \input{_nex_slider_8cpp} From bf370dbc511f8cb39e352f92fe0268f71efb6f7c Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Thu, 8 Dec 2016 11:11:43 +0800 Subject: [PATCH 4/5] add gpio and rtc example --- doc/Documentation/_nex_gpio_8cpp.html | 100 ++ doc/Documentation/_nex_gpio_8cpp_source.html | 185 +++ doc/Documentation/_nex_gpio_8h.html | 110 ++ doc/Documentation/_nex_gpio_8h_source.html | 119 ++ doc/Documentation/_nex_rtc_8cpp.html | 100 ++ doc/Documentation/_nex_rtc_8cpp_source.html | 402 +++++ doc/Documentation/_nex_rtc_8h.html | 110 ++ doc/Documentation/_nex_rtc_8h_source.html | 116 ++ doc/Documentation/all__c_8js_source.html | 90 ++ doc/Documentation/class_nex_gpio-members.html | 96 ++ doc/Documentation/class_nex_gpio.html | 329 ++++ doc/Documentation/class_nex_gpio.js | 9 + doc/Documentation/class_nex_rtc-members.html | 95 ++ doc/Documentation/class_nex_rtc.html | 303 ++++ doc/Documentation/class_nex_rtc.js | 8 + .../dir_03b339e07921b59492972343ca10817a.html | 86 + .../dir_03b339e07921b59492972343ca10817a.js | 4 + .../dir_13fdc5ade55290335ffe8ce184cef04a.html | 112 ++ .../dir_13fdc5ade55290335ffe8ce184cef04a.js | 17 + .../dir_575635cc091aa47ec7be91b5cee17183.html | 86 + .../dir_575635cc091aa47ec7be91b5cee17183.js | 4 + .../dir_5e6e68a9c696254bbe284f64da34b89b.html | 86 + .../dir_5e6e68a9c696254bbe284f64da34b89b.js | 4 + .../dir_6cfe794d384e1e9411c8ed4782275733.html | 93 ++ .../dir_6cfe794d384e1e9411c8ed4782275733.js | 6 + .../dir_72ff46b74e37ff2b17afdc4e77374e7e.html | 86 + .../dir_72ff46b74e37ff2b17afdc4e77374e7e.js | 4 + .../dir_745a997035d9a4e2cc7e167d495d0fea.html | 86 + .../dir_745a997035d9a4e2cc7e167d495d0fea.js | 4 + .../dir_774ce03e0cf0196adaf36811ea67e4fe.html | 86 + .../dir_774ce03e0cf0196adaf36811ea67e4fe.js | 4 + .../dir_948fd774738d2193a0c62cde43f2828a.html | 93 ++ .../dir_948fd774738d2193a0c62cde43f2828a.js | 6 + .../dir_94f957df570c2c6f9ce99687820a8979.html | 86 + .../dir_94f957df570c2c6f9ce99687820a8979.js | 4 + .../dir_9eb8f3e2c1e15f49f92fa8db657a0769.html | 86 + .../dir_9eb8f3e2c1e15f49f92fa8db657a0769.js | 4 + .../dir_a6952c8402f497b804d4dc074e4d0d34.html | 86 + .../dir_a6952c8402f497b804d4dc074e4d0d34.js | 4 + .../dir_a844282e018cbc370849ee176c1e0170.html | 86 + .../dir_a844282e018cbc370849ee176c1e0170.js | 4 + .../dir_baeae3733d35da11d00f3bdec2bcf189.html | 86 + .../dir_baeae3733d35da11d00f3bdec2bcf189.js | 4 + .../dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html | 86 + .../dir_d3260f5c9df29a04ffb2fb4dcbe826a0.js | 4 + .../dir_d4ccf8ea657e68a549605ed7009e9385.html | 86 + .../dir_d4ccf8ea657e68a549605ed7009e9385.js | 4 + .../dir_decd89faf7b7ac7dc2c3b4f68098211d.html | 86 + .../dir_decd89faf7b7ac7dc2c3b4f68098211d.js | 4 + .../dir_e41b6c247808b0e8972a01b8d58acefc.html | 86 + .../dir_e41b6c247808b0e8972a01b8d58acefc.js | 4 + .../dir_f5fbbb3bb8d47423eec30b73de0af948.html | 152 ++ .../dir_f5fbbb3bb8d47423eec30b73de0af948.js | 37 + .../dir_fb9e35f5ea815af588c3e61147b6fddc.html | 86 + .../dir_fb9e35f5ea815af588c3e61147b6fddc.js | 4 + .../doc_2html_2dynsections_8js_source.html | 183 +++ .../doc_2html_2jquery_8js_source.html | 97 ++ .../doc_2html_2search_2search_8js_source.html | 877 ++++++++++ .../functions__8_8js_source.html | 90 ++ .../functions__9_8js_source.html | 90 ++ doc/Documentation/functions_func_r.html | 110 ++ doc/Documentation/functions_func_w.html | 110 ++ doc/Documentation/functions_r.html | 110 ++ doc/Documentation/functions_w.html | 110 ++ doc/Documentation/html/bc_s.png | Bin 0 -> 676 bytes doc/Documentation/html/bdwn.png | Bin 0 -> 147 bytes doc/Documentation/html/closed.png | Bin 0 -> 132 bytes doc/Documentation/html/doxygen.css | 1440 +++++++++++++++++ doc/Documentation/html/doxygen.png | Bin 0 -> 3779 bytes doc/Documentation/html/dynsections.js | 97 ++ doc/Documentation/html/ftv2blank.png | Bin 0 -> 86 bytes doc/Documentation/html/ftv2doc.png | Bin 0 -> 746 bytes doc/Documentation/html/ftv2folderclosed.png | Bin 0 -> 616 bytes doc/Documentation/html/ftv2folderopen.png | Bin 0 -> 597 bytes doc/Documentation/html/ftv2lastnode.png | Bin 0 -> 86 bytes doc/Documentation/html/ftv2link.png | Bin 0 -> 746 bytes doc/Documentation/html/ftv2mlastnode.png | Bin 0 -> 246 bytes doc/Documentation/html/ftv2mnode.png | Bin 0 -> 246 bytes doc/Documentation/html/ftv2node.png | Bin 0 -> 86 bytes doc/Documentation/html/ftv2plastnode.png | Bin 0 -> 229 bytes doc/Documentation/html/ftv2pnode.png | Bin 0 -> 229 bytes doc/Documentation/html/ftv2splitbar.png | Bin 0 -> 314 bytes doc/Documentation/html/ftv2vertline.png | Bin 0 -> 86 bytes doc/Documentation/html/index.html | 86 + doc/Documentation/html/jquery.js | 31 + doc/Documentation/html/nav_f.png | Bin 0 -> 153 bytes doc/Documentation/html/nav_g.png | Bin 0 -> 95 bytes doc/Documentation/html/nav_h.png | Bin 0 -> 98 bytes doc/Documentation/html/open.png | Bin 0 -> 123 bytes doc/Documentation/html/search/close.png | Bin 0 -> 273 bytes doc/Documentation/html/search/mag_sel.png | Bin 0 -> 563 bytes doc/Documentation/html/search/nomatches.html | 12 + doc/Documentation/html/search/search.css | 271 ++++ doc/Documentation/html/search/search.js | 791 +++++++++ doc/Documentation/html/search/search_l.png | Bin 0 -> 604 bytes doc/Documentation/html/search/search_m.png | Bin 0 -> 158 bytes doc/Documentation/html/search/search_r.png | Bin 0 -> 612 bytes doc/Documentation/html/sync_off.png | Bin 0 -> 853 bytes doc/Documentation/html/sync_on.png | Bin 0 -> 845 bytes doc/Documentation/html/tab_a.png | Bin 0 -> 142 bytes doc/Documentation/html/tab_b.png | Bin 0 -> 169 bytes doc/Documentation/html/tab_h.png | Bin 0 -> 177 bytes doc/Documentation/html/tab_s.png | Bin 0 -> 184 bytes doc/Documentation/html/tabs.css | 60 + .../html_2dynsections_8js_source.html | 183 +++ .../html_2jquery_8js_source.html | 97 ++ .../html_2search_2search_8js_source.html | 891 ++++++++++ doc/Documentation/latex/Makefile | 21 + doc/Documentation/latex/doxygen.sty | 468 ++++++ doc/Documentation/latex/make.bat | 25 + doc/Documentation/latex/refman.tex | 149 ++ doc/html/bc_s.png | Bin 0 -> 676 bytes doc/html/bdwn.png | Bin 0 -> 147 bytes doc/html/closed.png | Bin 0 -> 132 bytes doc/html/doxygen.css | 1440 +++++++++++++++++ doc/html/doxygen.png | Bin 0 -> 3779 bytes doc/html/dynsections.js | 97 ++ doc/html/ftv2blank.png | Bin 0 -> 86 bytes doc/html/ftv2doc.png | Bin 0 -> 746 bytes doc/html/ftv2folderclosed.png | Bin 0 -> 616 bytes doc/html/ftv2folderopen.png | Bin 0 -> 597 bytes doc/html/ftv2lastnode.png | Bin 0 -> 86 bytes doc/html/ftv2link.png | Bin 0 -> 746 bytes doc/html/ftv2mlastnode.png | Bin 0 -> 246 bytes doc/html/ftv2mnode.png | Bin 0 -> 246 bytes doc/html/ftv2node.png | Bin 0 -> 86 bytes doc/html/ftv2plastnode.png | Bin 0 -> 229 bytes doc/html/ftv2pnode.png | Bin 0 -> 229 bytes doc/html/ftv2splitbar.png | Bin 0 -> 314 bytes doc/html/ftv2vertline.png | Bin 0 -> 86 bytes doc/html/index.html | 86 + doc/html/jquery.js | 31 + doc/html/nav_f.png | Bin 0 -> 153 bytes doc/html/nav_g.png | Bin 0 -> 95 bytes doc/html/nav_h.png | Bin 0 -> 98 bytes doc/html/open.png | Bin 0 -> 123 bytes doc/html/search/close.png | Bin 0 -> 273 bytes doc/html/search/mag_sel.png | Bin 0 -> 563 bytes doc/html/search/nomatches.html | 12 + doc/html/search/search.css | 271 ++++ doc/html/search/search.js | 791 +++++++++ doc/html/search/search_l.png | Bin 0 -> 604 bytes doc/html/search/search_m.png | Bin 0 -> 158 bytes doc/html/search/search_r.png | Bin 0 -> 612 bytes doc/html/sync_off.png | Bin 0 -> 853 bytes doc/html/sync_on.png | Bin 0 -> 845 bytes doc/html/tab_a.png | Bin 0 -> 142 bytes doc/html/tab_b.png | Bin 0 -> 169 bytes doc/html/tab_h.png | Bin 0 -> 177 bytes doc/html/tab_s.png | Bin 0 -> 184 bytes doc/html/tabs.css | 60 + doc/latex/Makefile | 21 + doc/latex/doxygen.sty | 468 ++++++ doc/latex/make.bat | 25 + doc/latex/refman.tex | 149 ++ examples/CompGpio/CompGpio.HMI | Bin 0 -> 9992 bytes examples/CompGpio/CompGpio.ino | 48 + examples/CompGpio/font.zi | Bin 0 -> 3612 bytes examples/CompRtc/CompRtc.HMI | Bin 0 -> 7323 bytes examples/CompRtc/CompRtc.ino | 19 + examples/CompRtc/font.zi | Bin 0 -> 3612 bytes html/_nex_gpio_8cpp.html | 103 ++ html/_nex_gpio_8h_source.html | 130 ++ html/_nex_rtc_8cpp.html | 103 ++ html/_nex_rtc_8h_source.html | 127 ++ html/class_nex_gpio-members.html | 107 ++ html/class_nex_gpio.html | 306 ++++ html/class_nex_rtc-members.html | 107 ++ html/class_nex_rtc.html | 287 ++++ html/functions_d.html | 136 ++ html/functions_e.html | 121 ++ html/functions_func_d.html | 136 ++ html/functions_func_e.html | 121 ++ html/functions_func_g.html | 275 ++++ html/functions_func_n.html | 178 ++ html/functions_func_p.html | 124 ++ html/functions_func_r.html | 121 ++ html/functions_func_s.html | 276 ++++ html/functions_func_w.html | 121 ++ html/functions_func_~.html | 121 ++ html/functions_g.html | 275 ++++ html/functions_n.html | 178 ++ html/functions_p.html | 124 ++ html/functions_r.html | 121 ++ html/functions_s.html | 276 ++++ html/functions_w.html | 121 ++ html/functions_~.html | 121 ++ html/search/all_c.html | 26 + html/search/all_c.js | 4 + html/search/functions_8.html | 26 + html/search/functions_8.js | 4 + html/search/functions_9.html | 26 + html/search/functions_9.js | 4 + latex/_nex_gpio_8cpp.tex | 19 + latex/_nex_rtc_8cpp.tex | 19 + latex/class_nex_gpio.tex | 141 ++ latex/class_nex_rtc.tex | 125 ++ 197 files changed, 18655 insertions(+) create mode 100755 doc/Documentation/_nex_gpio_8cpp.html create mode 100755 doc/Documentation/_nex_gpio_8cpp_source.html create mode 100755 doc/Documentation/_nex_gpio_8h.html create mode 100755 doc/Documentation/_nex_gpio_8h_source.html create mode 100755 doc/Documentation/_nex_rtc_8cpp.html create mode 100755 doc/Documentation/_nex_rtc_8cpp_source.html create mode 100755 doc/Documentation/_nex_rtc_8h.html create mode 100755 doc/Documentation/_nex_rtc_8h_source.html create mode 100755 doc/Documentation/all__c_8js_source.html create mode 100755 doc/Documentation/class_nex_gpio-members.html create mode 100755 doc/Documentation/class_nex_gpio.html create mode 100755 doc/Documentation/class_nex_gpio.js create mode 100755 doc/Documentation/class_nex_rtc-members.html create mode 100755 doc/Documentation/class_nex_rtc.html create mode 100755 doc/Documentation/class_nex_rtc.js create mode 100755 doc/Documentation/dir_03b339e07921b59492972343ca10817a.html create mode 100755 doc/Documentation/dir_03b339e07921b59492972343ca10817a.js create mode 100755 doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.html create mode 100755 doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.js create mode 100755 doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.html create mode 100755 doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.js create mode 100755 doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.html create mode 100755 doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.js create mode 100755 doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.html create mode 100755 doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.js create mode 100755 doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.html create mode 100755 doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.js create mode 100755 doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.html create mode 100755 doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.js create mode 100755 doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.html create mode 100755 doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.js create mode 100755 doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.html create mode 100755 doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.js create mode 100755 doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.html create mode 100755 doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.js create mode 100755 doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.html create mode 100755 doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.js create mode 100755 doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.html create mode 100755 doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.js create mode 100755 doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.html create mode 100755 doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.js create mode 100755 doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.html create mode 100755 doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.js create mode 100755 doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html create mode 100755 doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.js create mode 100755 doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.html create mode 100755 doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.js create mode 100755 doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.html create mode 100755 doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.js create mode 100755 doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.html create mode 100755 doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.js create mode 100755 doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.html create mode 100755 doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.js create mode 100755 doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.html create mode 100755 doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.js create mode 100755 doc/Documentation/doc_2html_2dynsections_8js_source.html create mode 100755 doc/Documentation/doc_2html_2jquery_8js_source.html create mode 100755 doc/Documentation/doc_2html_2search_2search_8js_source.html create mode 100755 doc/Documentation/functions__8_8js_source.html create mode 100755 doc/Documentation/functions__9_8js_source.html create mode 100755 doc/Documentation/functions_func_r.html create mode 100755 doc/Documentation/functions_func_w.html create mode 100755 doc/Documentation/functions_r.html create mode 100755 doc/Documentation/functions_w.html create mode 100755 doc/Documentation/html/bc_s.png create mode 100755 doc/Documentation/html/bdwn.png create mode 100755 doc/Documentation/html/closed.png create mode 100755 doc/Documentation/html/doxygen.css create mode 100755 doc/Documentation/html/doxygen.png create mode 100755 doc/Documentation/html/dynsections.js create mode 100755 doc/Documentation/html/ftv2blank.png create mode 100755 doc/Documentation/html/ftv2doc.png create mode 100755 doc/Documentation/html/ftv2folderclosed.png create mode 100755 doc/Documentation/html/ftv2folderopen.png create mode 100755 doc/Documentation/html/ftv2lastnode.png create mode 100755 doc/Documentation/html/ftv2link.png create mode 100755 doc/Documentation/html/ftv2mlastnode.png create mode 100755 doc/Documentation/html/ftv2mnode.png create mode 100755 doc/Documentation/html/ftv2node.png create mode 100755 doc/Documentation/html/ftv2plastnode.png create mode 100755 doc/Documentation/html/ftv2pnode.png create mode 100755 doc/Documentation/html/ftv2splitbar.png create mode 100755 doc/Documentation/html/ftv2vertline.png create mode 100755 doc/Documentation/html/index.html create mode 100755 doc/Documentation/html/jquery.js create mode 100755 doc/Documentation/html/nav_f.png create mode 100755 doc/Documentation/html/nav_g.png create mode 100755 doc/Documentation/html/nav_h.png create mode 100755 doc/Documentation/html/open.png create mode 100755 doc/Documentation/html/search/close.png create mode 100755 doc/Documentation/html/search/mag_sel.png create mode 100755 doc/Documentation/html/search/nomatches.html create mode 100755 doc/Documentation/html/search/search.css create mode 100755 doc/Documentation/html/search/search.js create mode 100755 doc/Documentation/html/search/search_l.png create mode 100755 doc/Documentation/html/search/search_m.png create mode 100755 doc/Documentation/html/search/search_r.png create mode 100755 doc/Documentation/html/sync_off.png create mode 100755 doc/Documentation/html/sync_on.png create mode 100755 doc/Documentation/html/tab_a.png create mode 100755 doc/Documentation/html/tab_b.png create mode 100755 doc/Documentation/html/tab_h.png create mode 100755 doc/Documentation/html/tab_s.png create mode 100755 doc/Documentation/html/tabs.css create mode 100755 doc/Documentation/html_2dynsections_8js_source.html create mode 100755 doc/Documentation/html_2jquery_8js_source.html create mode 100755 doc/Documentation/html_2search_2search_8js_source.html create mode 100755 doc/Documentation/latex/Makefile create mode 100755 doc/Documentation/latex/doxygen.sty create mode 100755 doc/Documentation/latex/make.bat create mode 100755 doc/Documentation/latex/refman.tex create mode 100755 doc/html/bc_s.png create mode 100755 doc/html/bdwn.png create mode 100755 doc/html/closed.png create mode 100755 doc/html/doxygen.css create mode 100755 doc/html/doxygen.png create mode 100755 doc/html/dynsections.js create mode 100755 doc/html/ftv2blank.png create mode 100755 doc/html/ftv2doc.png create mode 100755 doc/html/ftv2folderclosed.png create mode 100755 doc/html/ftv2folderopen.png create mode 100755 doc/html/ftv2lastnode.png create mode 100755 doc/html/ftv2link.png create mode 100755 doc/html/ftv2mlastnode.png create mode 100755 doc/html/ftv2mnode.png create mode 100755 doc/html/ftv2node.png create mode 100755 doc/html/ftv2plastnode.png create mode 100755 doc/html/ftv2pnode.png create mode 100755 doc/html/ftv2splitbar.png create mode 100755 doc/html/ftv2vertline.png create mode 100755 doc/html/index.html create mode 100755 doc/html/jquery.js create mode 100755 doc/html/nav_f.png create mode 100755 doc/html/nav_g.png create mode 100755 doc/html/nav_h.png create mode 100755 doc/html/open.png create mode 100755 doc/html/search/close.png create mode 100755 doc/html/search/mag_sel.png create mode 100755 doc/html/search/nomatches.html create mode 100755 doc/html/search/search.css create mode 100755 doc/html/search/search.js create mode 100755 doc/html/search/search_l.png create mode 100755 doc/html/search/search_m.png create mode 100755 doc/html/search/search_r.png create mode 100755 doc/html/sync_off.png create mode 100755 doc/html/sync_on.png create mode 100755 doc/html/tab_a.png create mode 100755 doc/html/tab_b.png create mode 100755 doc/html/tab_h.png create mode 100755 doc/html/tab_s.png create mode 100755 doc/html/tabs.css create mode 100755 doc/latex/Makefile create mode 100755 doc/latex/doxygen.sty create mode 100755 doc/latex/make.bat create mode 100755 doc/latex/refman.tex create mode 100755 examples/CompGpio/CompGpio.HMI create mode 100755 examples/CompGpio/CompGpio.ino create mode 100755 examples/CompGpio/font.zi create mode 100755 examples/CompRtc/CompRtc.HMI create mode 100755 examples/CompRtc/CompRtc.ino create mode 100755 examples/CompRtc/font.zi create mode 100755 html/_nex_gpio_8cpp.html create mode 100755 html/_nex_gpio_8h_source.html create mode 100755 html/_nex_rtc_8cpp.html create mode 100755 html/_nex_rtc_8h_source.html create mode 100755 html/class_nex_gpio-members.html create mode 100755 html/class_nex_gpio.html create mode 100755 html/class_nex_rtc-members.html create mode 100755 html/class_nex_rtc.html create mode 100755 html/functions_d.html create mode 100755 html/functions_e.html create mode 100755 html/functions_func_d.html create mode 100755 html/functions_func_e.html create mode 100755 html/functions_func_g.html create mode 100755 html/functions_func_n.html create mode 100755 html/functions_func_p.html create mode 100755 html/functions_func_r.html create mode 100755 html/functions_func_s.html create mode 100755 html/functions_func_w.html create mode 100755 html/functions_func_~.html create mode 100755 html/functions_g.html create mode 100755 html/functions_n.html create mode 100755 html/functions_p.html create mode 100755 html/functions_r.html create mode 100755 html/functions_s.html create mode 100755 html/functions_w.html create mode 100755 html/functions_~.html create mode 100755 html/search/all_c.html create mode 100755 html/search/all_c.js create mode 100755 html/search/functions_8.html create mode 100755 html/search/functions_8.js create mode 100755 html/search/functions_9.html create mode 100755 html/search/functions_9.js create mode 100755 latex/_nex_gpio_8cpp.tex create mode 100755 latex/_nex_rtc_8cpp.tex create mode 100755 latex/class_nex_gpio.tex create mode 100755 latex/class_nex_rtc.tex diff --git a/doc/Documentation/_nex_gpio_8cpp.html b/doc/Documentation/_nex_gpio_8cpp.html new file mode 100755 index 00000000..8ebe240 --- /dev/null +++ b/doc/Documentation/_nex_gpio_8cpp.html @@ -0,0 +1,100 @@ + + + + + + +Documentation: NexGpio.cpp File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexGpio.cpp File Reference
    +
    +
    + +

    The implementation of class NexGpio. +More...

    +
    #include "NexGpio.h"
    +
    +

    Go to the source code of this file.

    +

    Detailed Description

    +

    The implementation of class NexGpio.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + + +

    Definition in file NexGpio.cpp.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_gpio_8cpp_source.html b/doc/Documentation/_nex_gpio_8cpp_source.html new file mode 100755 index 00000000..7329b57 --- /dev/null +++ b/doc/Documentation/_nex_gpio_8cpp_source.html @@ -0,0 +1,185 @@ + + + + + + +Documentation: NexGpio.cpp Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexGpio.cpp
    +
    +
    +Go to the documentation of this file.
    1 
    +
    15 #include "NexGpio.h"
    +
    16 
    +
    17 bool NexGpio::pin_mode(uint32_t port,uint32_t mode,uint32_t control_id)
    +
    18 {
    +
    19  char buf;
    +
    20  String cmd;
    +
    21 
    +
    22  cmd += "cfgpio ";
    +
    23  buf = port + '0';
    +
    24  cmd += buf;
    +
    25  cmd += ',';
    +
    26  buf = mode + '0';
    +
    27  cmd += buf;
    +
    28  cmd += ',';
    +
    29  buf = control_id = '0';
    +
    30  cmd += buf;
    +
    31 
    +
    32  sendCommand(cmd.c_str());
    +
    33  return recvRetCommandFinished();
    +
    34 
    +
    35 }
    +
    36 
    +
    37 bool NexGpio::digital_write(uint32_t port,uint32_t value)
    +
    38 {
    +
    39  String cmd;
    +
    40  char buf;
    +
    41 
    +
    42  cmd += "pio";
    +
    43  buf = port + '0';
    +
    44  cmd += buf;
    +
    45  cmd += '=';
    +
    46  buf = value + '0';
    +
    47  cmd += buf;
    +
    48 
    +
    49  sendCommand(cmd.c_str());
    +
    50  return recvRetCommandFinished();
    +
    51 }
    +
    52 
    +
    53 uint32_t NexGpio::digital_read(uint32_t port)
    +
    54 {
    +
    55  uint32_t number;
    +
    56  char buf;
    +
    57 
    +
    58  String cmd = String("get ");
    +
    59  cmd += "pio";
    +
    60  buf = port + '0';
    +
    61  cmd += buf;
    +
    62 
    +
    63  sendCommand(cmd.c_str());
    +
    64  recvRetNumber(&number);
    +
    65  return number;
    +
    66 }
    +
    67 
    +
    68 bool NexGpio::analog_write(uint32_t port,uint32_t value)
    +
    69 {
    +
    70  char buf[10] = {0};
    +
    71  char c;
    +
    72  String cmd;
    +
    73 
    +
    74  utoa(value, buf, 10);
    +
    75  cmd += "pwm";
    +
    76  c = port + '0';
    +
    77  cmd += c;
    +
    78  cmd += '=';
    +
    79  cmd += buf;
    +
    80 
    +
    81  Serial.print(cmd);
    +
    82  sendCommand(cmd.c_str());
    +
    83  return recvRetCommandFinished();
    +
    84 }
    +
    85 
    +
    86 bool NexGpio::set_pwmfreq(uint32_t value)
    +
    87 {
    +
    88  char buf[10] = {0};
    +
    89  String cmd;
    +
    90 
    +
    91  utoa(value, buf, 10);
    +
    92  cmd += "pwmf";
    +
    93  cmd += '=';
    +
    94  cmd += buf;
    +
    95 
    +
    96  sendCommand(cmd.c_str());
    +
    97  return recvRetCommandFinished();
    +
    98 }
    +
    99 
    +
    100 uint32_t NexGpio::get_pwmfreq(uint32_t *number)
    +
    101 {
    +
    102  String cmd = String("get pwmf");
    +
    103  sendCommand(cmd.c_str());
    +
    104  return recvRetNumber(number);
    +
    105 }
    +
    bool digital_write(uint32_t port, uint32_t value)
    write a HIGH or a LOW value to a digital pin
    Definition: NexGpio.cpp:37
    +
    bool set_pwmfreq(uint32_t value)
    writes pwm output frequency
    Definition: NexGpio.cpp:86
    +
    bool pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)
    Set gpio mode.
    Definition: NexGpio.cpp:17
    +
    uint32_t get_pwmfreq(uint32_t *number)
    read pwm output frequency
    Definition: NexGpio.cpp:100
    +
    The definition of class NexGpio.
    +
    bool analog_write(uint32_t port, uint32_t value)
    writes an analog value (PWM wave) to a pin
    Definition: NexGpio.cpp:68
    +
    uint32_t digital_read(uint32_t port)
    read a HIGH or a LOW value to a digital pin
    Definition: NexGpio.cpp:53
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_gpio_8h.html b/doc/Documentation/_nex_gpio_8h.html new file mode 100755 index 00000000..2074b30 --- /dev/null +++ b/doc/Documentation/_nex_gpio_8h.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: NexGpio.h File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexGpio.h File Reference
    +
    +
    + +

    The definition of class NexGpio. +More...

    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  NexGpio
     NexGpio component. More...
     
    +

    Detailed Description

    +

    The definition of class NexGpio.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + + +

    Definition in file NexGpio.h.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_gpio_8h_source.html b/doc/Documentation/_nex_gpio_8h_source.html new file mode 100755 index 00000000..5a39106 --- /dev/null +++ b/doc/Documentation/_nex_gpio_8h_source.html @@ -0,0 +1,119 @@ + + + + + + +Documentation: NexGpio.h Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexGpio.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef _NEXGPIO_H
    +
    18 #define _NEXGPIO_H
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    31 class NexGpio
    +
    32 {
    +
    33 public:
    +
    47  bool pin_mode(uint32_t port,uint32_t mode,uint32_t control_id);
    +
    48 
    +
    57  bool digital_write(uint32_t port,uint32_t value);
    +
    58 
    +
    66  uint32_t digital_read(uint32_t port);
    +
    67 
    +
    76  bool analog_write(uint32_t port,uint32_t value);
    +
    77 
    +
    85  bool set_pwmfreq(uint32_t value);
    +
    86 
    +
    94  uint32_t get_pwmfreq(uint32_t *number);
    +
    95 
    +
    96 };
    +
    97 
    +
    102 #endif /* #ifndef __NEXGPIO_H__ */
    +
    bool digital_write(uint32_t port, uint32_t value)
    write a HIGH or a LOW value to a digital pin
    Definition: NexGpio.cpp:37
    +
    bool set_pwmfreq(uint32_t value)
    writes pwm output frequency
    Definition: NexGpio.cpp:86
    +
    bool pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)
    Set gpio mode.
    Definition: NexGpio.cpp:17
    +
    The definition of class NexTouch.
    +
    uint32_t get_pwmfreq(uint32_t *number)
    read pwm output frequency
    Definition: NexGpio.cpp:100
    +
    The definition of base API for using Nextion.
    +
    NexGpio component.
    Definition: NexGpio.h:31
    +
    bool analog_write(uint32_t port, uint32_t value)
    writes an analog value (PWM wave) to a pin
    Definition: NexGpio.cpp:68
    +
    uint32_t digital_read(uint32_t port)
    read a HIGH or a LOW value to a digital pin
    Definition: NexGpio.cpp:53
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_rtc_8cpp.html b/doc/Documentation/_nex_rtc_8cpp.html new file mode 100755 index 00000000..0841ac6 --- /dev/null +++ b/doc/Documentation/_nex_rtc_8cpp.html @@ -0,0 +1,100 @@ + + + + + + +Documentation: NexRtc.cpp File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexRtc.cpp File Reference
    +
    +
    + +

    The implementation of class NexRtc. +More...

    +
    #include "NexRtc.h"
    +
    +

    Go to the source code of this file.

    +

    Detailed Description

    +

    The implementation of class NexRtc.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + + +

    Definition in file NexRtc.cpp.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_rtc_8cpp_source.html b/doc/Documentation/_nex_rtc_8cpp_source.html new file mode 100755 index 00000000..29c5adb --- /dev/null +++ b/doc/Documentation/_nex_rtc_8cpp_source.html @@ -0,0 +1,402 @@ + + + + + + +Documentation: NexRtc.cpp Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexRtc.cpp
    +
    +
    +Go to the documentation of this file.
    1 
    +
    15 #include "NexRtc.h"
    +
    16 
    +
    17 bool NexRtc::write_rtc_time(char *time)
    +
    18 {
    +
    19  char year[5],mon[3],day[3],hour[3],min[3],sec[3];
    +
    20  String cmd = String("rtc");
    +
    21  int i;
    +
    22 
    +
    23  if(strlen(time) >= 19)
    +
    24  {
    +
    25  year[0]=time[0];year[1]=time[1];year[2]=time[2];year[3]=time[3];year[4]='\0';
    +
    26  mon[0]=time[5];mon[1]=time[6];mon[2]='\0';
    +
    27  day[0]=time[8];day[1]=time[9];day[2]='\0';
    +
    28  hour[0]=time[11];hour[1]=time[12];hour[2]='\0';
    +
    29  min[0]=time[14];min[1]=time[15];min[2]='\0';
    +
    30  sec[0]=time[17];sec[1]=time[18];sec[2]='\0';
    +
    31 
    +
    32  cmd += "0=";
    +
    33  cmd += year;
    +
    34  sendCommand(cmd.c_str());
    +
    35  recvRetCommandFinished();
    +
    36 
    +
    37  cmd = "";
    +
    38  cmd += "rtc1=";
    +
    39  cmd += mon;
    +
    40  sendCommand(cmd.c_str());
    +
    41  recvRetCommandFinished();
    +
    42 
    +
    43  cmd = "";
    +
    44  cmd += "rtc2=";
    +
    45  cmd += day;
    +
    46  sendCommand(cmd.c_str());
    +
    47  recvRetCommandFinished();
    +
    48 
    +
    49  cmd = "";
    +
    50  cmd += "rtc3=";
    +
    51  cmd += hour;
    +
    52  sendCommand(cmd.c_str());
    +
    53  recvRetCommandFinished();
    +
    54 
    +
    55  cmd = "";
    +
    56  cmd += "rtc4=";
    +
    57  cmd += min;
    +
    58  sendCommand(cmd.c_str());
    +
    59  recvRetCommandFinished();
    +
    60 
    +
    61  cmd = "";
    +
    62  cmd += "rtc5=";
    +
    63  cmd += sec;
    +
    64  sendCommand(cmd.c_str());
    +
    65  recvRetCommandFinished();
    +
    66 
    +
    67  }
    +
    68  else
    +
    69  {
    +
    70  return false;
    +
    71  }
    +
    72 }
    +
    73 
    +
    74 bool NexRtc::write_rtc_time(uint32_t *time)
    +
    75 {
    +
    76  char year[5],mon[3],day[3],hour[3],min[3],sec[3];
    +
    77  String cmd = String("rtc");
    +
    78  int i;
    +
    79 
    +
    80  utoa(time[0],year,10);
    +
    81  utoa(time[1],mon, 10);
    +
    82  utoa(time[2],day, 10);
    +
    83  utoa(time[3],hour,10);
    +
    84  utoa(time[4],min, 10);
    +
    85  utoa(time[5],sec, 10);
    +
    86 
    +
    87 
    +
    88  cmd += "0=";
    +
    89  cmd += year;
    +
    90  sendCommand(cmd.c_str());
    +
    91  recvRetCommandFinished();
    +
    92 
    +
    93  cmd = "";
    +
    94  cmd += "rtc1=";
    +
    95  cmd += mon;
    +
    96  sendCommand(cmd.c_str());
    +
    97  recvRetCommandFinished();
    +
    98 
    +
    99  cmd = "";
    +
    100  cmd += "rtc2=";
    +
    101  cmd += day;
    +
    102  sendCommand(cmd.c_str());
    +
    103  recvRetCommandFinished();
    +
    104 
    +
    105  cmd = "";
    +
    106  cmd += "rtc3=";
    +
    107  cmd += hour;
    +
    108  sendCommand(cmd.c_str());
    +
    109  recvRetCommandFinished();
    +
    110 
    +
    111  cmd = "";
    +
    112  cmd += "rtc4=";
    +
    113  cmd += min;
    +
    114  sendCommand(cmd.c_str());
    +
    115  recvRetCommandFinished();
    +
    116 
    +
    117  cmd = "";
    +
    118  cmd += "rtc5=";
    +
    119  cmd += sec;
    +
    120  sendCommand(cmd.c_str());
    +
    121  recvRetCommandFinished();
    +
    122 
    +
    123 }
    +
    124 
    +
    125 bool NexRtc::write_rtc_time(char *time_type,uint32_t number)
    +
    126 {
    +
    127  String cmd = String("rtc");
    +
    128  char buf[10] = {0};
    +
    129 
    +
    130  utoa(number, buf, 10);
    +
    131  if(strstr(time_type,"year"))
    +
    132  {
    +
    133  cmd += "0=";
    +
    134  cmd += buf;
    +
    135  }
    +
    136  if(strstr(time_type,"mon"))
    +
    137  {
    +
    138  cmd += "1=";
    +
    139  cmd += buf;
    +
    140  }
    +
    141  if(strstr(time_type,"day"))
    +
    142  {
    +
    143  cmd += "2=";
    +
    144  cmd += buf;
    +
    145  }
    +
    146  if(strstr(time_type,"hour"))
    +
    147  {
    +
    148  cmd += "3=";
    +
    149  cmd += buf;
    +
    150  }
    +
    151  if(strstr(time_type,"min"))
    +
    152  {
    +
    153  cmd += "4=";
    +
    154  cmd += buf;
    +
    155  }
    +
    156  if(strstr(time_type,"sec"))
    +
    157  {
    +
    158  cmd += "5=";
    +
    159  cmd += buf;
    +
    160  }
    +
    161 
    +
    162  sendCommand(cmd.c_str());
    +
    163  return recvRetCommandFinished();
    +
    164 }
    +
    165 
    +
    166 uint32_t NexRtc::read_rtc_time(char *time,uint32_t len)
    +
    167 {
    +
    168  char time_buf[22] = {"0000/00/00 00:00:00 0"};
    +
    169  uint32_t year,mon,day,hour,min,sec,week;
    +
    170  String cmd;
    +
    171 
    +
    172  cmd = "get rtc0";
    +
    173  sendCommand(cmd.c_str());
    +
    174  recvRetNumber(&year);
    +
    175 
    +
    176  cmd = "";
    +
    177  cmd = "get rtc1";
    +
    178  sendCommand(cmd.c_str());
    +
    179  recvRetNumber(&mon);
    +
    180 
    +
    181  cmd = "";
    +
    182  cmd = "get rtc2";
    +
    183  sendCommand(cmd.c_str());
    +
    184  recvRetNumber(&day);
    +
    185 
    +
    186  cmd = "";
    +
    187  cmd = "get rtc3";
    +
    188  sendCommand(cmd.c_str());
    +
    189  recvRetNumber(&hour);
    +
    190 
    +
    191  cmd = "";
    +
    192  cmd = "get rtc4";
    +
    193  sendCommand(cmd.c_str());
    +
    194  recvRetNumber(&min);
    +
    195 
    +
    196  cmd = "";
    +
    197  cmd = "get rtc5";
    +
    198  sendCommand(cmd.c_str());
    +
    199  recvRetNumber(&sec);
    +
    200 
    +
    201  cmd = "";
    +
    202  cmd = "get rtc6";
    +
    203  sendCommand(cmd.c_str());
    +
    204  recvRetNumber(&week);
    +
    205 
    +
    206  time_buf[0] = year/1000 + '0';
    +
    207  time_buf[1] = (year/100)%10 + '0';
    +
    208  time_buf[2] = (year/10)%10 + '0';
    +
    209  time_buf[3] = year%10 + '0';
    +
    210  time_buf[5] = mon/10 + '0';
    +
    211  time_buf[6] = mon%10 + '0';
    +
    212  time_buf[8] = day/10 + '0';
    +
    213  time_buf[9] = day%10 + '0';
    +
    214  time_buf[11] = hour/10 + '0';
    +
    215  time_buf[12] = hour%10 + '0';
    +
    216  time_buf[14] = min/10 + '0';
    +
    217  time_buf[15] = min%10 + '0';
    +
    218  time_buf[17] = sec/10 + '0';
    +
    219  time_buf[18] = sec%10 + '0';
    +
    220  time_buf[20] = week + '0';
    +
    221  time_buf[21] = '\0';
    +
    222 
    +
    223 
    +
    224  if(len >= 22)
    +
    225  {
    +
    226  for(int i=0;i<22;i++)
    +
    227  {
    +
    228  time[i] = time_buf[i];
    +
    229  }
    +
    230  }
    +
    231  else{
    +
    232  for(int i=0;i<len;i++)
    +
    233  {
    +
    234  time[i] = time_buf[i];
    +
    235  }
    +
    236  }
    +
    237 
    +
    238 }
    +
    239 
    +
    240 uint32_t NexRtc::read_rtc_time(uint32_t *time,uint32_t len)
    +
    241 {
    +
    242  uint32_t time_buf[7] = {0};
    +
    243  String cmd;
    +
    244 
    +
    245  cmd = "get rtc0";
    +
    246  sendCommand(cmd.c_str());
    +
    247  recvRetNumber(&time_buf[0]);
    +
    248 
    +
    249  cmd = "";
    +
    250  cmd = "get rtc1";
    +
    251  sendCommand(cmd.c_str());
    +
    252  recvRetNumber(&time_buf[1]);
    +
    253 
    +
    254  cmd = "";
    +
    255  cmd = "get rtc2";
    +
    256  sendCommand(cmd.c_str());
    +
    257  recvRetNumber(&time_buf[2]);
    +
    258 
    +
    259  cmd = "";
    +
    260  cmd = "get rtc3";
    +
    261  sendCommand(cmd.c_str());
    +
    262  recvRetNumber(&time_buf[3]);
    +
    263 
    +
    264  cmd = "";
    +
    265  cmd = "get rtc4";
    +
    266  sendCommand(cmd.c_str());
    +
    267  recvRetNumber(&time_buf[4]);
    +
    268 
    +
    269  cmd = "";
    +
    270  cmd = "get rtc5";
    +
    271  sendCommand(cmd.c_str());
    +
    272  recvRetNumber(&time_buf[5]);
    +
    273 
    +
    274  cmd = "";
    +
    275  cmd = "get rtc6";
    +
    276  sendCommand(cmd.c_str());
    +
    277  recvRetNumber(&time_buf[6]);
    +
    278 
    +
    279 
    +
    280  for(int i=0;i<len;i++)
    +
    281  {
    +
    282  time[i] = time_buf[i];
    +
    283  }
    +
    284 
    +
    285 }
    +
    286 
    +
    287 
    +
    288 uint32_t NexRtc::read_rtc_time(char *time_type,uint32_t *number)
    +
    289 {
    +
    290  String cmd = String("get rtc");
    +
    291  char buf[10] = {0};
    +
    292 
    +
    293  if(strstr(time_type,"year"))
    +
    294  {
    +
    295  cmd += '0';
    +
    296  }
    +
    297  else if(strstr(time_type,"mon"))
    +
    298  {
    +
    299  cmd += '1';
    +
    300  }
    +
    301  else if(strstr(time_type,"day"))
    +
    302  {
    +
    303  cmd += '2';
    +
    304  }
    +
    305  else if(strstr(time_type,"hour"))
    +
    306  {
    +
    307  cmd += '3';
    +
    308  }
    +
    309  else if(strstr(time_type,"min"))
    +
    310  {
    +
    311  cmd += '4';
    +
    312  }
    +
    313  else if(strstr(time_type,"sec"))
    +
    314  {
    +
    315  cmd += '5';
    +
    316  }
    +
    317  else if(strstr(time_type,"week"))
    +
    318  {
    +
    319  cmd += '6';
    +
    320  }
    +
    321  else{
    +
    322  return false;
    +
    323  }
    +
    324 
    +
    325  sendCommand(cmd.c_str());
    +
    326  return recvRetNumber(number);
    +
    327 }
    +
    The definition of class NexRtc.
    +
    uint32_t read_rtc_time(char *time, uint32_t len)
    read rtc time
    Definition: NexRtc.cpp:166
    +
    +
    + + + + diff --git a/doc/Documentation/_nex_rtc_8h.html b/doc/Documentation/_nex_rtc_8h.html new file mode 100755 index 00000000..9cbca2c --- /dev/null +++ b/doc/Documentation/_nex_rtc_8h.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: NexRtc.h File Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    NexRtc.h File Reference
    +
    +
    + +

    The definition of class NexRtc. +More...

    +
    #include "NexTouch.h"
    +#include "NexHardware.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  NexRtc
     NexRtc component. More...
     
    +

    Detailed Description

    +

    The definition of class NexRtc.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + + +

    Definition in file NexRtc.h.

    +
    +
    + + + + diff --git a/doc/Documentation/_nex_rtc_8h_source.html b/doc/Documentation/_nex_rtc_8h_source.html new file mode 100755 index 00000000..e151e53 --- /dev/null +++ b/doc/Documentation/_nex_rtc_8h_source.html @@ -0,0 +1,116 @@ + + + + + + +Documentation: NexRtc.h Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexRtc.h
    +
    +
    +Go to the documentation of this file.
    1 
    +
    17 #ifndef _NEXRTC_H
    +
    18 #define _NEXRTC_H
    +
    19 
    +
    20 #include "NexTouch.h"
    +
    21 #include "NexHardware.h"
    +
    31 class NexRtc
    +
    32 {
    +
    33  public:
    +
    34 
    +
    35  bool write_rtc_time(char *time);
    +
    36 
    +
    45  bool write_rtc_time(char *time_type,uint32_t number);
    +
    46 
    +
    54  bool write_rtc_time(uint32_t *time);
    +
    55 
    +
    56 
    +
    65  uint32_t read_rtc_time(char *time,uint32_t len);
    +
    66 
    +
    75  uint32_t read_rtc_time(char *time_type,uint32_t *number);
    +
    76 
    +
    85  uint32_t read_rtc_time(uint32_t *time,uint32_t len);
    +
    86 
    +
    87 };
    +
    88 
    +
    93 #endif /* #ifndef __NEXRTC_H__ */
    +
    NexRtc component.
    Definition: NexRtc.h:31
    +
    The definition of class NexTouch.
    +
    The definition of base API for using Nextion.
    +
    uint32_t read_rtc_time(char *time, uint32_t len)
    read rtc time
    Definition: NexRtc.cpp:166
    +
    +
    + + + + diff --git a/doc/Documentation/all__c_8js_source.html b/doc/Documentation/all__c_8js_source.html new file mode 100755 index 00000000..2841033 --- /dev/null +++ b/doc/Documentation/all__c_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/all_c.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    all_c.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/class_nex_gpio-members.html b/doc/Documentation/class_nex_gpio-members.html new file mode 100755 index 00000000..ac07742 --- /dev/null +++ b/doc/Documentation/class_nex_gpio-members.html @@ -0,0 +1,96 @@ + + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexGpio Member List
    +
    +
    + +

    This is the complete list of members for NexGpio, including all inherited members.

    + + + + + + + +
    analog_write(uint32_t port, uint32_t value)NexGpio
    digital_read(uint32_t port)NexGpio
    digital_write(uint32_t port, uint32_t value)NexGpio
    get_pwmfreq(uint32_t *number)NexGpio
    pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)NexGpio
    set_pwmfreq(uint32_t value)NexGpio
    +
    + + + + diff --git a/doc/Documentation/class_nex_gpio.html b/doc/Documentation/class_nex_gpio.html new file mode 100755 index 00000000..3f3445c --- /dev/null +++ b/doc/Documentation/class_nex_gpio.html @@ -0,0 +1,329 @@ + + + + + + +Documentation: NexGpio Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    + +

    NexGpio component. + More...

    + +

    #include <NexGpio.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    bool pin_mode (uint32_t port, uint32_t mode, uint32_t control_id)
     Set gpio mode. More...
     
    bool digital_write (uint32_t port, uint32_t value)
     write a HIGH or a LOW value to a digital pin More...
     
    uint32_t digital_read (uint32_t port)
     read a HIGH or a LOW value to a digital pin More...
     
    bool analog_write (uint32_t port, uint32_t value)
     writes an analog value (PWM wave) to a pin More...
     
    bool set_pwmfreq (uint32_t value)
     writes pwm output frequency More...
     
    uint32_t get_pwmfreq (uint32_t *number)
     read pwm output frequency More...
     
    +

    Detailed Description

    +

    NexGpio component.

    + +

    Definition at line 31 of file NexGpio.h.

    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexGpio::analog_write (uint32_t port,
    uint32_t value 
    )
    +
    + +

    writes an analog value (PWM wave) to a pin

    +
    Parameters
    + + + +
    port- the gpio port number
    value- the duty cycle: between 0 (always off) and 100 (always on).
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 68 of file NexGpio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexGpio::digital_read (uint32_t port)
    +
    + +

    read a HIGH or a LOW value to a digital pin

    +
    Parameters
    + + +
    port- the gpio port number
    +
    +
    +
    Returns
    the value from a specified digital pin, either high or low
    + +

    Definition at line 53 of file NexGpio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexGpio::digital_write (uint32_t port,
    uint32_t value 
    )
    +
    + +

    write a HIGH or a LOW value to a digital pin

    +
    Parameters
    + + + +
    port- the gpio port number
    value- HIGH or LOW
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 37 of file NexGpio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexGpio::get_pwmfreq (uint32_t * number)
    +
    + +

    read pwm output frequency

    +
    Parameters
    + + +
    number- the frequency
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 100 of file NexGpio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool NexGpio::pin_mode (uint32_t port,
    uint32_t mode,
    uint32_t control_id 
    )
    +
    + +

    Set gpio mode.

    +
    Parameters
    + + + + +
    port- the gpio port number
    mode- set gpio port mode(0–Pull on the input 1–the control input binding 2–Push-pull output 3–pwm output 4–open mode leakage)
    control_id- nextion controls id ,when the modeel is 1 to be valid
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 17 of file NexGpio.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexGpio::set_pwmfreq (uint32_t value)
    +
    + +

    writes pwm output frequency

    +
    Parameters
    + + +
    value- the frequency: between 1 and 65535
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 86 of file NexGpio.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_gpio.js b/doc/Documentation/class_nex_gpio.js new file mode 100755 index 00000000..c00f090 --- /dev/null +++ b/doc/Documentation/class_nex_gpio.js @@ -0,0 +1,9 @@ +var class_nex_gpio = +[ + [ "analog_write", "class_nex_gpio.html#af21eb91b041d149193bc716202d4a462", null ], + [ "digital_read", "class_nex_gpio.html#a36386b97898f0960abda51c6010378eb", null ], + [ "digital_write", "class_nex_gpio.html#aaea4cb428fa0a2e26927073c20ed64ac", null ], + [ "get_pwmfreq", "class_nex_gpio.html#a8fca87ac0cdfbc8a62dec807b949c36d", null ], + [ "pin_mode", "class_nex_gpio.html#adbe08eb11827d75c6b2e9c935d9da19a", null ], + [ "set_pwmfreq", "class_nex_gpio.html#a62c2cb633e321ef2273eb3a7af6a5b47", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/class_nex_rtc-members.html b/doc/Documentation/class_nex_rtc-members.html new file mode 100755 index 00000000..4480ea9 --- /dev/null +++ b/doc/Documentation/class_nex_rtc-members.html @@ -0,0 +1,95 @@ + + + + + + +Documentation: Member List + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    NexRtc Member List
    +
    +
    + +

    This is the complete list of members for NexRtc, including all inherited members.

    + + + + + + +
    read_rtc_time(char *time, uint32_t len)NexRtc
    read_rtc_time(char *time_type, uint32_t *number)NexRtc
    read_rtc_time(uint32_t *time, uint32_t len)NexRtc
    write_rtc_time(char *time_type, uint32_t number)NexRtc
    write_rtc_time(uint32_t *time)NexRtc
    +
    + + + + diff --git a/doc/Documentation/class_nex_rtc.html b/doc/Documentation/class_nex_rtc.html new file mode 100755 index 00000000..0ec99b8 --- /dev/null +++ b/doc/Documentation/class_nex_rtc.html @@ -0,0 +1,303 @@ + + + + + + +Documentation: NexRtc Class Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    + +

    NexRtc component. + More...

    + +

    #include <NexRtc.h>

    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    bool write_rtc_time (char *time_type, uint32_t number)
     write rtc times More...
     
    bool write_rtc_time (uint32_t *time)
     write rtc times More...
     
    uint32_t read_rtc_time (char *time, uint32_t len)
     read rtc time More...
     
    uint32_t read_rtc_time (char *time_type, uint32_t *number)
     read rtc times More...
     
    uint32_t read_rtc_time (uint32_t *time, uint32_t len)
     read rtc time More...
     
    +

    Detailed Description

    +

    NexRtc component.

    + +

    Definition at line 31 of file NexRtc.h.

    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (char * time,
    uint32_t len 
    )
    +
    + +

    read rtc time

    +
    Parameters
    + + + +
    time- Access data array
    len- len of array
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 166 of file NexRtc.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (char * time_type,
    uint32_t * number 
    )
    +
    + +

    read rtc times

    +
    Parameters
    + + + +
    time_type- To type in time
    number- the time value
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 288 of file NexRtc.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (uint32_t * time,
    uint32_t len 
    )
    +
    + +

    read rtc time

    +
    Parameters
    + + + +
    time- Access data array
    len- len of array
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 240 of file NexRtc.cpp.

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexRtc::write_rtc_time (char * time_type,
    uint32_t number 
    )
    +
    + +

    write rtc times

    +
    Parameters
    + + + +
    time_type- To type in time (example:write_rtc_time("year",2016))
    number- the time value
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 125 of file NexRtc.cpp.

    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexRtc::write_rtc_time (uint32_t * time)
    +
    + +

    write rtc times

    +
    Parameters
    + + +
    time- Time to write to the array
    +
    +
    +
    Returns
    true if success, false for failure
    + +

    Definition at line 74 of file NexRtc.cpp.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/doc/Documentation/class_nex_rtc.js b/doc/Documentation/class_nex_rtc.js new file mode 100755 index 00000000..0d59ee4 --- /dev/null +++ b/doc/Documentation/class_nex_rtc.js @@ -0,0 +1,8 @@ +var class_nex_rtc = +[ + [ "read_rtc_time", "class_nex_rtc.html#a17230cd9342a905778fa4ee2e8609f02", null ], + [ "read_rtc_time", "class_nex_rtc.html#aa1afa1d516db55dfbbf650cbe5180eab", null ], + [ "read_rtc_time", "class_nex_rtc.html#ac71de2cd6f7598f05a5115642714d490", null ], + [ "write_rtc_time", "class_nex_rtc.html#a9c55a15fa0a2b1511162facdc47f78b2", null ], + [ "write_rtc_time", "class_nex_rtc.html#ab11da59341b52b0f686cb85a058d0962", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_03b339e07921b59492972343ca10817a.html b/doc/Documentation/dir_03b339e07921b59492972343ca10817a.html new file mode 100755 index 00000000..e883968 --- /dev/null +++ b/doc/Documentation/dir_03b339e07921b59492972343ca10817a.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: doc Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    doc Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  html
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_03b339e07921b59492972343ca10817a.js b/doc/Documentation/dir_03b339e07921b59492972343ca10817a.js new file mode 100755 index 00000000..6b01120 --- /dev/null +++ b/doc/Documentation/dir_03b339e07921b59492972343ca10817a.js @@ -0,0 +1,4 @@ +var dir_03b339e07921b59492972343ca10817a = +[ + [ "html", "dir_948fd774738d2193a0c62cde43f2828a.html", "dir_948fd774738d2193a0c62cde43f2828a" ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.html b/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.html new file mode 100755 index 00000000..03fbac2 --- /dev/null +++ b/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.html @@ -0,0 +1,112 @@ + + + + + + +Documentation: examples Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    examples Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Directories

    directory  CompButton
     
    directory  CompCrop
     
    directory  CompDualStateButton
     
    directory  CompGauge
     
    directory  CompHotspot
     
    directory  CompNumber
     
    directory  CompPage
     
    directory  CompPicture
     
    directory  CompProgressBar
     
    directory  CompSlider
     
    directory  CompText
     
    directory  CompTimer
     
    directory  CompWaveform
     
    directory  Upload
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.js b/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.js new file mode 100755 index 00000000..992f6f1 --- /dev/null +++ b/doc/Documentation/dir_13fdc5ade55290335ffe8ce184cef04a.js @@ -0,0 +1,17 @@ +var dir_13fdc5ade55290335ffe8ce184cef04a = +[ + [ "CompButton", "dir_774ce03e0cf0196adaf36811ea67e4fe.html", "dir_774ce03e0cf0196adaf36811ea67e4fe" ], + [ "CompCrop", "dir_a6952c8402f497b804d4dc074e4d0d34.html", "dir_a6952c8402f497b804d4dc074e4d0d34" ], + [ "CompDualStateButton", "dir_e41b6c247808b0e8972a01b8d58acefc.html", "dir_e41b6c247808b0e8972a01b8d58acefc" ], + [ "CompGauge", "dir_9eb8f3e2c1e15f49f92fa8db657a0769.html", "dir_9eb8f3e2c1e15f49f92fa8db657a0769" ], + [ "CompHotspot", "dir_a844282e018cbc370849ee176c1e0170.html", "dir_a844282e018cbc370849ee176c1e0170" ], + [ "CompNumber", "dir_745a997035d9a4e2cc7e167d495d0fea.html", "dir_745a997035d9a4e2cc7e167d495d0fea" ], + [ "CompPage", "dir_baeae3733d35da11d00f3bdec2bcf189.html", "dir_baeae3733d35da11d00f3bdec2bcf189" ], + [ "CompPicture", "dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html", "dir_d3260f5c9df29a04ffb2fb4dcbe826a0" ], + [ "CompProgressBar", "dir_d4ccf8ea657e68a549605ed7009e9385.html", "dir_d4ccf8ea657e68a549605ed7009e9385" ], + [ "CompSlider", "dir_decd89faf7b7ac7dc2c3b4f68098211d.html", "dir_decd89faf7b7ac7dc2c3b4f68098211d" ], + [ "CompText", "dir_72ff46b74e37ff2b17afdc4e77374e7e.html", "dir_72ff46b74e37ff2b17afdc4e77374e7e" ], + [ "CompTimer", "dir_575635cc091aa47ec7be91b5cee17183.html", "dir_575635cc091aa47ec7be91b5cee17183" ], + [ "CompWaveform", "dir_94f957df570c2c6f9ce99687820a8979.html", "dir_94f957df570c2c6f9ce99687820a8979" ], + [ "Upload", "dir_5e6e68a9c696254bbe284f64da34b89b.html", "dir_5e6e68a9c696254bbe284f64da34b89b" ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.html b/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.html new file mode 100755 index 00000000..ed4fc88 --- /dev/null +++ b/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompTimer Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompTimer Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompTimer.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.js b/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.js new file mode 100755 index 00000000..d15fea2 --- /dev/null +++ b/doc/Documentation/dir_575635cc091aa47ec7be91b5cee17183.js @@ -0,0 +1,4 @@ +var dir_575635cc091aa47ec7be91b5cee17183 = +[ + [ "CompTimer.ino", "_comp_timer_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.html b/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.html new file mode 100755 index 00000000..161ecfa --- /dev/null +++ b/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/Upload Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    Upload Directory Reference
    +
    +
    + + + + +

    +Files

    file  Upload.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.js b/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.js new file mode 100755 index 00000000..d8a32cb --- /dev/null +++ b/doc/Documentation/dir_5e6e68a9c696254bbe284f64da34b89b.js @@ -0,0 +1,4 @@ +var dir_5e6e68a9c696254bbe284f64da34b89b = +[ + [ "Upload.ino", "_upload_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.html b/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.html new file mode 100755 index 00000000..c67f60a --- /dev/null +++ b/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: html Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    html Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  search
     
    + + + + + +

    +Files

    file  dynsections.js [code]
     
    file  jquery.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.js b/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.js new file mode 100755 index 00000000..9591a1c --- /dev/null +++ b/doc/Documentation/dir_6cfe794d384e1e9411c8ed4782275733.js @@ -0,0 +1,6 @@ +var dir_6cfe794d384e1e9411c8ed4782275733 = +[ + [ "search", "dir_f5fbbb3bb8d47423eec30b73de0af948.html", "dir_f5fbbb3bb8d47423eec30b73de0af948" ], + [ "dynsections.js", "html_2dynsections_8js_source.html", null ], + [ "jquery.js", "html_2jquery_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.html b/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.html new file mode 100755 index 00000000..2acef4a --- /dev/null +++ b/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompText Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompText Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompText.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.js b/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.js new file mode 100755 index 00000000..1219b9e --- /dev/null +++ b/doc/Documentation/dir_72ff46b74e37ff2b17afdc4e77374e7e.js @@ -0,0 +1,4 @@ +var dir_72ff46b74e37ff2b17afdc4e77374e7e = +[ + [ "CompText.ino", "_comp_text_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.html b/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.html new file mode 100755 index 00000000..f253308 --- /dev/null +++ b/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompNumber Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompNumber Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompNumber.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.js b/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.js new file mode 100755 index 00000000..e6dbffa --- /dev/null +++ b/doc/Documentation/dir_745a997035d9a4e2cc7e167d495d0fea.js @@ -0,0 +1,4 @@ +var dir_745a997035d9a4e2cc7e167d495d0fea = +[ + [ "CompNumber.ino", "_comp_number_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.html b/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.html new file mode 100755 index 00000000..b128b49 --- /dev/null +++ b/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompButton Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompButton Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompButton.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.js b/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.js new file mode 100755 index 00000000..a3a056e --- /dev/null +++ b/doc/Documentation/dir_774ce03e0cf0196adaf36811ea67e4fe.js @@ -0,0 +1,4 @@ +var dir_774ce03e0cf0196adaf36811ea67e4fe = +[ + [ "CompButton.ino", "_comp_button_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.html b/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.html new file mode 100755 index 00000000..ffe7025 --- /dev/null +++ b/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.html @@ -0,0 +1,93 @@ + + + + + + +Documentation: doc/html Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    html Directory Reference
    +
    +
    + + + + +

    +Directories

    directory  search
     
    + + + + + +

    +Files

    file  dynsections.js [code]
     
    file  jquery.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.js b/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.js new file mode 100755 index 00000000..ce6f995 --- /dev/null +++ b/doc/Documentation/dir_948fd774738d2193a0c62cde43f2828a.js @@ -0,0 +1,6 @@ +var dir_948fd774738d2193a0c62cde43f2828a = +[ + [ "search", "dir_fb9e35f5ea815af588c3e61147b6fddc.html", "dir_fb9e35f5ea815af588c3e61147b6fddc" ], + [ "dynsections.js", "doc_2html_2dynsections_8js_source.html", null ], + [ "jquery.js", "doc_2html_2jquery_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.html b/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.html new file mode 100755 index 00000000..1df5583 --- /dev/null +++ b/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompWaveform Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompWaveform Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompWaveform.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.js b/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.js new file mode 100755 index 00000000..e45170b --- /dev/null +++ b/doc/Documentation/dir_94f957df570c2c6f9ce99687820a8979.js @@ -0,0 +1,4 @@ +var dir_94f957df570c2c6f9ce99687820a8979 = +[ + [ "CompWaveform.ino", "_comp_waveform_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.html b/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.html new file mode 100755 index 00000000..589372b --- /dev/null +++ b/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompGauge Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompGauge Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompGauge.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.js b/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.js new file mode 100755 index 00000000..8a05b95 --- /dev/null +++ b/doc/Documentation/dir_9eb8f3e2c1e15f49f92fa8db657a0769.js @@ -0,0 +1,4 @@ +var dir_9eb8f3e2c1e15f49f92fa8db657a0769 = +[ + [ "CompGauge.ino", "_comp_gauge_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.html b/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.html new file mode 100755 index 00000000..f8fa10a --- /dev/null +++ b/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompCrop Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompCrop Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompCrop.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.js b/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.js new file mode 100755 index 00000000..3bb5469 --- /dev/null +++ b/doc/Documentation/dir_a6952c8402f497b804d4dc074e4d0d34.js @@ -0,0 +1,4 @@ +var dir_a6952c8402f497b804d4dc074e4d0d34 = +[ + [ "CompCrop.ino", "_comp_crop_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.html b/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.html new file mode 100755 index 00000000..26affee --- /dev/null +++ b/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompHotspot Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompHotspot Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompHotspot.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.js b/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.js new file mode 100755 index 00000000..e7fdbef --- /dev/null +++ b/doc/Documentation/dir_a844282e018cbc370849ee176c1e0170.js @@ -0,0 +1,4 @@ +var dir_a844282e018cbc370849ee176c1e0170 = +[ + [ "CompHotspot.ino", "_comp_hotspot_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.html b/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.html new file mode 100755 index 00000000..63bfc1e --- /dev/null +++ b/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompPage Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompPage Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompPage.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.js b/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.js new file mode 100755 index 00000000..8b5ee65 --- /dev/null +++ b/doc/Documentation/dir_baeae3733d35da11d00f3bdec2bcf189.js @@ -0,0 +1,4 @@ +var dir_baeae3733d35da11d00f3bdec2bcf189 = +[ + [ "CompPage.ino", "_comp_page_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html b/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html new file mode 100755 index 00000000..d35e8e0 --- /dev/null +++ b/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompPicture Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompPicture Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompPicture.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.js b/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.js new file mode 100755 index 00000000..8984d2a --- /dev/null +++ b/doc/Documentation/dir_d3260f5c9df29a04ffb2fb4dcbe826a0.js @@ -0,0 +1,4 @@ +var dir_d3260f5c9df29a04ffb2fb4dcbe826a0 = +[ + [ "CompPicture.ino", "_comp_picture_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.html b/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.html new file mode 100755 index 00000000..171d1d9 --- /dev/null +++ b/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompProgressBar Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompProgressBar Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompProgressBar.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.js b/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.js new file mode 100755 index 00000000..61a97d0 --- /dev/null +++ b/doc/Documentation/dir_d4ccf8ea657e68a549605ed7009e9385.js @@ -0,0 +1,4 @@ +var dir_d4ccf8ea657e68a549605ed7009e9385 = +[ + [ "CompProgressBar.ino", "_comp_progress_bar_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.html b/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.html new file mode 100755 index 00000000..46ec583 --- /dev/null +++ b/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompSlider Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompSlider Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompSlider.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.js b/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.js new file mode 100755 index 00000000..abc6f43 --- /dev/null +++ b/doc/Documentation/dir_decd89faf7b7ac7dc2c3b4f68098211d.js @@ -0,0 +1,4 @@ +var dir_decd89faf7b7ac7dc2c3b4f68098211d = +[ + [ "CompSlider.ino", "_comp_slider_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.html b/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.html new file mode 100755 index 00000000..8a4eed0 --- /dev/null +++ b/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: examples/CompDualStateButton Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    CompDualStateButton Directory Reference
    +
    +
    + + + + +

    +Files

    file  CompDualStateButton.ino [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.js b/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.js new file mode 100755 index 00000000..0edefdd --- /dev/null +++ b/doc/Documentation/dir_e41b6c247808b0e8972a01b8d58acefc.js @@ -0,0 +1,4 @@ +var dir_e41b6c247808b0e8972a01b8d58acefc = +[ + [ "CompDualStateButton.ino", "_comp_dual_state_button_8ino_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.html b/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.html new file mode 100755 index 00000000..d062f39 --- /dev/null +++ b/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.html @@ -0,0 +1,152 @@ + + + + + + +Documentation: html/search Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  all_0.js [code]
     
    file  all_1.js [code]
     
    file  all_2.js [code]
     
    file  all_3.js [code]
     
    file  all_4.js [code]
     
    file  all_5.js [code]
     
    file  all_6.js [code]
     
    file  all_7.js [code]
     
    file  all_8.js [code]
     
    file  all_9.js [code]
     
    file  all_a.js [code]
     
    file  all_b.js [code]
     
    file  all_c.js [code]
     
    file  classes_0.js [code]
     
    file  files_0.js [code]
     
    file  files_1.js [code]
     
    file  functions_0.js [code]
     
    file  functions_1.js [code]
     
    file  functions_2.js [code]
     
    file  functions_3.js [code]
     
    file  functions_4.js [code]
     
    file  functions_5.js [code]
     
    file  functions_6.js [code]
     
    file  functions_7.js [code]
     
    file  functions_8.js [code]
     
    file  functions_9.js [code]
     
    file  groups_0.js [code]
     
    file  groups_1.js [code]
     
    file  groups_2.js [code]
     
    file  groups_3.js [code]
     
    file  pages_0.js [code]
     
    file  pages_1.js [code]
     
    file  search.js [code]
     
    file  typedefs_0.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.js b/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.js new file mode 100755 index 00000000..f5ea777 --- /dev/null +++ b/doc/Documentation/dir_f5fbbb3bb8d47423eec30b73de0af948.js @@ -0,0 +1,37 @@ +var dir_f5fbbb3bb8d47423eec30b73de0af948 = +[ + [ "all_0.js", "all__0_8js_source.html", null ], + [ "all_1.js", "all__1_8js_source.html", null ], + [ "all_2.js", "all__2_8js_source.html", null ], + [ "all_3.js", "all__3_8js_source.html", null ], + [ "all_4.js", "all__4_8js_source.html", null ], + [ "all_5.js", "all__5_8js_source.html", null ], + [ "all_6.js", "all__6_8js_source.html", null ], + [ "all_7.js", "all__7_8js_source.html", null ], + [ "all_8.js", "all__8_8js_source.html", null ], + [ "all_9.js", "all__9_8js_source.html", null ], + [ "all_a.js", "all__a_8js_source.html", null ], + [ "all_b.js", "all__b_8js_source.html", null ], + [ "all_c.js", "all__c_8js_source.html", null ], + [ "classes_0.js", "classes__0_8js_source.html", null ], + [ "files_0.js", "files__0_8js_source.html", null ], + [ "files_1.js", "files__1_8js_source.html", null ], + [ "functions_0.js", "functions__0_8js_source.html", null ], + [ "functions_1.js", "functions__1_8js_source.html", null ], + [ "functions_2.js", "functions__2_8js_source.html", null ], + [ "functions_3.js", "functions__3_8js_source.html", null ], + [ "functions_4.js", "functions__4_8js_source.html", null ], + [ "functions_5.js", "functions__5_8js_source.html", null ], + [ "functions_6.js", "functions__6_8js_source.html", null ], + [ "functions_7.js", "functions__7_8js_source.html", null ], + [ "functions_8.js", "functions__8_8js_source.html", null ], + [ "functions_9.js", "functions__9_8js_source.html", null ], + [ "groups_0.js", "groups__0_8js_source.html", null ], + [ "groups_1.js", "groups__1_8js_source.html", null ], + [ "groups_2.js", "groups__2_8js_source.html", null ], + [ "groups_3.js", "groups__3_8js_source.html", null ], + [ "pages_0.js", "pages__0_8js_source.html", null ], + [ "pages_1.js", "pages__1_8js_source.html", null ], + [ "search.js", "html_2search_2search_8js_source.html", null ], + [ "typedefs_0.js", "typedefs__0_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.html b/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.html new file mode 100755 index 00000000..7a590c5 --- /dev/null +++ b/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.html @@ -0,0 +1,86 @@ + + + + + + +Documentation: doc/html/search Directory Reference + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search Directory Reference
    +
    +
    + + + + +

    +Files

    file  search.js [code]
     
    +
    +
    + + + + diff --git a/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.js b/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.js new file mode 100755 index 00000000..110a193 --- /dev/null +++ b/doc/Documentation/dir_fb9e35f5ea815af588c3e61147b6fddc.js @@ -0,0 +1,4 @@ +var dir_fb9e35f5ea815af588c3e61147b6fddc = +[ + [ "search.js", "doc_2html_2search_2search_8js_source.html", null ] +]; \ No newline at end of file diff --git a/doc/Documentation/doc_2html_2dynsections_8js_source.html b/doc/Documentation/doc_2html_2dynsections_8js_source.html new file mode 100755 index 00000000..b30730f --- /dev/null +++ b/doc/Documentation/doc_2html_2dynsections_8js_source.html @@ -0,0 +1,183 @@ + + + + + + +Documentation: doc/html/dynsections.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    dynsections.js
    +
    +
    +
    1 function toggleVisibility(linkObj)
    +
    2 {
    +
    3  var base = $(linkObj).attr('id');
    +
    4  var summary = $('#'+base+'-summary');
    +
    5  var content = $('#'+base+'-content');
    +
    6  var trigger = $('#'+base+'-trigger');
    +
    7  var src=$(trigger).attr('src');
    +
    8  if (content.is(':visible')===true) {
    +
    9  content.hide();
    +
    10  summary.show();
    +
    11  $(linkObj).addClass('closed').removeClass('opened');
    +
    12  $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    13  } else {
    +
    14  content.show();
    +
    15  summary.hide();
    +
    16  $(linkObj).removeClass('closed').addClass('opened');
    +
    17  $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    18  }
    +
    19  return false;
    +
    20 }
    +
    21 
    +
    22 function updateStripes()
    +
    23 {
    +
    24  $('table.directory tr').
    +
    25  removeClass('even').filter(':visible:even').addClass('even');
    +
    26 }
    +
    27 
    +
    28 function toggleLevel(level)
    +
    29 {
    +
    30  $('table.directory tr').each(function() {
    +
    31  var l = this.id.split('_').length-1;
    +
    32  var i = $('#img'+this.id.substring(3));
    +
    33  var a = $('#arr'+this.id.substring(3));
    +
    34  if (l<level+1) {
    +
    35  i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
    +
    36  a.html('&#9660;');
    +
    37  $(this).show();
    +
    38  } else if (l==level+1) {
    +
    39  i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
    +
    40  a.html('&#9658;');
    +
    41  $(this).show();
    +
    42  } else {
    +
    43  $(this).hide();
    +
    44  }
    +
    45  });
    +
    46  updateStripes();
    +
    47 }
    +
    48 
    +
    49 function toggleFolder(id)
    +
    50 {
    +
    51  // the clicked row
    +
    52  var currentRow = $('#row_'+id);
    +
    53 
    +
    54  // all rows after the clicked row
    +
    55  var rows = currentRow.nextAll("tr");
    +
    56 
    +
    57  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
    +
    58 
    +
    59  // only match elements AFTER this one (can't hide elements before)
    +
    60  var childRows = rows.filter(function() { return this.id.match(re); });
    +
    61 
    +
    62  // first row is visible we are HIDING
    +
    63  if (childRows.filter(':first').is(':visible')===true) {
    +
    64  // replace down arrow by right arrow for current row
    +
    65  var currentRowSpans = currentRow.find("span");
    +
    66  currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    67  currentRowSpans.filter(".arrow").html('&#9658;');
    +
    68  rows.filter("[id^=row_"+id+"]").hide(); // hide all children
    +
    69  } else { // we are SHOWING
    +
    70  // replace right arrow by down arrow for current row
    +
    71  var currentRowSpans = currentRow.find("span");
    +
    72  currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
    +
    73  currentRowSpans.filter(".arrow").html('&#9660;');
    +
    74  // replace down arrows by right arrows for child rows
    +
    75  var childRowsSpans = childRows.find("span");
    +
    76  childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    77  childRowsSpans.filter(".arrow").html('&#9658;');
    +
    78  childRows.show(); //show all children
    +
    79  }
    +
    80  updateStripes();
    +
    81 }
    +
    82 
    +
    83 
    +
    84 function toggleInherit(id)
    +
    85 {
    +
    86  var rows = $('tr.inherit.'+id);
    +
    87  var img = $('tr.inherit_header.'+id+' img');
    +
    88  var src = $(img).attr('src');
    +
    89  if (rows.filter(':first').is(':visible')===true) {
    +
    90  rows.css('display','none');
    +
    91  $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    92  } else {
    +
    93  rows.css('display','table-row'); // using show() causes jump in firefox
    +
    94  $(img).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    95  }
    +
    96 }
    +
    97 
    +
    +
    + + + + diff --git a/doc/Documentation/doc_2html_2jquery_8js_source.html b/doc/Documentation/doc_2html_2jquery_8js_source.html new file mode 100755 index 00000000..d5c7166 --- /dev/null +++ b/doc/Documentation/doc_2html_2jquery_8js_source.html @@ -0,0 +1,97 @@ + + + + + + +Documentation: doc/html/jquery.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    jquery.js
    +
    +
    +
    1 
    +
    16 (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
    +
    17 }else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
    +
    18 if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
    +
    19 }b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
    +
    26 (function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
    +
    27 },lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
    +
    28 ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
    +
    29 if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
    +
    30 }}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
    +
    31 })}})(window);
    +
    +
    + + + + diff --git a/doc/Documentation/doc_2html_2search_2search_8js_source.html b/doc/Documentation/doc_2html_2search_2search_8js_source.html new file mode 100755 index 00000000..e3cc6da --- /dev/null +++ b/doc/Documentation/doc_2html_2search_2search_8js_source.html @@ -0,0 +1,877 @@ + + + + + + +Documentation: doc/html/search/search.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search.js
    +
    +
    +
    1 // Search script generated by doxygen
    +
    2 // Copyright (C) 2009 by Dimitri van Heesch.
    +
    3 
    +
    4 // The code in this file is loosly based on main.js, part of Natural Docs,
    +
    5 // which is Copyright (C) 2003-2008 Greg Valure
    +
    6 // Natural Docs is licensed under the GPL.
    +
    7 
    +
    8 var indexSectionsWithContent =
    +
    9 {
    +
    10 };
    +
    11 
    +
    12 var indexSectionNames =
    +
    13 {
    +
    14 };
    +
    15 
    +
    16 function convertToId(search)
    +
    17 {
    +
    18  var result = '';
    +
    19  for (i=0;i<search.length;i++)
    +
    20  {
    +
    21  var c = search.charAt(i);
    +
    22  var cn = c.charCodeAt(0);
    +
    23  if (c.match(/[a-z0-9\u0080-\uFFFF]/))
    +
    24  {
    +
    25  result+=c;
    +
    26  }
    +
    27  else if (cn<16)
    +
    28  {
    +
    29  result+="_0"+cn.toString(16);
    +
    30  }
    +
    31  else
    +
    32  {
    +
    33  result+="_"+cn.toString(16);
    +
    34  }
    +
    35  }
    +
    36  return result;
    +
    37 }
    +
    38 
    +
    39 function getXPos(item)
    +
    40 {
    +
    41  var x = 0;
    +
    42  if (item.offsetWidth)
    +
    43  {
    +
    44  while (item && item!=document.body)
    +
    45  {
    +
    46  x += item.offsetLeft;
    +
    47  item = item.offsetParent;
    +
    48  }
    +
    49  }
    +
    50  return x;
    +
    51 }
    +
    52 
    +
    53 function getYPos(item)
    +
    54 {
    +
    55  var y = 0;
    +
    56  if (item.offsetWidth)
    +
    57  {
    +
    58  while (item && item!=document.body)
    +
    59  {
    +
    60  y += item.offsetTop;
    +
    61  item = item.offsetParent;
    +
    62  }
    +
    63  }
    +
    64  return y;
    +
    65 }
    +
    66 
    +
    67 /* A class handling everything associated with the search panel.
    +
    68 
    +
    69  Parameters:
    +
    70  name - The name of the global variable that will be
    +
    71  storing this instance. Is needed to be able to set timeouts.
    +
    72  resultPath - path to use for external files
    +
    73 */
    +
    74 function SearchBox(name, resultsPath, inFrame, label)
    +
    75 {
    +
    76  if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
    +
    77 
    +
    78  // ---------- Instance variables
    +
    79  this.name = name;
    +
    80  this.resultsPath = resultsPath;
    +
    81  this.keyTimeout = 0;
    +
    82  this.keyTimeoutLength = 500;
    +
    83  this.closeSelectionTimeout = 300;
    +
    84  this.lastSearchValue = "";
    +
    85  this.lastResultsPage = "";
    +
    86  this.hideTimeout = 0;
    +
    87  this.searchIndex = 0;
    +
    88  this.searchActive = false;
    +
    89  this.insideFrame = inFrame;
    +
    90  this.searchLabel = label;
    +
    91 
    +
    92  // ----------- DOM Elements
    +
    93 
    +
    94  this.DOMSearchField = function()
    +
    95  { return document.getElementById("MSearchField"); }
    +
    96 
    +
    97  this.DOMSearchSelect = function()
    +
    98  { return document.getElementById("MSearchSelect"); }
    +
    99 
    +
    100  this.DOMSearchSelectWindow = function()
    +
    101  { return document.getElementById("MSearchSelectWindow"); }
    +
    102 
    +
    103  this.DOMPopupSearchResults = function()
    +
    104  { return document.getElementById("MSearchResults"); }
    +
    105 
    +
    106  this.DOMPopupSearchResultsWindow = function()
    +
    107  { return document.getElementById("MSearchResultsWindow"); }
    +
    108 
    +
    109  this.DOMSearchClose = function()
    +
    110  { return document.getElementById("MSearchClose"); }
    +
    111 
    +
    112  this.DOMSearchBox = function()
    +
    113  { return document.getElementById("MSearchBox"); }
    +
    114 
    +
    115  // ------------ Event Handlers
    +
    116 
    +
    117  // Called when focus is added or removed from the search field.
    +
    118  this.OnSearchFieldFocus = function(isActive)
    +
    119  {
    +
    120  this.Activate(isActive);
    +
    121  }
    +
    122 
    +
    123  this.OnSearchSelectShow = function()
    +
    124  {
    +
    125  var searchSelectWindow = this.DOMSearchSelectWindow();
    +
    126  var searchField = this.DOMSearchSelect();
    +
    127 
    +
    128  if (this.insideFrame)
    +
    129  {
    +
    130  var left = getXPos(searchField);
    +
    131  var top = getYPos(searchField);
    +
    132  left += searchField.offsetWidth + 6;
    +
    133  top += searchField.offsetHeight;
    +
    134 
    +
    135  // show search selection popup
    +
    136  searchSelectWindow.style.display='block';
    +
    137  left -= searchSelectWindow.offsetWidth;
    +
    138  searchSelectWindow.style.left = left + 'px';
    +
    139  searchSelectWindow.style.top = top + 'px';
    +
    140  }
    +
    141  else
    +
    142  {
    +
    143  var left = getXPos(searchField);
    +
    144  var top = getYPos(searchField);
    +
    145  top += searchField.offsetHeight;
    +
    146 
    +
    147  // show search selection popup
    +
    148  searchSelectWindow.style.display='block';
    +
    149  searchSelectWindow.style.left = left + 'px';
    +
    150  searchSelectWindow.style.top = top + 'px';
    +
    151  }
    +
    152 
    +
    153  // stop selection hide timer
    +
    154  if (this.hideTimeout)
    +
    155  {
    +
    156  clearTimeout(this.hideTimeout);
    +
    157  this.hideTimeout=0;
    +
    158  }
    +
    159  return false; // to avoid "image drag" default event
    +
    160  }
    +
    161 
    +
    162  this.OnSearchSelectHide = function()
    +
    163  {
    +
    164  this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
    +
    165  this.closeSelectionTimeout);
    +
    166  }
    +
    167 
    +
    168  // Called when the content of the search field is changed.
    +
    169  this.OnSearchFieldChange = function(evt)
    +
    170  {
    +
    171  if (this.keyTimeout) // kill running timer
    +
    172  {
    +
    173  clearTimeout(this.keyTimeout);
    +
    174  this.keyTimeout = 0;
    +
    175  }
    +
    176 
    +
    177  var e = (evt) ? evt : window.event; // for IE
    +
    178  if (e.keyCode==40 || e.keyCode==13)
    +
    179  {
    +
    180  if (e.shiftKey==1)
    +
    181  {
    +
    182  this.OnSearchSelectShow();
    +
    183  var win=this.DOMSearchSelectWindow();
    +
    184  for (i=0;i<win.childNodes.length;i++)
    +
    185  {
    +
    186  var child = win.childNodes[i]; // get span within a
    +
    187  if (child.className=='SelectItem')
    +
    188  {
    +
    189  child.focus();
    +
    190  return;
    +
    191  }
    +
    192  }
    +
    193  return;
    +
    194  }
    +
    195  else if (window.frames.MSearchResults.searchResults)
    +
    196  {
    +
    197  var elem = window.frames.MSearchResults.searchResults.NavNext(0);
    +
    198  if (elem) elem.focus();
    +
    199  }
    +
    200  }
    +
    201  else if (e.keyCode==27) // Escape out of the search field
    +
    202  {
    +
    203  this.DOMSearchField().blur();
    +
    204  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    205  this.DOMSearchClose().style.display = 'none';
    +
    206  this.lastSearchValue = '';
    +
    207  this.Activate(false);
    +
    208  return;
    +
    209  }
    +
    210 
    +
    211  // strip whitespaces
    +
    212  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    213 
    +
    214  if (searchValue != this.lastSearchValue) // search value has changed
    +
    215  {
    +
    216  if (searchValue != "") // non-empty search
    +
    217  {
    +
    218  // set timer for search update
    +
    219  this.keyTimeout = setTimeout(this.name + '.Search()',
    +
    220  this.keyTimeoutLength);
    +
    221  }
    +
    222  else // empty search field
    +
    223  {
    +
    224  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    225  this.DOMSearchClose().style.display = 'none';
    +
    226  this.lastSearchValue = '';
    +
    227  }
    +
    228  }
    +
    229  }
    +
    230 
    +
    231  this.SelectItemCount = function(id)
    +
    232  {
    +
    233  var count=0;
    +
    234  var win=this.DOMSearchSelectWindow();
    +
    235  for (i=0;i<win.childNodes.length;i++)
    +
    236  {
    +
    237  var child = win.childNodes[i]; // get span within a
    +
    238  if (child.className=='SelectItem')
    +
    239  {
    +
    240  count++;
    +
    241  }
    +
    242  }
    +
    243  return count;
    +
    244  }
    +
    245 
    +
    246  this.SelectItemSet = function(id)
    +
    247  {
    +
    248  var i,j=0;
    +
    249  var win=this.DOMSearchSelectWindow();
    +
    250  for (i=0;i<win.childNodes.length;i++)
    +
    251  {
    +
    252  var child = win.childNodes[i]; // get span within a
    +
    253  if (child.className=='SelectItem')
    +
    254  {
    +
    255  var node = child.firstChild;
    +
    256  if (j==id)
    +
    257  {
    +
    258  node.innerHTML='&#8226;';
    +
    259  }
    +
    260  else
    +
    261  {
    +
    262  node.innerHTML='&#160;';
    +
    263  }
    +
    264  j++;
    +
    265  }
    +
    266  }
    +
    267  }
    +
    268 
    +
    269  // Called when an search filter selection is made.
    +
    270  // set item with index id as the active item
    +
    271  this.OnSelectItem = function(id)
    +
    272  {
    +
    273  this.searchIndex = id;
    +
    274  this.SelectItemSet(id);
    +
    275  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    276  if (searchValue!="" && this.searchActive) // something was found -> do a search
    +
    277  {
    +
    278  this.Search();
    +
    279  }
    +
    280  }
    +
    281 
    +
    282  this.OnSearchSelectKey = function(evt)
    +
    283  {
    +
    284  var e = (evt) ? evt : window.event; // for IE
    +
    285  if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
    +
    286  {
    +
    287  this.searchIndex++;
    +
    288  this.OnSelectItem(this.searchIndex);
    +
    289  }
    +
    290  else if (e.keyCode==38 && this.searchIndex>0) // Up
    +
    291  {
    +
    292  this.searchIndex--;
    +
    293  this.OnSelectItem(this.searchIndex);
    +
    294  }
    +
    295  else if (e.keyCode==13 || e.keyCode==27)
    +
    296  {
    +
    297  this.OnSelectItem(this.searchIndex);
    +
    298  this.CloseSelectionWindow();
    +
    299  this.DOMSearchField().focus();
    +
    300  }
    +
    301  return false;
    +
    302  }
    +
    303 
    +
    304  // --------- Actions
    +
    305 
    +
    306  // Closes the results window.
    +
    307  this.CloseResultsWindow = function()
    +
    308  {
    +
    309  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    310  this.DOMSearchClose().style.display = 'none';
    +
    311  this.Activate(false);
    +
    312  }
    +
    313 
    +
    314  this.CloseSelectionWindow = function()
    +
    315  {
    +
    316  this.DOMSearchSelectWindow().style.display = 'none';
    +
    317  }
    +
    318 
    +
    319  // Performs a search.
    +
    320  this.Search = function()
    +
    321  {
    +
    322  this.keyTimeout = 0;
    +
    323 
    +
    324  // strip leading whitespace
    +
    325  var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
    +
    326 
    +
    327  var code = searchValue.toLowerCase().charCodeAt(0);
    +
    328  var idxChar = searchValue.substr(0, 1).toLowerCase();
    +
    329  if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
    +
    330  {
    +
    331  idxChar = searchValue.substr(0, 2);
    +
    332  }
    +
    333 
    +
    334  var resultsPage;
    +
    335  var resultsPageWithSearch;
    +
    336  var hasResultsPage;
    +
    337 
    +
    338  var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
    +
    339  if (idx!=-1)
    +
    340  {
    +
    341  var hexCode=idx.toString(16);
    +
    342  resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
    +
    343  resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
    +
    344  hasResultsPage = true;
    +
    345  }
    +
    346  else // nothing available for this search term
    +
    347  {
    +
    348  resultsPage = this.resultsPath + '/nomatches.html';
    +
    349  resultsPageWithSearch = resultsPage;
    +
    350  hasResultsPage = false;
    +
    351  }
    +
    352 
    +
    353  window.frames.MSearchResults.location = resultsPageWithSearch;
    +
    354  var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
    +
    355 
    +
    356  if (domPopupSearchResultsWindow.style.display!='block')
    +
    357  {
    +
    358  var domSearchBox = this.DOMSearchBox();
    +
    359  this.DOMSearchClose().style.display = 'inline';
    +
    360  if (this.insideFrame)
    +
    361  {
    +
    362  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    363  domPopupSearchResultsWindow.style.position = 'relative';
    +
    364  domPopupSearchResultsWindow.style.display = 'block';
    +
    365  var width = document.body.clientWidth - 8; // the -8 is for IE :-(
    +
    366  domPopupSearchResultsWindow.style.width = width + 'px';
    +
    367  domPopupSearchResults.style.width = width + 'px';
    +
    368  }
    +
    369  else
    +
    370  {
    +
    371  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    372  var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
    +
    373  var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
    +
    374  domPopupSearchResultsWindow.style.display = 'block';
    +
    375  left -= domPopupSearchResults.offsetWidth;
    +
    376  domPopupSearchResultsWindow.style.top = top + 'px';
    +
    377  domPopupSearchResultsWindow.style.left = left + 'px';
    +
    378  }
    +
    379  }
    +
    380 
    +
    381  this.lastSearchValue = searchValue;
    +
    382  this.lastResultsPage = resultsPage;
    +
    383  }
    +
    384 
    +
    385  // -------- Activation Functions
    +
    386 
    +
    387  // Activates or deactivates the search panel, resetting things to
    +
    388  // their default values if necessary.
    +
    389  this.Activate = function(isActive)
    +
    390  {
    +
    391  if (isActive || // open it
    +
    392  this.DOMPopupSearchResultsWindow().style.display == 'block'
    +
    393  )
    +
    394  {
    +
    395  this.DOMSearchBox().className = 'MSearchBoxActive';
    +
    396 
    +
    397  var searchField = this.DOMSearchField();
    +
    398 
    +
    399  if (searchField.value == this.searchLabel) // clear "Search" term upon entry
    +
    400  {
    +
    401  searchField.value = '';
    +
    402  this.searchActive = true;
    +
    403  }
    +
    404  }
    +
    405  else if (!isActive) // directly remove the panel
    +
    406  {
    +
    407  this.DOMSearchBox().className = 'MSearchBoxInactive';
    +
    408  this.DOMSearchField().value = this.searchLabel;
    +
    409  this.searchActive = false;
    +
    410  this.lastSearchValue = ''
    +
    411  this.lastResultsPage = '';
    +
    412  }
    +
    413  }
    +
    414 }
    +
    415 
    +
    416 // -----------------------------------------------------------------------
    +
    417 
    +
    418 // The class that handles everything on the search results page.
    +
    419 function SearchResults(name)
    +
    420 {
    +
    421  // The number of matches from the last run of <Search()>.
    +
    422  this.lastMatchCount = 0;
    +
    423  this.lastKey = 0;
    +
    424  this.repeatOn = false;
    +
    425 
    +
    426  // Toggles the visibility of the passed element ID.
    +
    427  this.FindChildElement = function(id)
    +
    428  {
    +
    429  var parentElement = document.getElementById(id);
    +
    430  var element = parentElement.firstChild;
    +
    431 
    +
    432  while (element && element!=parentElement)
    +
    433  {
    +
    434  if (element.nodeName == 'DIV' && element.className == 'SRChildren')
    +
    435  {
    +
    436  return element;
    +
    437  }
    +
    438 
    +
    439  if (element.nodeName == 'DIV' && element.hasChildNodes())
    +
    440  {
    +
    441  element = element.firstChild;
    +
    442  }
    +
    443  else if (element.nextSibling)
    +
    444  {
    +
    445  element = element.nextSibling;
    +
    446  }
    +
    447  else
    +
    448  {
    +
    449  do
    +
    450  {
    +
    451  element = element.parentNode;
    +
    452  }
    +
    453  while (element && element!=parentElement && !element.nextSibling);
    +
    454 
    +
    455  if (element && element!=parentElement)
    +
    456  {
    +
    457  element = element.nextSibling;
    +
    458  }
    +
    459  }
    +
    460  }
    +
    461  }
    +
    462 
    +
    463  this.Toggle = function(id)
    +
    464  {
    +
    465  var element = this.FindChildElement(id);
    +
    466  if (element)
    +
    467  {
    +
    468  if (element.style.display == 'block')
    +
    469  {
    +
    470  element.style.display = 'none';
    +
    471  }
    +
    472  else
    +
    473  {
    +
    474  element.style.display = 'block';
    +
    475  }
    +
    476  }
    +
    477  }
    +
    478 
    +
    479  // Searches for the passed string. If there is no parameter,
    +
    480  // it takes it from the URL query.
    +
    481  //
    +
    482  // Always returns true, since other documents may try to call it
    +
    483  // and that may or may not be possible.
    +
    484  this.Search = function(search)
    +
    485  {
    +
    486  if (!search) // get search word from URL
    +
    487  {
    +
    488  search = window.location.search;
    +
    489  search = search.substring(1); // Remove the leading '?'
    +
    490  search = unescape(search);
    +
    491  }
    +
    492 
    +
    493  search = search.replace(/^ +/, ""); // strip leading spaces
    +
    494  search = search.replace(/ +$/, ""); // strip trailing spaces
    +
    495  search = search.toLowerCase();
    +
    496  search = convertToId(search);
    +
    497 
    +
    498  var resultRows = document.getElementsByTagName("div");
    +
    499  var matches = 0;
    +
    500 
    +
    501  var i = 0;
    +
    502  while (i < resultRows.length)
    +
    503  {
    +
    504  var row = resultRows.item(i);
    +
    505  if (row.className == "SRResult")
    +
    506  {
    +
    507  var rowMatchName = row.id.toLowerCase();
    +
    508  rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
    +
    509 
    +
    510  if (search.length<=rowMatchName.length &&
    +
    511  rowMatchName.substr(0, search.length)==search)
    +
    512  {
    +
    513  row.style.display = 'block';
    +
    514  matches++;
    +
    515  }
    +
    516  else
    +
    517  {
    +
    518  row.style.display = 'none';
    +
    519  }
    +
    520  }
    +
    521  i++;
    +
    522  }
    +
    523  document.getElementById("Searching").style.display='none';
    +
    524  if (matches == 0) // no results
    +
    525  {
    +
    526  document.getElementById("NoMatches").style.display='block';
    +
    527  }
    +
    528  else // at least one result
    +
    529  {
    +
    530  document.getElementById("NoMatches").style.display='none';
    +
    531  }
    +
    532  this.lastMatchCount = matches;
    +
    533  return true;
    +
    534  }
    +
    535 
    +
    536  // return the first item with index index or higher that is visible
    +
    537  this.NavNext = function(index)
    +
    538  {
    +
    539  var focusItem;
    +
    540  while (1)
    +
    541  {
    +
    542  var focusName = 'Item'+index;
    +
    543  focusItem = document.getElementById(focusName);
    +
    544  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    545  {
    +
    546  break;
    +
    547  }
    +
    548  else if (!focusItem) // last element
    +
    549  {
    +
    550  break;
    +
    551  }
    +
    552  focusItem=null;
    +
    553  index++;
    +
    554  }
    +
    555  return focusItem;
    +
    556  }
    +
    557 
    +
    558  this.NavPrev = function(index)
    +
    559  {
    +
    560  var focusItem;
    +
    561  while (1)
    +
    562  {
    +
    563  var focusName = 'Item'+index;
    +
    564  focusItem = document.getElementById(focusName);
    +
    565  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    566  {
    +
    567  break;
    +
    568  }
    +
    569  else if (!focusItem) // last element
    +
    570  {
    +
    571  break;
    +
    572  }
    +
    573  focusItem=null;
    +
    574  index--;
    +
    575  }
    +
    576  return focusItem;
    +
    577  }
    +
    578 
    +
    579  this.ProcessKeys = function(e)
    +
    580  {
    +
    581  if (e.type == "keydown")
    +
    582  {
    +
    583  this.repeatOn = false;
    +
    584  this.lastKey = e.keyCode;
    +
    585  }
    +
    586  else if (e.type == "keypress")
    +
    587  {
    +
    588  if (!this.repeatOn)
    +
    589  {
    +
    590  if (this.lastKey) this.repeatOn = true;
    +
    591  return false; // ignore first keypress after keydown
    +
    592  }
    +
    593  }
    +
    594  else if (e.type == "keyup")
    +
    595  {
    +
    596  this.lastKey = 0;
    +
    597  this.repeatOn = false;
    +
    598  }
    +
    599  return this.lastKey!=0;
    +
    600  }
    +
    601 
    +
    602  this.Nav = function(evt,itemIndex)
    +
    603  {
    +
    604  var e = (evt) ? evt : window.event; // for IE
    +
    605  if (e.keyCode==13) return true;
    +
    606  if (!this.ProcessKeys(e)) return false;
    +
    607 
    +
    608  if (this.lastKey==38) // Up
    +
    609  {
    +
    610  var newIndex = itemIndex-1;
    +
    611  var focusItem = this.NavPrev(newIndex);
    +
    612  if (focusItem)
    +
    613  {
    +
    614  var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
    +
    615  if (child && child.style.display == 'block') // children visible
    +
    616  {
    +
    617  var n=0;
    +
    618  var tmpElem;
    +
    619  while (1) // search for last child
    +
    620  {
    +
    621  tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
    +
    622  if (tmpElem)
    +
    623  {
    +
    624  focusItem = tmpElem;
    +
    625  }
    +
    626  else // found it!
    +
    627  {
    +
    628  break;
    +
    629  }
    +
    630  n++;
    +
    631  }
    +
    632  }
    +
    633  }
    +
    634  if (focusItem)
    +
    635  {
    +
    636  focusItem.focus();
    +
    637  }
    +
    638  else // return focus to search field
    +
    639  {
    +
    640  parent.document.getElementById("MSearchField").focus();
    +
    641  }
    +
    642  }
    +
    643  else if (this.lastKey==40) // Down
    +
    644  {
    +
    645  var newIndex = itemIndex+1;
    +
    646  var focusItem;
    +
    647  var item = document.getElementById('Item'+itemIndex);
    +
    648  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    649  if (elem && elem.style.display == 'block') // children visible
    +
    650  {
    +
    651  focusItem = document.getElementById('Item'+itemIndex+'_c0');
    +
    652  }
    +
    653  if (!focusItem) focusItem = this.NavNext(newIndex);
    +
    654  if (focusItem) focusItem.focus();
    +
    655  }
    +
    656  else if (this.lastKey==39) // Right
    +
    657  {
    +
    658  var item = document.getElementById('Item'+itemIndex);
    +
    659  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    660  if (elem) elem.style.display = 'block';
    +
    661  }
    +
    662  else if (this.lastKey==37) // Left
    +
    663  {
    +
    664  var item = document.getElementById('Item'+itemIndex);
    +
    665  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    666  if (elem) elem.style.display = 'none';
    +
    667  }
    +
    668  else if (this.lastKey==27) // Escape
    +
    669  {
    +
    670  parent.searchBox.CloseResultsWindow();
    +
    671  parent.document.getElementById("MSearchField").focus();
    +
    672  }
    +
    673  else if (this.lastKey==13) // Enter
    +
    674  {
    +
    675  return true;
    +
    676  }
    +
    677  return false;
    +
    678  }
    +
    679 
    +
    680  this.NavChild = function(evt,itemIndex,childIndex)
    +
    681  {
    +
    682  var e = (evt) ? evt : window.event; // for IE
    +
    683  if (e.keyCode==13) return true;
    +
    684  if (!this.ProcessKeys(e)) return false;
    +
    685 
    +
    686  if (this.lastKey==38) // Up
    +
    687  {
    +
    688  if (childIndex>0)
    +
    689  {
    +
    690  var newIndex = childIndex-1;
    +
    691  document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
    +
    692  }
    +
    693  else // already at first child, jump to parent
    +
    694  {
    +
    695  document.getElementById('Item'+itemIndex).focus();
    +
    696  }
    +
    697  }
    +
    698  else if (this.lastKey==40) // Down
    +
    699  {
    +
    700  var newIndex = childIndex+1;
    +
    701  var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
    +
    702  if (!elem) // last child, jump to parent next parent
    +
    703  {
    +
    704  elem = this.NavNext(itemIndex+1);
    +
    705  }
    +
    706  if (elem)
    +
    707  {
    +
    708  elem.focus();
    +
    709  }
    +
    710  }
    +
    711  else if (this.lastKey==27) // Escape
    +
    712  {
    +
    713  parent.searchBox.CloseResultsWindow();
    +
    714  parent.document.getElementById("MSearchField").focus();
    +
    715  }
    +
    716  else if (this.lastKey==13) // Enter
    +
    717  {
    +
    718  return true;
    +
    719  }
    +
    720  return false;
    +
    721  }
    +
    722 }
    +
    723 
    +
    724 function setKeyActions(elem,action)
    +
    725 {
    +
    726  elem.setAttribute('onkeydown',action);
    +
    727  elem.setAttribute('onkeypress',action);
    +
    728  elem.setAttribute('onkeyup',action);
    +
    729 }
    +
    730 
    +
    731 function setClassAttr(elem,attr)
    +
    732 {
    +
    733  elem.setAttribute('class',attr);
    +
    734  elem.setAttribute('className',attr);
    +
    735 }
    +
    736 
    +
    737 function createResults()
    +
    738 {
    +
    739  var results = document.getElementById("SRResults");
    +
    740  for (var e=0; e<searchData.length; e++)
    +
    741  {
    +
    742  var id = searchData[e][0];
    +
    743  var srResult = document.createElement('div');
    +
    744  srResult.setAttribute('id','SR_'+id);
    +
    745  setClassAttr(srResult,'SRResult');
    +
    746  var srEntry = document.createElement('div');
    +
    747  setClassAttr(srEntry,'SREntry');
    +
    748  var srLink = document.createElement('a');
    +
    749  srLink.setAttribute('id','Item'+e);
    +
    750  setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
    +
    751  setClassAttr(srLink,'SRSymbol');
    +
    752  srLink.innerHTML = searchData[e][1][0];
    +
    753  srEntry.appendChild(srLink);
    +
    754  if (searchData[e][1].length==2) // single result
    +
    755  {
    +
    756  srLink.setAttribute('href',searchData[e][1][1][0]);
    +
    757  if (searchData[e][1][1][1])
    +
    758  {
    +
    759  srLink.setAttribute('target','_parent');
    +
    760  }
    +
    761  var srScope = document.createElement('span');
    +
    762  setClassAttr(srScope,'SRScope');
    +
    763  srScope.innerHTML = searchData[e][1][1][2];
    +
    764  srEntry.appendChild(srScope);
    +
    765  }
    +
    766  else // multiple results
    +
    767  {
    +
    768  srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
    +
    769  var srChildren = document.createElement('div');
    +
    770  setClassAttr(srChildren,'SRChildren');
    +
    771  for (var c=0; c<searchData[e][1].length-1; c++)
    +
    772  {
    +
    773  var srChild = document.createElement('a');
    +
    774  srChild.setAttribute('id','Item'+e+'_c'+c);
    +
    775  setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
    +
    776  setClassAttr(srChild,'SRScope');
    +
    777  srChild.setAttribute('href',searchData[e][1][c+1][0]);
    +
    778  if (searchData[e][1][c+1][1])
    +
    779  {
    +
    780  srChild.setAttribute('target','_parent');
    +
    781  }
    +
    782  srChild.innerHTML = searchData[e][1][c+1][2];
    +
    783  srChildren.appendChild(srChild);
    +
    784  }
    +
    785  srEntry.appendChild(srChildren);
    +
    786  }
    +
    787  srResult.appendChild(srEntry);
    +
    788  results.appendChild(srResult);
    +
    789  }
    +
    790 }
    +
    791 
    +
    +
    + + + + diff --git a/doc/Documentation/functions__8_8js_source.html b/doc/Documentation/functions__8_8js_source.html new file mode 100755 index 00000000..ec4ef7b --- /dev/null +++ b/doc/Documentation/functions__8_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/functions_8.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_8.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['write_5frtc_5ftime',['write_rtc_time',['../class_nex_rtc.html#a9c55a15fa0a2b1511162facdc47f78b2',1,'NexRtc::write_rtc_time(char *time_type, uint32_t number)'],['../class_nex_rtc.html#ab11da59341b52b0f686cb85a058d0962',1,'NexRtc::write_rtc_time(uint32_t *time)']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions__9_8js_source.html b/doc/Documentation/functions__9_8js_source.html new file mode 100755 index 00000000..972b011 --- /dev/null +++ b/doc/Documentation/functions__9_8js_source.html @@ -0,0 +1,90 @@ + + + + + + +Documentation: html/search/functions_9.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    functions_9.js
    +
    +
    +
    1 var searchData=
    +
    2 [
    +
    3  ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]]
    +
    4 ];
    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_r.html b/doc/Documentation/functions_func_r.html new file mode 100755 index 00000000..cc555e5 --- /dev/null +++ b/doc/Documentation/functions_func_r.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - r -

      +
    • read_rtc_time() +: NexRtc +
    • +
    +
    +
    + + + + diff --git a/doc/Documentation/functions_func_w.html b/doc/Documentation/functions_func_w.html new file mode 100755 index 00000000..45e3274 --- /dev/null +++ b/doc/Documentation/functions_func_w.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: Class Members - Functions + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +  + +

    - w -

      +
    • write_rtc_time() +: NexRtc +
    • +
    +
    +
    + + + + diff --git a/doc/Documentation/functions_r.html b/doc/Documentation/functions_r.html new file mode 100755 index 00000000..76a873c --- /dev/null +++ b/doc/Documentation/functions_r.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - r -

      +
    • read_rtc_time() +: NexRtc +
    • +
    +
    +
    + + + + diff --git a/doc/Documentation/functions_w.html b/doc/Documentation/functions_w.html new file mode 100755 index 00000000..bf9cb0e --- /dev/null +++ b/doc/Documentation/functions_w.html @@ -0,0 +1,110 @@ + + + + + + +Documentation: Class Members + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - w -

      +
    • write_rtc_time() +: NexRtc +
    • +
    +
    +
    + + + + diff --git a/doc/Documentation/html/bc_s.png b/doc/Documentation/html/bc_s.png new file mode 100755 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/bdwn.png b/doc/Documentation/html/bdwn.png new file mode 100755 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/doxygen.css b/doc/Documentation/html/doxygen.css new file mode 100755 index 00000000..0a8f962 --- /dev/null +++ b/doc/Documentation/html/doxygen.css @@ -0,0 +1,1440 @@ +/* The standard CSS for doxygen 1.8.7 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doc/Documentation/html/doxygen.png b/doc/Documentation/html/doxygen.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/dynsections.js b/doc/Documentation/html/dynsections.js new file mode 100755 index 00000000..85e1836 --- /dev/null +++ b/doc/Documentation/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (ldjv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2doc.png b/doc/Documentation/html/ftv2doc.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2folderclosed.png b/doc/Documentation/html/ftv2folderclosed.png new file mode 100755 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2lastnode.png b/doc/Documentation/html/ftv2lastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2link.png b/doc/Documentation/html/ftv2link.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2mlastnode.png b/doc/Documentation/html/ftv2mlastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2mnode.png b/doc/Documentation/html/ftv2mnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2node.png b/doc/Documentation/html/ftv2node.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2plastnode.png b/doc/Documentation/html/ftv2plastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2pnode.png b/doc/Documentation/html/ftv2pnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2splitbar.png b/doc/Documentation/html/ftv2splitbar.png new file mode 100755 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/ftv2vertline.png b/doc/Documentation/html/ftv2vertline.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/index.html b/doc/Documentation/html/index.html new file mode 100755 index 00000000..86d4325 --- /dev/null +++ b/doc/Documentation/html/index.html @@ -0,0 +1,86 @@ + + + + + + +My Project: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    My Project Documentation
    +
    +
    +
    + + + + diff --git a/doc/Documentation/html/jquery.js b/doc/Documentation/html/jquery.js new file mode 100755 index 00000000..c197801 --- /dev/null +++ b/doc/Documentation/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/doc/Documentation/html/nav_f.png b/doc/Documentation/html/nav_f.png new file mode 100755 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/nav_g.png b/doc/Documentation/html/nav_g.png new file mode 100755 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/search/mag_sel.png b/doc/Documentation/html/search/mag_sel.png new file mode 100755 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/search/nomatches.html b/doc/Documentation/html/search/nomatches.html new file mode 100755 index 00000000..b1ded27 --- /dev/null +++ b/doc/Documentation/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/doc/Documentation/html/search/search.css b/doc/Documentation/html/search/search.css new file mode 100755 index 00000000..4d7612f --- /dev/null +++ b/doc/Documentation/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/Documentation/html/search/search.js b/doc/Documentation/html/search/search.js new file mode 100755 index 00000000..552edcd --- /dev/null +++ b/doc/Documentation/html/search/search.js @@ -0,0 +1,791 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ +}; + +var indexSectionNames = +{ +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/search/search_r.png b/doc/Documentation/html/search/search_r.png new file mode 100755 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/sync_on.png b/doc/Documentation/html/sync_on.png new file mode 100755 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/tab_a.png b/doc/Documentation/html/tab_a.png new file mode 100755 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/tab_b.png b/doc/Documentation/html/tab_b.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/doc/Documentation/html/tabs.css b/doc/Documentation/html/tabs.css new file mode 100755 index 00000000..9cf578f --- /dev/null +++ b/doc/Documentation/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/doc/Documentation/html_2dynsections_8js_source.html b/doc/Documentation/html_2dynsections_8js_source.html new file mode 100755 index 00000000..bcb8e99 --- /dev/null +++ b/doc/Documentation/html_2dynsections_8js_source.html @@ -0,0 +1,183 @@ + + + + + + +Documentation: html/dynsections.js Source File + + + + + + + + + + +
    +
    +
    + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    + + + + + + +
    + +
    +
    +
    + +
    +
    +
    +
    dynsections.js
    +
    +
    +
    1 function toggleVisibility(linkObj)
    +
    2 {
    +
    3  var base = $(linkObj).attr('id');
    +
    4  var summary = $('#'+base+'-summary');
    +
    5  var content = $('#'+base+'-content');
    +
    6  var trigger = $('#'+base+'-trigger');
    +
    7  var src=$(trigger).attr('src');
    +
    8  if (content.is(':visible')===true) {
    +
    9  content.hide();
    +
    10  summary.show();
    +
    11  $(linkObj).addClass('closed').removeClass('opened');
    +
    12  $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    13  } else {
    +
    14  content.show();
    +
    15  summary.hide();
    +
    16  $(linkObj).removeClass('closed').addClass('opened');
    +
    17  $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    18  }
    +
    19  return false;
    +
    20 }
    +
    21 
    +
    22 function updateStripes()
    +
    23 {
    +
    24  $('table.directory tr').
    +
    25  removeClass('even').filter(':visible:even').addClass('even');
    +
    26 }
    +
    27 
    +
    28 function toggleLevel(level)
    +
    29 {
    +
    30  $('table.directory tr').each(function() {
    +
    31  var l = this.id.split('_').length-1;
    +
    32  var i = $('#img'+this.id.substring(3));
    +
    33  var a = $('#arr'+this.id.substring(3));
    +
    34  if (l<level+1) {
    +
    35  i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
    +
    36  a.html('&#9660;');
    +
    37  $(this).show();
    +
    38  } else if (l==level+1) {
    +
    39  i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
    +
    40  a.html('&#9658;');
    +
    41  $(this).show();
    +
    42  } else {
    +
    43  $(this).hide();
    +
    44  }
    +
    45  });
    +
    46  updateStripes();
    +
    47 }
    +
    48 
    +
    49 function toggleFolder(id)
    +
    50 {
    +
    51  // the clicked row
    +
    52  var currentRow = $('#row_'+id);
    +
    53 
    +
    54  // all rows after the clicked row
    +
    55  var rows = currentRow.nextAll("tr");
    +
    56 
    +
    57  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
    +
    58 
    +
    59  // only match elements AFTER this one (can't hide elements before)
    +
    60  var childRows = rows.filter(function() { return this.id.match(re); });
    +
    61 
    +
    62  // first row is visible we are HIDING
    +
    63  if (childRows.filter(':first').is(':visible')===true) {
    +
    64  // replace down arrow by right arrow for current row
    +
    65  var currentRowSpans = currentRow.find("span");
    +
    66  currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    67  currentRowSpans.filter(".arrow").html('&#9658;');
    +
    68  rows.filter("[id^=row_"+id+"]").hide(); // hide all children
    +
    69  } else { // we are SHOWING
    +
    70  // replace right arrow by down arrow for current row
    +
    71  var currentRowSpans = currentRow.find("span");
    +
    72  currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
    +
    73  currentRowSpans.filter(".arrow").html('&#9660;');
    +
    74  // replace down arrows by right arrows for child rows
    +
    75  var childRowsSpans = childRows.find("span");
    +
    76  childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
    +
    77  childRowsSpans.filter(".arrow").html('&#9658;');
    +
    78  childRows.show(); //show all children
    +
    79  }
    +
    80  updateStripes();
    +
    81 }
    +
    82 
    +
    83 
    +
    84 function toggleInherit(id)
    +
    85 {
    +
    86  var rows = $('tr.inherit.'+id);
    +
    87  var img = $('tr.inherit_header.'+id+' img');
    +
    88  var src = $(img).attr('src');
    +
    89  if (rows.filter(':first').is(':visible')===true) {
    +
    90  rows.css('display','none');
    +
    91  $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
    +
    92  } else {
    +
    93  rows.css('display','table-row'); // using show() causes jump in firefox
    +
    94  $(img).attr('src',src.substring(0,src.length-10)+'open.png');
    +
    95  }
    +
    96 }
    +
    97 
    +
    +
    + + + + diff --git a/doc/Documentation/html_2jquery_8js_source.html b/doc/Documentation/html_2jquery_8js_source.html new file mode 100755 index 00000000..1dd9a01 --- /dev/null +++ b/doc/Documentation/html_2jquery_8js_source.html @@ -0,0 +1,97 @@ + + + + + + +Documentation: html/jquery.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    jquery.js
    +
    +
    +
    1 
    +
    16 (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
    +
    17 }else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
    +
    18 if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
    +
    19 }b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
    +
    26 (function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
    +
    27 },lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
    +
    28 ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
    +
    29 if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
    +
    30 }}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
    +
    31 })}})(window);
    +
    +
    + + + + diff --git a/doc/Documentation/html_2search_2search_8js_source.html b/doc/Documentation/html_2search_2search_8js_source.html new file mode 100755 index 00000000..6e52f2e --- /dev/null +++ b/doc/Documentation/html_2search_2search_8js_source.html @@ -0,0 +1,891 @@ + + + + + + +Documentation: html/search/search.js Source File + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Documentation +
    +
    For Arduino users
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    search.js
    +
    +
    +
    1 // Search script generated by doxygen
    +
    2 // Copyright (C) 2009 by Dimitri van Heesch.
    +
    3 
    +
    4 // The code in this file is loosly based on main.js, part of Natural Docs,
    +
    5 // which is Copyright (C) 2003-2008 Greg Valure
    +
    6 // Natural Docs is licensed under the GPL.
    +
    7 
    +
    8 var indexSectionsWithContent =
    +
    9 {
    +
    10  0: "acdeghnprstw~",
    +
    11  1: "n",
    +
    12  2: "dn",
    +
    13  3: "adegnprsw~",
    +
    14  4: "n",
    +
    15  5: "cgnt",
    +
    16  6: "hr"
    +
    17 };
    +
    18 
    +
    19 var indexSectionNames =
    +
    20 {
    +
    21  0: "all",
    +
    22  1: "classes",
    +
    23  2: "files",
    +
    24  3: "functions",
    +
    25  4: "typedefs",
    +
    26  5: "groups",
    +
    27  6: "pages"
    +
    28 };
    +
    29 
    +
    30 function convertToId(search)
    +
    31 {
    +
    32  var result = '';
    +
    33  for (i=0;i<search.length;i++)
    +
    34  {
    +
    35  var c = search.charAt(i);
    +
    36  var cn = c.charCodeAt(0);
    +
    37  if (c.match(/[a-z0-9\u0080-\uFFFF]/))
    +
    38  {
    +
    39  result+=c;
    +
    40  }
    +
    41  else if (cn<16)
    +
    42  {
    +
    43  result+="_0"+cn.toString(16);
    +
    44  }
    +
    45  else
    +
    46  {
    +
    47  result+="_"+cn.toString(16);
    +
    48  }
    +
    49  }
    +
    50  return result;
    +
    51 }
    +
    52 
    +
    53 function getXPos(item)
    +
    54 {
    +
    55  var x = 0;
    +
    56  if (item.offsetWidth)
    +
    57  {
    +
    58  while (item && item!=document.body)
    +
    59  {
    +
    60  x += item.offsetLeft;
    +
    61  item = item.offsetParent;
    +
    62  }
    +
    63  }
    +
    64  return x;
    +
    65 }
    +
    66 
    +
    67 function getYPos(item)
    +
    68 {
    +
    69  var y = 0;
    +
    70  if (item.offsetWidth)
    +
    71  {
    +
    72  while (item && item!=document.body)
    +
    73  {
    +
    74  y += item.offsetTop;
    +
    75  item = item.offsetParent;
    +
    76  }
    +
    77  }
    +
    78  return y;
    +
    79 }
    +
    80 
    +
    81 /* A class handling everything associated with the search panel.
    +
    82 
    +
    83  Parameters:
    +
    84  name - The name of the global variable that will be
    +
    85  storing this instance. Is needed to be able to set timeouts.
    +
    86  resultPath - path to use for external files
    +
    87 */
    +
    88 function SearchBox(name, resultsPath, inFrame, label)
    +
    89 {
    +
    90  if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
    +
    91 
    +
    92  // ---------- Instance variables
    +
    93  this.name = name;
    +
    94  this.resultsPath = resultsPath;
    +
    95  this.keyTimeout = 0;
    +
    96  this.keyTimeoutLength = 500;
    +
    97  this.closeSelectionTimeout = 300;
    +
    98  this.lastSearchValue = "";
    +
    99  this.lastResultsPage = "";
    +
    100  this.hideTimeout = 0;
    +
    101  this.searchIndex = 0;
    +
    102  this.searchActive = false;
    +
    103  this.insideFrame = inFrame;
    +
    104  this.searchLabel = label;
    +
    105 
    +
    106  // ----------- DOM Elements
    +
    107 
    +
    108  this.DOMSearchField = function()
    +
    109  { return document.getElementById("MSearchField"); }
    +
    110 
    +
    111  this.DOMSearchSelect = function()
    +
    112  { return document.getElementById("MSearchSelect"); }
    +
    113 
    +
    114  this.DOMSearchSelectWindow = function()
    +
    115  { return document.getElementById("MSearchSelectWindow"); }
    +
    116 
    +
    117  this.DOMPopupSearchResults = function()
    +
    118  { return document.getElementById("MSearchResults"); }
    +
    119 
    +
    120  this.DOMPopupSearchResultsWindow = function()
    +
    121  { return document.getElementById("MSearchResultsWindow"); }
    +
    122 
    +
    123  this.DOMSearchClose = function()
    +
    124  { return document.getElementById("MSearchClose"); }
    +
    125 
    +
    126  this.DOMSearchBox = function()
    +
    127  { return document.getElementById("MSearchBox"); }
    +
    128 
    +
    129  // ------------ Event Handlers
    +
    130 
    +
    131  // Called when focus is added or removed from the search field.
    +
    132  this.OnSearchFieldFocus = function(isActive)
    +
    133  {
    +
    134  this.Activate(isActive);
    +
    135  }
    +
    136 
    +
    137  this.OnSearchSelectShow = function()
    +
    138  {
    +
    139  var searchSelectWindow = this.DOMSearchSelectWindow();
    +
    140  var searchField = this.DOMSearchSelect();
    +
    141 
    +
    142  if (this.insideFrame)
    +
    143  {
    +
    144  var left = getXPos(searchField);
    +
    145  var top = getYPos(searchField);
    +
    146  left += searchField.offsetWidth + 6;
    +
    147  top += searchField.offsetHeight;
    +
    148 
    +
    149  // show search selection popup
    +
    150  searchSelectWindow.style.display='block';
    +
    151  left -= searchSelectWindow.offsetWidth;
    +
    152  searchSelectWindow.style.left = left + 'px';
    +
    153  searchSelectWindow.style.top = top + 'px';
    +
    154  }
    +
    155  else
    +
    156  {
    +
    157  var left = getXPos(searchField);
    +
    158  var top = getYPos(searchField);
    +
    159  top += searchField.offsetHeight;
    +
    160 
    +
    161  // show search selection popup
    +
    162  searchSelectWindow.style.display='block';
    +
    163  searchSelectWindow.style.left = left + 'px';
    +
    164  searchSelectWindow.style.top = top + 'px';
    +
    165  }
    +
    166 
    +
    167  // stop selection hide timer
    +
    168  if (this.hideTimeout)
    +
    169  {
    +
    170  clearTimeout(this.hideTimeout);
    +
    171  this.hideTimeout=0;
    +
    172  }
    +
    173  return false; // to avoid "image drag" default event
    +
    174  }
    +
    175 
    +
    176  this.OnSearchSelectHide = function()
    +
    177  {
    +
    178  this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
    +
    179  this.closeSelectionTimeout);
    +
    180  }
    +
    181 
    +
    182  // Called when the content of the search field is changed.
    +
    183  this.OnSearchFieldChange = function(evt)
    +
    184  {
    +
    185  if (this.keyTimeout) // kill running timer
    +
    186  {
    +
    187  clearTimeout(this.keyTimeout);
    +
    188  this.keyTimeout = 0;
    +
    189  }
    +
    190 
    +
    191  var e = (evt) ? evt : window.event; // for IE
    +
    192  if (e.keyCode==40 || e.keyCode==13)
    +
    193  {
    +
    194  if (e.shiftKey==1)
    +
    195  {
    +
    196  this.OnSearchSelectShow();
    +
    197  var win=this.DOMSearchSelectWindow();
    +
    198  for (i=0;i<win.childNodes.length;i++)
    +
    199  {
    +
    200  var child = win.childNodes[i]; // get span within a
    +
    201  if (child.className=='SelectItem')
    +
    202  {
    +
    203  child.focus();
    +
    204  return;
    +
    205  }
    +
    206  }
    +
    207  return;
    +
    208  }
    +
    209  else if (window.frames.MSearchResults.searchResults)
    +
    210  {
    +
    211  var elem = window.frames.MSearchResults.searchResults.NavNext(0);
    +
    212  if (elem) elem.focus();
    +
    213  }
    +
    214  }
    +
    215  else if (e.keyCode==27) // Escape out of the search field
    +
    216  {
    +
    217  this.DOMSearchField().blur();
    +
    218  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    219  this.DOMSearchClose().style.display = 'none';
    +
    220  this.lastSearchValue = '';
    +
    221  this.Activate(false);
    +
    222  return;
    +
    223  }
    +
    224 
    +
    225  // strip whitespaces
    +
    226  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    227 
    +
    228  if (searchValue != this.lastSearchValue) // search value has changed
    +
    229  {
    +
    230  if (searchValue != "") // non-empty search
    +
    231  {
    +
    232  // set timer for search update
    +
    233  this.keyTimeout = setTimeout(this.name + '.Search()',
    +
    234  this.keyTimeoutLength);
    +
    235  }
    +
    236  else // empty search field
    +
    237  {
    +
    238  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    239  this.DOMSearchClose().style.display = 'none';
    +
    240  this.lastSearchValue = '';
    +
    241  }
    +
    242  }
    +
    243  }
    +
    244 
    +
    245  this.SelectItemCount = function(id)
    +
    246  {
    +
    247  var count=0;
    +
    248  var win=this.DOMSearchSelectWindow();
    +
    249  for (i=0;i<win.childNodes.length;i++)
    +
    250  {
    +
    251  var child = win.childNodes[i]; // get span within a
    +
    252  if (child.className=='SelectItem')
    +
    253  {
    +
    254  count++;
    +
    255  }
    +
    256  }
    +
    257  return count;
    +
    258  }
    +
    259 
    +
    260  this.SelectItemSet = function(id)
    +
    261  {
    +
    262  var i,j=0;
    +
    263  var win=this.DOMSearchSelectWindow();
    +
    264  for (i=0;i<win.childNodes.length;i++)
    +
    265  {
    +
    266  var child = win.childNodes[i]; // get span within a
    +
    267  if (child.className=='SelectItem')
    +
    268  {
    +
    269  var node = child.firstChild;
    +
    270  if (j==id)
    +
    271  {
    +
    272  node.innerHTML='&#8226;';
    +
    273  }
    +
    274  else
    +
    275  {
    +
    276  node.innerHTML='&#160;';
    +
    277  }
    +
    278  j++;
    +
    279  }
    +
    280  }
    +
    281  }
    +
    282 
    +
    283  // Called when an search filter selection is made.
    +
    284  // set item with index id as the active item
    +
    285  this.OnSelectItem = function(id)
    +
    286  {
    +
    287  this.searchIndex = id;
    +
    288  this.SelectItemSet(id);
    +
    289  var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
    +
    290  if (searchValue!="" && this.searchActive) // something was found -> do a search
    +
    291  {
    +
    292  this.Search();
    +
    293  }
    +
    294  }
    +
    295 
    +
    296  this.OnSearchSelectKey = function(evt)
    +
    297  {
    +
    298  var e = (evt) ? evt : window.event; // for IE
    +
    299  if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
    +
    300  {
    +
    301  this.searchIndex++;
    +
    302  this.OnSelectItem(this.searchIndex);
    +
    303  }
    +
    304  else if (e.keyCode==38 && this.searchIndex>0) // Up
    +
    305  {
    +
    306  this.searchIndex--;
    +
    307  this.OnSelectItem(this.searchIndex);
    +
    308  }
    +
    309  else if (e.keyCode==13 || e.keyCode==27)
    +
    310  {
    +
    311  this.OnSelectItem(this.searchIndex);
    +
    312  this.CloseSelectionWindow();
    +
    313  this.DOMSearchField().focus();
    +
    314  }
    +
    315  return false;
    +
    316  }
    +
    317 
    +
    318  // --------- Actions
    +
    319 
    +
    320  // Closes the results window.
    +
    321  this.CloseResultsWindow = function()
    +
    322  {
    +
    323  this.DOMPopupSearchResultsWindow().style.display = 'none';
    +
    324  this.DOMSearchClose().style.display = 'none';
    +
    325  this.Activate(false);
    +
    326  }
    +
    327 
    +
    328  this.CloseSelectionWindow = function()
    +
    329  {
    +
    330  this.DOMSearchSelectWindow().style.display = 'none';
    +
    331  }
    +
    332 
    +
    333  // Performs a search.
    +
    334  this.Search = function()
    +
    335  {
    +
    336  this.keyTimeout = 0;
    +
    337 
    +
    338  // strip leading whitespace
    +
    339  var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
    +
    340 
    +
    341  var code = searchValue.toLowerCase().charCodeAt(0);
    +
    342  var idxChar = searchValue.substr(0, 1).toLowerCase();
    +
    343  if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
    +
    344  {
    +
    345  idxChar = searchValue.substr(0, 2);
    +
    346  }
    +
    347 
    +
    348  var resultsPage;
    +
    349  var resultsPageWithSearch;
    +
    350  var hasResultsPage;
    +
    351 
    +
    352  var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
    +
    353  if (idx!=-1)
    +
    354  {
    +
    355  var hexCode=idx.toString(16);
    +
    356  resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
    +
    357  resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
    +
    358  hasResultsPage = true;
    +
    359  }
    +
    360  else // nothing available for this search term
    +
    361  {
    +
    362  resultsPage = this.resultsPath + '/nomatches.html';
    +
    363  resultsPageWithSearch = resultsPage;
    +
    364  hasResultsPage = false;
    +
    365  }
    +
    366 
    +
    367  window.frames.MSearchResults.location = resultsPageWithSearch;
    +
    368  var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
    +
    369 
    +
    370  if (domPopupSearchResultsWindow.style.display!='block')
    +
    371  {
    +
    372  var domSearchBox = this.DOMSearchBox();
    +
    373  this.DOMSearchClose().style.display = 'inline';
    +
    374  if (this.insideFrame)
    +
    375  {
    +
    376  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    377  domPopupSearchResultsWindow.style.position = 'relative';
    +
    378  domPopupSearchResultsWindow.style.display = 'block';
    +
    379  var width = document.body.clientWidth - 8; // the -8 is for IE :-(
    +
    380  domPopupSearchResultsWindow.style.width = width + 'px';
    +
    381  domPopupSearchResults.style.width = width + 'px';
    +
    382  }
    +
    383  else
    +
    384  {
    +
    385  var domPopupSearchResults = this.DOMPopupSearchResults();
    +
    386  var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
    +
    387  var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
    +
    388  domPopupSearchResultsWindow.style.display = 'block';
    +
    389  left -= domPopupSearchResults.offsetWidth;
    +
    390  domPopupSearchResultsWindow.style.top = top + 'px';
    +
    391  domPopupSearchResultsWindow.style.left = left + 'px';
    +
    392  }
    +
    393  }
    +
    394 
    +
    395  this.lastSearchValue = searchValue;
    +
    396  this.lastResultsPage = resultsPage;
    +
    397  }
    +
    398 
    +
    399  // -------- Activation Functions
    +
    400 
    +
    401  // Activates or deactivates the search panel, resetting things to
    +
    402  // their default values if necessary.
    +
    403  this.Activate = function(isActive)
    +
    404  {
    +
    405  if (isActive || // open it
    +
    406  this.DOMPopupSearchResultsWindow().style.display == 'block'
    +
    407  )
    +
    408  {
    +
    409  this.DOMSearchBox().className = 'MSearchBoxActive';
    +
    410 
    +
    411  var searchField = this.DOMSearchField();
    +
    412 
    +
    413  if (searchField.value == this.searchLabel) // clear "Search" term upon entry
    +
    414  {
    +
    415  searchField.value = '';
    +
    416  this.searchActive = true;
    +
    417  }
    +
    418  }
    +
    419  else if (!isActive) // directly remove the panel
    +
    420  {
    +
    421  this.DOMSearchBox().className = 'MSearchBoxInactive';
    +
    422  this.DOMSearchField().value = this.searchLabel;
    +
    423  this.searchActive = false;
    +
    424  this.lastSearchValue = ''
    +
    425  this.lastResultsPage = '';
    +
    426  }
    +
    427  }
    +
    428 }
    +
    429 
    +
    430 // -----------------------------------------------------------------------
    +
    431 
    +
    432 // The class that handles everything on the search results page.
    +
    433 function SearchResults(name)
    +
    434 {
    +
    435  // The number of matches from the last run of <Search()>.
    +
    436  this.lastMatchCount = 0;
    +
    437  this.lastKey = 0;
    +
    438  this.repeatOn = false;
    +
    439 
    +
    440  // Toggles the visibility of the passed element ID.
    +
    441  this.FindChildElement = function(id)
    +
    442  {
    +
    443  var parentElement = document.getElementById(id);
    +
    444  var element = parentElement.firstChild;
    +
    445 
    +
    446  while (element && element!=parentElement)
    +
    447  {
    +
    448  if (element.nodeName == 'DIV' && element.className == 'SRChildren')
    +
    449  {
    +
    450  return element;
    +
    451  }
    +
    452 
    +
    453  if (element.nodeName == 'DIV' && element.hasChildNodes())
    +
    454  {
    +
    455  element = element.firstChild;
    +
    456  }
    +
    457  else if (element.nextSibling)
    +
    458  {
    +
    459  element = element.nextSibling;
    +
    460  }
    +
    461  else
    +
    462  {
    +
    463  do
    +
    464  {
    +
    465  element = element.parentNode;
    +
    466  }
    +
    467  while (element && element!=parentElement && !element.nextSibling);
    +
    468 
    +
    469  if (element && element!=parentElement)
    +
    470  {
    +
    471  element = element.nextSibling;
    +
    472  }
    +
    473  }
    +
    474  }
    +
    475  }
    +
    476 
    +
    477  this.Toggle = function(id)
    +
    478  {
    +
    479  var element = this.FindChildElement(id);
    +
    480  if (element)
    +
    481  {
    +
    482  if (element.style.display == 'block')
    +
    483  {
    +
    484  element.style.display = 'none';
    +
    485  }
    +
    486  else
    +
    487  {
    +
    488  element.style.display = 'block';
    +
    489  }
    +
    490  }
    +
    491  }
    +
    492 
    +
    493  // Searches for the passed string. If there is no parameter,
    +
    494  // it takes it from the URL query.
    +
    495  //
    +
    496  // Always returns true, since other documents may try to call it
    +
    497  // and that may or may not be possible.
    +
    498  this.Search = function(search)
    +
    499  {
    +
    500  if (!search) // get search word from URL
    +
    501  {
    +
    502  search = window.location.search;
    +
    503  search = search.substring(1); // Remove the leading '?'
    +
    504  search = unescape(search);
    +
    505  }
    +
    506 
    +
    507  search = search.replace(/^ +/, ""); // strip leading spaces
    +
    508  search = search.replace(/ +$/, ""); // strip trailing spaces
    +
    509  search = search.toLowerCase();
    +
    510  search = convertToId(search);
    +
    511 
    +
    512  var resultRows = document.getElementsByTagName("div");
    +
    513  var matches = 0;
    +
    514 
    +
    515  var i = 0;
    +
    516  while (i < resultRows.length)
    +
    517  {
    +
    518  var row = resultRows.item(i);
    +
    519  if (row.className == "SRResult")
    +
    520  {
    +
    521  var rowMatchName = row.id.toLowerCase();
    +
    522  rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
    +
    523 
    +
    524  if (search.length<=rowMatchName.length &&
    +
    525  rowMatchName.substr(0, search.length)==search)
    +
    526  {
    +
    527  row.style.display = 'block';
    +
    528  matches++;
    +
    529  }
    +
    530  else
    +
    531  {
    +
    532  row.style.display = 'none';
    +
    533  }
    +
    534  }
    +
    535  i++;
    +
    536  }
    +
    537  document.getElementById("Searching").style.display='none';
    +
    538  if (matches == 0) // no results
    +
    539  {
    +
    540  document.getElementById("NoMatches").style.display='block';
    +
    541  }
    +
    542  else // at least one result
    +
    543  {
    +
    544  document.getElementById("NoMatches").style.display='none';
    +
    545  }
    +
    546  this.lastMatchCount = matches;
    +
    547  return true;
    +
    548  }
    +
    549 
    +
    550  // return the first item with index index or higher that is visible
    +
    551  this.NavNext = function(index)
    +
    552  {
    +
    553  var focusItem;
    +
    554  while (1)
    +
    555  {
    +
    556  var focusName = 'Item'+index;
    +
    557  focusItem = document.getElementById(focusName);
    +
    558  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    559  {
    +
    560  break;
    +
    561  }
    +
    562  else if (!focusItem) // last element
    +
    563  {
    +
    564  break;
    +
    565  }
    +
    566  focusItem=null;
    +
    567  index++;
    +
    568  }
    +
    569  return focusItem;
    +
    570  }
    +
    571 
    +
    572  this.NavPrev = function(index)
    +
    573  {
    +
    574  var focusItem;
    +
    575  while (1)
    +
    576  {
    +
    577  var focusName = 'Item'+index;
    +
    578  focusItem = document.getElementById(focusName);
    +
    579  if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
    +
    580  {
    +
    581  break;
    +
    582  }
    +
    583  else if (!focusItem) // last element
    +
    584  {
    +
    585  break;
    +
    586  }
    +
    587  focusItem=null;
    +
    588  index--;
    +
    589  }
    +
    590  return focusItem;
    +
    591  }
    +
    592 
    +
    593  this.ProcessKeys = function(e)
    +
    594  {
    +
    595  if (e.type == "keydown")
    +
    596  {
    +
    597  this.repeatOn = false;
    +
    598  this.lastKey = e.keyCode;
    +
    599  }
    +
    600  else if (e.type == "keypress")
    +
    601  {
    +
    602  if (!this.repeatOn)
    +
    603  {
    +
    604  if (this.lastKey) this.repeatOn = true;
    +
    605  return false; // ignore first keypress after keydown
    +
    606  }
    +
    607  }
    +
    608  else if (e.type == "keyup")
    +
    609  {
    +
    610  this.lastKey = 0;
    +
    611  this.repeatOn = false;
    +
    612  }
    +
    613  return this.lastKey!=0;
    +
    614  }
    +
    615 
    +
    616  this.Nav = function(evt,itemIndex)
    +
    617  {
    +
    618  var e = (evt) ? evt : window.event; // for IE
    +
    619  if (e.keyCode==13) return true;
    +
    620  if (!this.ProcessKeys(e)) return false;
    +
    621 
    +
    622  if (this.lastKey==38) // Up
    +
    623  {
    +
    624  var newIndex = itemIndex-1;
    +
    625  var focusItem = this.NavPrev(newIndex);
    +
    626  if (focusItem)
    +
    627  {
    +
    628  var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
    +
    629  if (child && child.style.display == 'block') // children visible
    +
    630  {
    +
    631  var n=0;
    +
    632  var tmpElem;
    +
    633  while (1) // search for last child
    +
    634  {
    +
    635  tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
    +
    636  if (tmpElem)
    +
    637  {
    +
    638  focusItem = tmpElem;
    +
    639  }
    +
    640  else // found it!
    +
    641  {
    +
    642  break;
    +
    643  }
    +
    644  n++;
    +
    645  }
    +
    646  }
    +
    647  }
    +
    648  if (focusItem)
    +
    649  {
    +
    650  focusItem.focus();
    +
    651  }
    +
    652  else // return focus to search field
    +
    653  {
    +
    654  parent.document.getElementById("MSearchField").focus();
    +
    655  }
    +
    656  }
    +
    657  else if (this.lastKey==40) // Down
    +
    658  {
    +
    659  var newIndex = itemIndex+1;
    +
    660  var focusItem;
    +
    661  var item = document.getElementById('Item'+itemIndex);
    +
    662  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    663  if (elem && elem.style.display == 'block') // children visible
    +
    664  {
    +
    665  focusItem = document.getElementById('Item'+itemIndex+'_c0');
    +
    666  }
    +
    667  if (!focusItem) focusItem = this.NavNext(newIndex);
    +
    668  if (focusItem) focusItem.focus();
    +
    669  }
    +
    670  else if (this.lastKey==39) // Right
    +
    671  {
    +
    672  var item = document.getElementById('Item'+itemIndex);
    +
    673  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    674  if (elem) elem.style.display = 'block';
    +
    675  }
    +
    676  else if (this.lastKey==37) // Left
    +
    677  {
    +
    678  var item = document.getElementById('Item'+itemIndex);
    +
    679  var elem = this.FindChildElement(item.parentNode.parentNode.id);
    +
    680  if (elem) elem.style.display = 'none';
    +
    681  }
    +
    682  else if (this.lastKey==27) // Escape
    +
    683  {
    +
    684  parent.searchBox.CloseResultsWindow();
    +
    685  parent.document.getElementById("MSearchField").focus();
    +
    686  }
    +
    687  else if (this.lastKey==13) // Enter
    +
    688  {
    +
    689  return true;
    +
    690  }
    +
    691  return false;
    +
    692  }
    +
    693 
    +
    694  this.NavChild = function(evt,itemIndex,childIndex)
    +
    695  {
    +
    696  var e = (evt) ? evt : window.event; // for IE
    +
    697  if (e.keyCode==13) return true;
    +
    698  if (!this.ProcessKeys(e)) return false;
    +
    699 
    +
    700  if (this.lastKey==38) // Up
    +
    701  {
    +
    702  if (childIndex>0)
    +
    703  {
    +
    704  var newIndex = childIndex-1;
    +
    705  document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
    +
    706  }
    +
    707  else // already at first child, jump to parent
    +
    708  {
    +
    709  document.getElementById('Item'+itemIndex).focus();
    +
    710  }
    +
    711  }
    +
    712  else if (this.lastKey==40) // Down
    +
    713  {
    +
    714  var newIndex = childIndex+1;
    +
    715  var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
    +
    716  if (!elem) // last child, jump to parent next parent
    +
    717  {
    +
    718  elem = this.NavNext(itemIndex+1);
    +
    719  }
    +
    720  if (elem)
    +
    721  {
    +
    722  elem.focus();
    +
    723  }
    +
    724  }
    +
    725  else if (this.lastKey==27) // Escape
    +
    726  {
    +
    727  parent.searchBox.CloseResultsWindow();
    +
    728  parent.document.getElementById("MSearchField").focus();
    +
    729  }
    +
    730  else if (this.lastKey==13) // Enter
    +
    731  {
    +
    732  return true;
    +
    733  }
    +
    734  return false;
    +
    735  }
    +
    736 }
    +
    737 
    +
    738 function setKeyActions(elem,action)
    +
    739 {
    +
    740  elem.setAttribute('onkeydown',action);
    +
    741  elem.setAttribute('onkeypress',action);
    +
    742  elem.setAttribute('onkeyup',action);
    +
    743 }
    +
    744 
    +
    745 function setClassAttr(elem,attr)
    +
    746 {
    +
    747  elem.setAttribute('class',attr);
    +
    748  elem.setAttribute('className',attr);
    +
    749 }
    +
    750 
    +
    751 function createResults()
    +
    752 {
    +
    753  var results = document.getElementById("SRResults");
    +
    754  for (var e=0; e<searchData.length; e++)
    +
    755  {
    +
    756  var id = searchData[e][0];
    +
    757  var srResult = document.createElement('div');
    +
    758  srResult.setAttribute('id','SR_'+id);
    +
    759  setClassAttr(srResult,'SRResult');
    +
    760  var srEntry = document.createElement('div');
    +
    761  setClassAttr(srEntry,'SREntry');
    +
    762  var srLink = document.createElement('a');
    +
    763  srLink.setAttribute('id','Item'+e);
    +
    764  setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
    +
    765  setClassAttr(srLink,'SRSymbol');
    +
    766  srLink.innerHTML = searchData[e][1][0];
    +
    767  srEntry.appendChild(srLink);
    +
    768  if (searchData[e][1].length==2) // single result
    +
    769  {
    +
    770  srLink.setAttribute('href',searchData[e][1][1][0]);
    +
    771  if (searchData[e][1][1][1])
    +
    772  {
    +
    773  srLink.setAttribute('target','_parent');
    +
    774  }
    +
    775  var srScope = document.createElement('span');
    +
    776  setClassAttr(srScope,'SRScope');
    +
    777  srScope.innerHTML = searchData[e][1][1][2];
    +
    778  srEntry.appendChild(srScope);
    +
    779  }
    +
    780  else // multiple results
    +
    781  {
    +
    782  srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
    +
    783  var srChildren = document.createElement('div');
    +
    784  setClassAttr(srChildren,'SRChildren');
    +
    785  for (var c=0; c<searchData[e][1].length-1; c++)
    +
    786  {
    +
    787  var srChild = document.createElement('a');
    +
    788  srChild.setAttribute('id','Item'+e+'_c'+c);
    +
    789  setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
    +
    790  setClassAttr(srChild,'SRScope');
    +
    791  srChild.setAttribute('href',searchData[e][1][c+1][0]);
    +
    792  if (searchData[e][1][c+1][1])
    +
    793  {
    +
    794  srChild.setAttribute('target','_parent');
    +
    795  }
    +
    796  srChild.innerHTML = searchData[e][1][c+1][2];
    +
    797  srChildren.appendChild(srChild);
    +
    798  }
    +
    799  srEntry.appendChild(srChildren);
    +
    800  }
    +
    801  srResult.appendChild(srEntry);
    +
    802  results.appendChild(srResult);
    +
    803  }
    +
    804 }
    +
    805 
    +
    +
    + + + + diff --git a/doc/Documentation/latex/Makefile b/doc/Documentation/latex/Makefile new file mode 100755 index 00000000..8cc3866 --- /dev/null +++ b/doc/Documentation/latex/Makefile @@ -0,0 +1,21 @@ +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + pdflatex refman + makeindex refman.idx + pdflatex refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + pdflatex refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/doc/Documentation/latex/doxygen.sty b/doc/Documentation/latex/doxygen.sty new file mode 100755 index 00000000..072104b --- /dev/null +++ b/doc/Documentation/latex/doxygen.sty @@ -0,0 +1,468 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +\RequirePackage{array} +\RequirePackage{calc} +\RequirePackage{float} +\RequirePackage{ifthen} +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{xtab} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \par% + \scriptsize% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablefirsthead{}% + \tablehead{}% + \ifthenelse{\equal{#1}{}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.805\textwidth}|}}% + {\ifthenelse{\equal{#1}{1}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.678\textwidth}|}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\centering\hspace{0pt}}p{0.15\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.501\textwidth}|}}% + }\hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.15\textwidth}|% + p{0.63\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newlength{\tmplength}% +\newenvironment{TabularC}[1]% +{% +\setlength{\tmplength}% + {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}% + \par\begin{xtabular*}{\linewidth}% + {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}% +}% +{\end{xtabular*}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/doc/Documentation/latex/make.bat b/doc/Documentation/latex/make.bat new file mode 100755 index 00000000..886d8f7 --- /dev/null +++ b/doc/Documentation/latex/make.bat @@ -0,0 +1,25 @@ +del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf + +pdflatex refman +echo ---- +makeindex refman.idx +echo ---- +pdflatex refman + +setlocal enabledelayedexpansion +set count=8 +:repeat +set content=X +for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T" +if !content! == X goto :skip +set /a count-=1 +if !count! EQU 0 goto :skip + +echo ---- +pdflatex refman +goto :repeat +:skip +endlocal +makeindex refman.idx +pdflatex refman diff --git a/doc/Documentation/latex/refman.tex b/doc/Documentation/latex/refman.tex new file mode 100755 index 00000000..6c7c634 --- /dev/null +++ b/doc/Documentation/latex/refman.tex @@ -0,0 +1,149 @@ +\documentclass[twoside]{book} + +% Packages required by doxygen +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\usepackage{fixltx2e} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\setlength{\parskip}{0.2cm} +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:20\+:18 for My Project by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:20\+:18 for My Project by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +% Hyperlinks (required, but should be loaded last) +\usepackage{ifpdf} +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \usepackage[ps2pdf,pagebackref=true]{hyperref} +\fi +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + + +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarks=true, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{roman} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large My Project }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.7}\\ +\vspace*{0.5cm} +{\small Thu Dec 1 2016 09:20:18}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +%--- End generated contents --- + +% Index +\newpage +\phantomsection +\addcontentsline{toc}{chapter}{Index} +\printindex + +\end{document} diff --git a/doc/html/bc_s.png b/doc/html/bc_s.png new file mode 100755 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/doc/html/bdwn.png b/doc/html/bdwn.png new file mode 100755 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css new file mode 100755 index 00000000..0a8f962 --- /dev/null +++ b/doc/html/doxygen.css @@ -0,0 +1,1440 @@ +/* The standard CSS for doxygen 1.8.7 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('ftv2doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png new file mode 100755 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js new file mode 100755 index 00000000..85e1836 --- /dev/null +++ b/doc/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (ldjv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/html/ftv2doc.png b/doc/html/ftv2doc.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doc/html/ftv2folderclosed.png b/doc/html/ftv2folderclosed.png new file mode 100755 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/doc/html/ftv2lastnode.png b/doc/html/ftv2lastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/html/ftv2link.png b/doc/html/ftv2link.png new file mode 100755 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doc/html/ftv2mlastnode.png b/doc/html/ftv2mlastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/doc/html/ftv2mnode.png b/doc/html/ftv2mnode.png new file mode 100755 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/doc/html/ftv2node.png b/doc/html/ftv2node.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/html/ftv2plastnode.png b/doc/html/ftv2plastnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/doc/html/ftv2pnode.png b/doc/html/ftv2pnode.png new file mode 100755 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/doc/html/ftv2splitbar.png b/doc/html/ftv2splitbar.png new file mode 100755 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/doc/html/ftv2vertline.png b/doc/html/ftv2vertline.png new file mode 100755 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100755 index 00000000..585b8f9 --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,86 @@ + + + + + + +My Project: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    My Project Documentation
    +
    +
    +
    + + + + diff --git a/doc/html/jquery.js b/doc/html/jquery.js new file mode 100755 index 00000000..c197801 --- /dev/null +++ b/doc/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/doc/html/nav_f.png b/doc/html/nav_f.png new file mode 100755 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/doc/html/nav_g.png b/doc/html/nav_g.png new file mode 100755 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/doc/html/search/mag_sel.png b/doc/html/search/mag_sel.png new file mode 100755 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/doc/html/search/nomatches.html b/doc/html/search/nomatches.html new file mode 100755 index 00000000..b1ded27 --- /dev/null +++ b/doc/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/doc/html/search/search.css b/doc/html/search/search.css new file mode 100755 index 00000000..4d7612f --- /dev/null +++ b/doc/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/html/search/search.js b/doc/html/search/search.js new file mode 100755 index 00000000..552edcd --- /dev/null +++ b/doc/html/search/search.js @@ -0,0 +1,791 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ +}; + +var indexSectionNames = +{ +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/doc/html/search/search_r.png b/doc/html/search/search_r.png new file mode 100755 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/doc/html/sync_on.png b/doc/html/sync_on.png new file mode 100755 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/doc/html/tab_a.png b/doc/html/tab_a.png new file mode 100755 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/doc/html/tab_b.png b/doc/html/tab_b.png new file mode 100755 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/doc/html/tabs.css b/doc/html/tabs.css new file mode 100755 index 00000000..9cf578f --- /dev/null +++ b/doc/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/doc/latex/Makefile b/doc/latex/Makefile new file mode 100755 index 00000000..8cc3866 --- /dev/null +++ b/doc/latex/Makefile @@ -0,0 +1,21 @@ +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + pdflatex refman + makeindex refman.idx + pdflatex refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + pdflatex refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/doc/latex/doxygen.sty b/doc/latex/doxygen.sty new file mode 100755 index 00000000..072104b --- /dev/null +++ b/doc/latex/doxygen.sty @@ -0,0 +1,468 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +\RequirePackage{array} +\RequirePackage{calc} +\RequirePackage{float} +\RequirePackage{ifthen} +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{xtab} + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}{% + \par% + \scriptsize% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}{% + \DoxyCode% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablefirsthead{}% + \tablehead{}% + \ifthenelse{\equal{#1}{}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.805\textwidth}|}}% + {\ifthenelse{\equal{#1}{1}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.678\textwidth}|}}% + {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% + \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% + >{\centering\hspace{0pt}}p{0.15\textwidth}|% + >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.501\textwidth}|}}% + }\hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% + p{0.15\textwidth}|% + p{0.63\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \par% + \tabletail{\hline}% + \tablelasttail{\hline}% + \tablehead{}% + \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% + \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% + p{0.705\textwidth}|}% + \hline% +}{% + \end{xtabular}% + \tablefirsthead{}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{40pt}% + \setlength{\leftmargin}{\labelwidth}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{-4pt}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newlength{\tmplength}% +\newenvironment{TabularC}[1]% +{% +\setlength{\tmplength}% + {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}% + \par\begin{xtabular*}{\linewidth}% + {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}% +}% +{\end{xtabular*}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/doc/latex/make.bat b/doc/latex/make.bat new file mode 100755 index 00000000..886d8f7 --- /dev/null +++ b/doc/latex/make.bat @@ -0,0 +1,25 @@ +del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf + +pdflatex refman +echo ---- +makeindex refman.idx +echo ---- +pdflatex refman + +setlocal enabledelayedexpansion +set count=8 +:repeat +set content=X +for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T" +if !content! == X goto :skip +set /a count-=1 +if !count! EQU 0 goto :skip + +echo ---- +pdflatex refman +goto :repeat +:skip +endlocal +makeindex refman.idx +pdflatex refman diff --git a/doc/latex/refman.tex b/doc/latex/refman.tex new file mode 100755 index 00000000..696b638 --- /dev/null +++ b/doc/latex/refman.tex @@ -0,0 +1,149 @@ +\documentclass[twoside]{book} + +% Packages required by doxygen +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\usepackage{fixltx2e} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage{mathptmx} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\setlength{\parskip}{0.2cm} +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:27\+:50 for My Project by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Dec 1 2016 09\+:27\+:50 for My Project by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +% Hyperlinks (required, but should be loaded last) +\usepackage{ifpdf} +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \usepackage[ps2pdf,pagebackref=true]{hyperref} +\fi +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + + +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarks=true, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{roman} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large My Project }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.7}\\ +\vspace*{0.5cm} +{\small Thu Dec 1 2016 09:27:50}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +%--- End generated contents --- + +% Index +\newpage +\phantomsection +\addcontentsline{toc}{chapter}{Index} +\printindex + +\end{document} diff --git a/examples/CompGpio/CompGpio.HMI b/examples/CompGpio/CompGpio.HMI new file mode 100755 index 0000000000000000000000000000000000000000..1c42aeb2696347f21fa447dee65ef54bb4197687 GIT binary patch literal 9992 zcmeHMZ){uD6+dhNztjG$f0XKMBNgTEa=dZzjO zW=$0$kB2*#tTm!GCc`jhqtPh;xLpf$cgOsmy1MS}fTp3rJbd)%(e4{oty*P@oF9y_ z%;CqUXLd8~@wolcZh_0KX}T0mbGwLi&Fywcal190nKbQWAaGK2iwxU0%OF$*sx{A6 zn#(mcAE(O&#TYUanw;c5j}cMDkol69W8GZFMKp+B$Y^?GqC~qqE~hhM284Fi))|Ir zPPkl4g`Nn7LOc5^{q+XZP-5wyFikdqOGzKP*odIeQeAO_(`hLEXjGOf6dtuHpazta zZ3|)9Tu$i&@a)Sgpt^)f`Z1pbWZafk3YhmCLwT_@A5HW4d`8fWMBWwtGp1>df{K`D zgx(N|OmZplpW!|(R{z;ZG&&lMh9Z%(!e638p;JN!O%u`&Pnp*Gz00x_3~Ib_wKhPt z{u|uoGW|X@oHnDeTr3(j&C{aq6xLfxL{0g08l{`dN$Gzrk?88$vSmwq`(K3)n0r;R z#y`tLkF$nT)&0-^rZaFQH*o(r4;Ohy`Z52IjsQTb(6f(~3|9V<`LIsQpP)^{@cBHJ zzfV4fa_m?d%PR8kMhwH_@fe0R|I?=F^NC8OZ(@oAR@bfd464nd5D^m!={mS&(>M_U zLA7}lqCcQUk)h6mB9Xt6U@P6DQ$cfTYC;-b#>z6oJy|JG=1 zAZqzv@v?y8XQ9~+F7Jsv!=I}3GmW89cyv|X>;q|zS`mPLo{t%HU2XNBZs7@3*&hi7 zotFPOL8+L9p;kG;>f6_sNMawur)ByLjsVO5+?bIFko+h-!jFJCB^1$wiHzYDf7Hs- zu**>}qN2hfl(j5<%zU39x;e<@9+IK|fY zdi{ZcPP4Bu;HfpSE+jZn$hVeqh=*=iVjDm_q^J~ zv(LQr?2)S7ZsS1W^;9?TvcPtnkIF^$hRa=7WkA4J?4K1{ySCnus`(=w5eX^xvXF>r#{y6v>bXHHc2H#U-u zhP+BGyl~?pZ=*dvve8DPou*No?2$yI-Ryjy?Zf;c>c-IC9>I+P`Wsbzs~a2=v5kg( z>NEipM-t?1v|-q3nhbmE+;!gYq^t(f=+uG7A3t*V)mNu;GQLKo;pB#evp-R4;2R6( zQzE4w`fW7xn}*MW#nm+SaE~5X(a_MaBB0CssNU=KHsa@PlQf3RN>n(2^X`D0Kay3d z=$;tj?96oF*VFq8Y+vZ-fGRrnrk&2kbXz}qcO86mW9*TG8C0cs`rvEa0CcSf`gnZY z$z~_j4wdn%Xw7HZ`l%879xFU<-9L~COUVU_Bz|qQ=8KkSUJYvGS@YVc)!_qXz=b;< ziuC*I(LXNq-q7iT86!Y2<4P2sB;ggnm3NN_0(^ngaZRQJaVg>*87 zCL+9uQ(TgsL!~~njm6^q$)+{ChkCQQq++>4v6M2dgYJswQ}IMPsSA@Yo$ZaMn|7y$ zQrwox=)J@Fd@@teb5PZ&_ouUos(xmOr_<6ow6e|LB;xCvn-t$rAzrr48W?w6)#Ql8 zd%xA6&kkq$^j)cR8p4^Zo+vj$$xt?(>eG9(>1=*|OH*nP79@JJBJLz7Eh#R>oE$}K zx{l(4DwQHN0RwJr&ZT}UJy)%S!(n$^jx=)N@2a9lO{;i6ES{8f)saaRQqTgv;iRvrrMY!oYhd-- z)`0l7M6FwyhGhdBKKxh2f#7f~EKmE+f$WG5j{d@c&)*auE@T^TkB>Gr`&Xuh5_x7* zYaz8tmfV5x8_CCWn16dbJ(Ps)-TC3JIZ}?7IX;b)v&^pOB2!LbR1zdDq6M_Lh`UwgRn(DA?oOuLXcICZ5(+q*2IHe? z&JJNYoyy;69Se~`Iyve1P)Q9A59+rk2ebJxowt4Rf{Dd3Ph!c9s8yRY8FgfG!v(!C zmP;ZXZ5oK@8s0yb4#|AdoBOcn|*ndi}z` zTIPH0x#aIcx7uuP+ccBRDu&gCVZe;NCO{ns5 zfiCt1jX#?CORGq9MX73UAEU+iqQK=#HGjsUm)E_-PFGW=N)6Fkx`t}$LC0bGhvPW7 z92M0fvzS&;!6s3l8)*sM28n%hO58*nDTCv)Qr6Nf7~{K+H|Xz<57B(?7$Mq01)D^H z)?U*Vq zpVS`&I%!7g`++s|5O6s?4;-T}V^O!!9$**!7T7|wz#z3@_*TjQyXh6Fe+2Z=QhW>c zQV7^VGeDDm2aM8n@Y_1-1hu#J8J4AMtH2mK4^qK~D17U-l|sTYAYVY9FwR-UPPL z!dlkT4s4}8z;61z)SX{ot5yNM)CugMCx9ls1&mSy{@uQgb^=@J0I-ct0E6V@ue4MH zbkPE-yMazxDD_3a8oC;|jGBRCbPTwS{tfJ++cdW4JHQ~l1Z<`EfZY_nhU>#XA3X*1 z(yxFW0bA)E;09{Ir?NJ>7Z{`;@@F%866m5IN&P9Hlb)73(ZU-1 XFAXtCr|`o^IdWh!T>kize_s1v|G}Z9 literal 0 HcmV?d00001 diff --git a/examples/CompGpio/CompGpio.ino b/examples/CompGpio/CompGpio.ino new file mode 100755 index 00000000..8a6459f --- /dev/null +++ b/examples/CompGpio/CompGpio.ino @@ -0,0 +1,48 @@ +#include "Nextion.h" + +NexGpio gpio; +NexNumber n0 = NexNumber(0,1,"n0"); +NexNumber n1 = NexNumber(0,3,"n1"); + +#define GPIO_PUSH_PORT 1 +#define GPIO_PWM_PORT 2 +#define GPIO_PUSH_OUTPUT_MODE 2 +#define GPIO_PWM_OUT_MODE 3 +#define CONTROLS_ID 0 //when the modeel is 1 to be valid + +uint32_t pwm_value = 0; + +void setup() +{ + nexSerial.begin(115200); + gpio.pin_mode(GPIO_PUSH_PORT,GPIO_PUSH_OUTPUT_MODE,CONTROLS_ID); + gpio.pin_mode(GPIO_PWM_PORT,GPIO_PWM_OUT_MODE,CONTROLS_ID); +} + +void loop() +{ + if(gpio.digital_read(1) == 0) + { + gpio.digital_write(GPIO_PUSH_PORT,HIGH); + n0.setValue(1); + } + else + { + gpio.digital_write(GPIO_PUSH_PORT,LOW); + n0.setValue(0); + } + + + gpio.analog_write(GPIO_PWM_PORT,pwm_value); + n1.setValue(pwm_value); + if(pwm_value == 100) + { + pwm_value = 0; + } + else + { + pwm_value += 20; + } + + delay(1000); +} diff --git a/examples/CompGpio/font.zi b/examples/CompGpio/font.zi new file mode 100755 index 0000000000000000000000000000000000000000..58a060630b34b81d5f3030742f75909456b19e81 GIT binary patch literal 3612 zcmbtXO=ufO6dtQ0EUhR*5p)S6td}7OBZ?Z@u%yCWFN3-@!U&^~pQc3>rublt4<^+? zD2fqf9YUIh9GaUCsY!AQrHA&Gl#rC3dU8`J#Wc{IVp8bAw8rlD-t1btO?t`$&+2>c z&6{~Y^JXl>%P$E_3eYD0#>U3P*sFwuc+-5+qckLhZ4>*oqbf{`g;Hua3`6=OzVuqH zX4NhhTP;u08v6Q;8#h`9CnhE|&#OYQxp@6*w0f4XZCh35$3xzd(qWR)$_wF0%gQrZ zmUKu-$_>xkVB0*0_P0v|qtTGIygOp=|1$pM@_87>lD!dOWoT zDdtEg=qEUD=X1G0dyMmiqEcG-^Z7%J`@Zj=oEynYiZG1C_WN4X28a@S5YZ-TjQQu` zgSnhC_Q5neHzVs+;px-2K;I<(NNJbL zs-}bBG3#$@t-C;h-ex=*1OuW(f16}Pv3w^8!)_S*L9oO63HJR>#x<=m`_fRy@q0{j z`!tyKdL}j)P5dXVeTtsK!j=x3OU*FUdW-FCBHm1aad~S2)FRqo`GZbpc6NGtx?caC zv8PuI#q00T(mk@UnU;V3W5YW@43hU~x!@7Y;lJ;o0KjFudnMVh$rt-WHsgE(Yo*F% zJI?pU70|6)3kWOEe;g=f+qP1%|65v@%WTrv>kp}59Vd=w%^VgpqGEjCaiGnICWi{B znZsj7$UU8uV?c2A1`Sk7M$3L6}MAtl4$BCo<7IeRc>+ zp^qg~jTV-S*CUfETv!+(A)f1XT7iC#N;8(=~g%kn1hek z&}BL{DT+en9#J}C)-Z}LUtUv<#>{{*mJY+8ULSY$dyMaeQM0+GDvcS280Zw@KG8bP z4+_4_H@*%Y2)q-W47SVp46YVL1|vBcY~!L!+Y^U?CT8#=SpAK6;MG^?`7ro?j&H=O zl#79{bx-5Qzztrove+)`ep+6shz!Pj(^@ESJ)WPzc3EVws${X~;${yzL0vbV(*EFI zU|tOMdVm)L>{m>En-?4!aRy_5<~D&6RTAcBuu@qp22*a)D!Nkxj)oB3;l-<0*RS8Z z7cKGnQY6dq3k!FDCt=Ww1^y(E<*=W@q_0)kMsTI147VNc@c8)nVb5XzM9FpC3jW+< z+{VyZg;>6b`|cv&KipMPxZOmZZAab@(S>E&pZ_g}6mCAu;-#jOkwf~)wJ+XnUcR=7 zpG@`~a*Y>&Bipb?>*GzfJ1{4d*H2+t))~2|;M^m^z4-lsPM9(H)5X-A2$a{?cAbqyaZ$|T8O!l|3Vld7J?ZsMZudJx%kynu I)Jt0aFR8-|@Bjb+ literal 0 HcmV?d00001 diff --git a/examples/CompRtc/CompRtc.HMI b/examples/CompRtc/CompRtc.HMI new file mode 100755 index 0000000000000000000000000000000000000000..c87ef4737be05040a002c6776318c0b0f7df31aa GIT binary patch literal 7323 zcmeHLZ){uD6+d>o*3gW;RgvaZS$Q#Uom(Zy2`Tehli9DY!R5z7>SZ1RusetYZ>l(a^@etO5z7idD&e=iF!e zz5dxBF^M5@B%gQBJ?EZ#?)i6bLbUAwIiPo~`1nV@)Mhnx>37dtdu|N2#OVjU?cv8d zXe_RN{db9El7Fx7PbL#dGs&2Muem3g?8EPu_}y}!`Z8DGW3~G7&CmbjrR?D4)0zUJ zP>7kEZZ=XLA;U0MQ>hgHcwUQ5Or)cso}P(`n5JREdit4Xo|)LZefxGx)Z=4Jbd`mVny= ze&GS}>DwMqED;hu&XdKOpre&y*4@tmUTB?1(?XGm5w}e99g)9aSymmCX1P^S19*1@Z{$E)btePB=kr+cz;zD){16|&Wxtt-`PL6ANa7eHrfvEUoB>Y!d9o-OApKEfL>>vVA{0@>LdOV8Ji5g-9C845RD(7~JQ2x|AN1;NV>sepa z^}Y|sc=dzHMwqkRG{cSLgP6z~Mo(xhxE2gbeJM??JVoh;!_nBxn3d~~g}N>HA#EiHhiaHWuE7kmd%IYM}n$OqaUN&kx`{Q3fd&*Vq9tkwwkb8pN z0^4yvsu1-WfnblzfLIW{7IoDExr1ATe9_ne-#odr#N^2PfLf0N;WP54m@}=hUh!9~ zEl9C3E5c>tf@aDH4;fZdrk0z{#~(jwjE(JI5*k~lQm=o$FKpc^^vkJcI(^dUAKNb^ z5LY4Y6U%bqgM^RBjc=K+5OHC-=};u#p`+d8p%EMp9l}NDUQb&cucRYU0HJ{rxJx)e8=d*h9lUb(=tlGYRWGv|)H@T1tj{f<58n zl6ZrtzI@`zCr>^7^2^P#?5|O4J9%N@?$5R+_{DAN4koOo=hXpE;M7mX&$e!eTiQIx#;v8 zUb>vtJ$!HvKlR<6)SuYu&_{dieUrHaX#nS;sM)!?pE%vP157F?%!$l+C$S>xNA{!V|)RC6_ z$C>y^i4#r|txQf%HnI%0nMu&d7dJmstJ(Pirik!|IAx^i`Bdw}+(J4togdh7q&ih9 z=atCqN~G0seRM~rQpjZOye>i!yEK)t2aXh~1)eJu^{Kf^C10%RWvJ@cr|nYK#b<$x zZ40xyZD({qmhT!IP;%8;rfr+EG2Xap%4cS#zCB$j%@uR{;eu^raj~Rl+mldIE!l;f zK2@?ym0d#vg;`jTohr$4Kly3X+BG|C{`XY=~uIoqyIRr2|wE_-hibwhjXQYI%TU(D^vmFA0k=E{5iO(bd)`Fd^O ztDlreOjSx{b?7UHp;}w8kx-I!PGGyl$2?^fs%1N~poM7w(BgrGS@L#4;$9bMqLV;bHOVLYH(|5Jhlmt}ySN7QcS&!{R zqb1bpZZ4U_7>OU@p~1C{BG--)i&g7WdFkrhI&NP>|MmGg<(Vo~3im@QW23?g)5Tdd z0R(d_f0%>086aMhJ#rQ&po)s||7+5FD`q$^$fX; literal 0 HcmV?d00001 diff --git a/examples/CompRtc/CompRtc.ino b/examples/CompRtc/CompRtc.ino new file mode 100755 index 00000000..f4b90b7 --- /dev/null +++ b/examples/CompRtc/CompRtc.ino @@ -0,0 +1,19 @@ +#include "Nextion.h" + +NexText t0 = NexText(0,1,"t0"); +NexRtc rtc; +uint32_t time[7] = {2016,11,25,12,34,50}; +uint8_t time_buf[30] = {0}; + +void setup() +{ + nexSerial.begin(115200); + rtc.write_rtc_time(time); +} + +void loop() +{ + rtc.read_rtc_time(time_buf,30); + t0.setText(time_buf); + delay(1000); +} diff --git a/examples/CompRtc/font.zi b/examples/CompRtc/font.zi new file mode 100755 index 0000000000000000000000000000000000000000..58a060630b34b81d5f3030742f75909456b19e81 GIT binary patch literal 3612 zcmbtXO=ufO6dtQ0EUhR*5p)S6td}7OBZ?Z@u%yCWFN3-@!U&^~pQc3>rublt4<^+? zD2fqf9YUIh9GaUCsY!AQrHA&Gl#rC3dU8`J#Wc{IVp8bAw8rlD-t1btO?t`$&+2>c z&6{~Y^JXl>%P$E_3eYD0#>U3P*sFwuc+-5+qckLhZ4>*oqbf{`g;Hua3`6=OzVuqH zX4NhhTP;u08v6Q;8#h`9CnhE|&#OYQxp@6*w0f4XZCh35$3xzd(qWR)$_wF0%gQrZ zmUKu-$_>xkVB0*0_P0v|qtTGIygOp=|1$pM@_87>lD!dOWoT zDdtEg=qEUD=X1G0dyMmiqEcG-^Z7%J`@Zj=oEynYiZG1C_WN4X28a@S5YZ-TjQQu` zgSnhC_Q5neHzVs+;px-2K;I<(NNJbL zs-}bBG3#$@t-C;h-ex=*1OuW(f16}Pv3w^8!)_S*L9oO63HJR>#x<=m`_fRy@q0{j z`!tyKdL}j)P5dXVeTtsK!j=x3OU*FUdW-FCBHm1aad~S2)FRqo`GZbpc6NGtx?caC zv8PuI#q00T(mk@UnU;V3W5YW@43hU~x!@7Y;lJ;o0KjFudnMVh$rt-WHsgE(Yo*F% zJI?pU70|6)3kWOEe;g=f+qP1%|65v@%WTrv>kp}59Vd=w%^VgpqGEjCaiGnICWi{B znZsj7$UU8uV?c2A1`Sk7M$3L6}MAtl4$BCo<7IeRc>+ zp^qg~jTV-S*CUfETv!+(A)f1XT7iC#N;8(=~g%kn1hek z&}BL{DT+en9#J}C)-Z}LUtUv<#>{{*mJY+8ULSY$dyMaeQM0+GDvcS280Zw@KG8bP z4+_4_H@*%Y2)q-W47SVp46YVL1|vBcY~!L!+Y^U?CT8#=SpAK6;MG^?`7ro?j&H=O zl#79{bx-5Qzztrove+)`ep+6shz!Pj(^@ESJ)WPzc3EVws${X~;${yzL0vbV(*EFI zU|tOMdVm)L>{m>En-?4!aRy_5<~D&6RTAcBuu@qp22*a)D!Nkxj)oB3;l-<0*RS8Z z7cKGnQY6dq3k!FDCt=Ww1^y(E<*=W@q_0)kMsTI147VNc@c8)nVb5XzM9FpC3jW+< z+{VyZg;>6b`|cv&KipMPxZOmZZAab@(S>E&pZ_g}6mCAu;-#jOkwf~)wJ+XnUcR=7 zpG@`~a*Y>&Bipb?>*GzfJ1{4d*H2+t))~2|;M^m^z4-lsPM9(H)5X-A2$a{?cAbqyaZ$|T8O!l|3Vld7J?ZsMZudJx%kynu I)Jt0aFR8-|@Bjb+ literal 0 HcmV?d00001 diff --git a/html/_nex_gpio_8cpp.html b/html/_nex_gpio_8cpp.html new file mode 100755 index 00000000..e6da43b --- /dev/null +++ b/html/_nex_gpio_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexGpio.cpp File Reference + + + + + + + + + +
    +
    +
    + + + + + +
    +
    My Project +
    +
    + + + + + + + + + + +
    + +
    + + +
    +
    +
    NexGpio.cpp File Reference
    +
    +
    +
    #include "NexGpio.h"
    +

    Detailed Description

    +

    The implementation of class NexGpio.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_gpio_8h_source.html b/html/_nex_gpio_8h_source.html new file mode 100755 index 00000000..4ab6b02 --- /dev/null +++ b/html/_nex_gpio_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +My Project: NexGpio.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexGpio.h
    +
    +
    +
    1 #ifndef _NEXGPIO_H
    +
    2 #define _NEXGPIO_H
    +
    3 
    +
    4 #include "NexTouch.h"
    +
    5 #include "NexHardware.h"
    +
    6 
    +
    7 
    +
    8 class NexGpio
    +
    9 {
    +
    10  public:
    +
    24  bool pin_mode(uint32_t port,uint32_t mode,uint32_t control_id);
    +
    25 
    +
    34  bool digital_write(uint32_t port,uint32_t value);
    +
    35 
    +
    43  uint32_t digital_read(uint32_t port);
    +
    44 
    +
    53  bool analog_write(uint32_t port,uint32_t value);
    +
    54 
    +
    62  bool set_pwmfreq(uint32_t value);
    +
    63 
    +
    71  uint32_t get_pwmfreq(uint32_t *number);
    +
    72 
    +
    80 };
    +
    81 
    +
    82 #endif
    +
    bool digital_write(uint32_t port, uint32_t value)
    Definition: NexGpio.cpp:37
    +
    bool set_pwmfreq(uint32_t value)
    Definition: NexGpio.cpp:86
    +
    bool pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)
    Definition: NexGpio.cpp:17
    + +
    uint32_t get_pwmfreq(uint32_t *number)
    Definition: NexGpio.cpp:100
    + +
    Definition: NexGpio.h:8
    +
    bool analog_write(uint32_t port, uint32_t value)
    Definition: NexGpio.cpp:68
    +
    uint32_t digital_read(uint32_t port)
    Definition: NexGpio.cpp:53
    +
    + + + + diff --git a/html/_nex_rtc_8cpp.html b/html/_nex_rtc_8cpp.html new file mode 100755 index 00000000..c31e6cf --- /dev/null +++ b/html/_nex_rtc_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +My Project: NexRtc.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexRtc.cpp File Reference
    +
    +
    +
    #include "NexRtc.h"
    +

    Detailed Description

    +

    The implementation of class NexRtc.

    +
    Author
    Wu Pengfei (email:pengf.nosp@m.ei.w.nosp@m.u@ite.nosp@m.ad.c.nosp@m.c)
    +
    Date
    2015/8/13
    + +
    + + + + diff --git a/html/_nex_rtc_8h_source.html b/html/_nex_rtc_8h_source.html new file mode 100755 index 00000000..ceac8a9 --- /dev/null +++ b/html/_nex_rtc_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +My Project: NexRtc.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + +
    + + + + +
    + +
    + +
    +
    +
    NexRtc.h
    +
    +
    +
    1 #ifndef _NEXRTC_H
    +
    2 #define _NEXRTC_H
    +
    3 
    +
    4 #include "NexTouch.h"
    +
    5 #include "NexHardware.h"
    +
    6 
    +
    7 
    +
    8 class NexRtc
    +
    9 {
    +
    10  public:
    +
    11 
    +
    12  bool write_rtc_time(char *time);
    +
    13 
    +
    22  bool write_rtc_time(char *time_type,uint32_t number);
    +
    23 
    +
    31  bool write_rtc_time(uint32_t *time);
    +
    32 
    +
    33 
    +
    42  uint32_t read_rtc_time(char *time,uint32_t len);
    +
    43 
    +
    52  uint32_t read_rtc_time(char *time_type,uint32_t *number);
    +
    53 
    +
    62  uint32_t read_rtc_time(uint32_t *time,uint32_t len);
    +
    63 
    +
    64 };
    +
    65 
    +
    66 #endif
    +
    Definition: NexRtc.h:8
    + + +
    uint32_t read_rtc_time(char *time, uint32_t len)
    Definition: NexRtc.cpp:166
    +
    + + + + diff --git a/html/class_nex_gpio-members.html b/html/class_nex_gpio-members.html new file mode 100755 index 00000000..bf8c9c4 --- /dev/null +++ b/html/class_nex_gpio-members.html @@ -0,0 +1,107 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexGpio Member List
    +
    +
    + +

    This is the complete list of members for NexGpio, including all inherited members.

    + + + + + + + +
    analog_write(uint32_t port, uint32_t value)NexGpio
    digital_read(uint32_t port)NexGpio
    digital_write(uint32_t port, uint32_t value)NexGpio
    get_pwmfreq(uint32_t *number)NexGpio
    pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)NexGpio
    set_pwmfreq(uint32_t value)NexGpio
    + + + + diff --git a/html/class_nex_gpio.html b/html/class_nex_gpio.html new file mode 100755 index 00000000..69b4145 --- /dev/null +++ b/html/class_nex_gpio.html @@ -0,0 +1,306 @@ + + + + + + +My Project: NexGpio Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexGpio Class Reference
    +
    +
    + + + + + + + + + + + + + + +

    +Public Member Functions

    bool pin_mode (uint32_t port, uint32_t mode, uint32_t control_id)
     
    bool digital_write (uint32_t port, uint32_t value)
     
    uint32_t digital_read (uint32_t port)
     
    bool analog_write (uint32_t port, uint32_t value)
     
    bool set_pwmfreq (uint32_t value)
     
    uint32_t get_pwmfreq (uint32_t *number)
     
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexGpio::analog_write (uint32_t port,
    uint32_t value 
    )
    +
    +

    writes an analog value (PWM wave) to a pin

    +
    Parameters
    + + + +
    port- the gpio port number
    value- the duty cycle: between 0 (always off) and 100 (always on).
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexGpio::digital_read (uint32_t port)
    +
    +

    read a high or a LOW value to a digital pin

    +
    Parameters
    + + +
    port- the gpio port number
    +
    +
    +
    Returns
    the value from a specified digital pin, either high or low
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexGpio::digital_write (uint32_t port,
    uint32_t value 
    )
    +
    +

    write a high or a LOW value to a digital pin

    +
    Parameters
    + + + +
    port- the gpio port number
    mode- the gpio port number
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    uint32_t NexGpio::get_pwmfreq (uint32_t * number)
    +
    +

    read pwm output frequency

    +
    Parameters
    + + +
    number- the frequency
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    bool NexGpio::pin_mode (uint32_t port,
    uint32_t mode,
    uint32_t control_id 
    )
    +
    +

    Set gpio mode

    +
    Parameters
    + + + + +
    port- the gpio port number
    mode- set gpio port mode(0–Pull on the input 1–the control input binding 2–Push-pull output 3–pwm output 4–open mode leakage)
    control_id- nextion controls id ,when the modeel is 1 to be valid
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexGpio::set_pwmfreq (uint32_t value)
    +
    +

    writes pwm output frequency

    +
    Parameters
    + + +
    value- the frequency: between 1 and 65535
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/class_nex_rtc-members.html b/html/class_nex_rtc-members.html new file mode 100755 index 00000000..3abb041 --- /dev/null +++ b/html/class_nex_rtc-members.html @@ -0,0 +1,107 @@ + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    NexRtc Member List
    +
    +
    + +

    This is the complete list of members for NexRtc, including all inherited members.

    + + + + + + + +
    read_rtc_time(char *time, uint32_t len)NexRtc
    read_rtc_time(char *time_type, uint32_t *number)NexRtc
    read_rtc_time(uint32_t *time, uint32_t len)NexRtc
    write_rtc_time(char *time) (defined in NexRtc)NexRtc
    write_rtc_time(char *time_type, uint32_t number)NexRtc
    write_rtc_time(uint32_t *time)NexRtc
    + + + + diff --git a/html/class_nex_rtc.html b/html/class_nex_rtc.html new file mode 100755 index 00000000..727212e --- /dev/null +++ b/html/class_nex_rtc.html @@ -0,0 +1,287 @@ + + + + + + +My Project: NexRtc Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    NexRtc Class Reference
    +
    +
    + + + + + + + + + + + + + + +

    +Public Member Functions

    +bool write_rtc_time (char *time)
     
    bool write_rtc_time (char *time_type, uint32_t number)
     
    bool write_rtc_time (uint32_t *time)
     
    uint32_t read_rtc_time (char *time, uint32_t len)
     
    uint32_t read_rtc_time (char *time_type, uint32_t *number)
     
    uint32_t read_rtc_time (uint32_t *time, uint32_t len)
     
    +

    Member Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (char * time,
    uint32_t len 
    )
    +
    +

    read rtc time

    +
    Parameters
    + + + +
    time- Access data array
    time- len of array
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (char * time_type,
    uint32_t * number 
    )
    +
    +

    read rtc times

    +
    Parameters
    + + + +
    time_type- To type in time
    number- the time value
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    uint32_t NexRtc::read_rtc_time (uint32_t * time,
    uint32_t len 
    )
    +
    +

    read rtc time

    +
    Parameters
    + + + +
    time- Access data array
    time- len of array
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool NexRtc::write_rtc_time (char * time_type,
    uint32_t number 
    )
    +
    +

    write rtc times

    +
    Parameters
    + + + +
    time_type- To type in time (example:write_rtc_time("year",2016))
    number- the time value
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    + +
    +
    + + + + + + + + +
    bool NexRtc::write_rtc_time (uint32_t * time)
    +
    +

    write rtc times

    +
    Parameters
    + + +
    time- Time to write to the array
    +
    +
    +
    Returns
    true if success, false for failure
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/functions_d.html b/html/functions_d.html new file mode 100755 index 00000000..7cc3378 --- /dev/null +++ b/html/functions_d.html @@ -0,0 +1,136 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - d -

    +
    + + + + diff --git a/html/functions_e.html b/html/functions_e.html new file mode 100755 index 00000000..3daea5b --- /dev/null +++ b/html/functions_e.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - e -

    +
    + + + + diff --git a/html/functions_func_d.html b/html/functions_func_d.html new file mode 100755 index 00000000..40e9bd9 --- /dev/null +++ b/html/functions_func_d.html @@ -0,0 +1,136 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - d -

    +
    + + + + diff --git a/html/functions_func_e.html b/html/functions_func_e.html new file mode 100755 index 00000000..3d2502a --- /dev/null +++ b/html/functions_func_e.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - e -

    +
    + + + + diff --git a/html/functions_func_g.html b/html/functions_func_g.html new file mode 100755 index 00000000..c9b8079 --- /dev/null +++ b/html/functions_func_g.html @@ -0,0 +1,275 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - g -

    +
    + + + + diff --git a/html/functions_func_n.html b/html/functions_func_n.html new file mode 100755 index 00000000..2bf3426 --- /dev/null +++ b/html/functions_func_n.html @@ -0,0 +1,178 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - n -

    +
    + + + + diff --git a/html/functions_func_p.html b/html/functions_func_p.html new file mode 100755 index 00000000..9f0f915 --- /dev/null +++ b/html/functions_func_p.html @@ -0,0 +1,124 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + + diff --git a/html/functions_func_r.html b/html/functions_func_r.html new file mode 100755 index 00000000..b1c5c99 --- /dev/null +++ b/html/functions_func_r.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - r -

      +
    • read_rtc_time() +: NexRtc +
    • +
    +
    + + + + diff --git a/html/functions_func_s.html b/html/functions_func_s.html new file mode 100755 index 00000000..bf05737 --- /dev/null +++ b/html/functions_func_s.html @@ -0,0 +1,276 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - s -

    +
    + + + + diff --git a/html/functions_func_w.html b/html/functions_func_w.html new file mode 100755 index 00000000..bfc4ff5 --- /dev/null +++ b/html/functions_func_w.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - w -

      +
    • write_rtc_time() +: NexRtc +
    • +
    +
    + + + + diff --git a/html/functions_func_~.html b/html/functions_func_~.html new file mode 100755 index 00000000..bbdd21a --- /dev/null +++ b/html/functions_func_~.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +  + +

    - ~ -

    +
    + + + + diff --git a/html/functions_g.html b/html/functions_g.html new file mode 100755 index 00000000..7061ed0 --- /dev/null +++ b/html/functions_g.html @@ -0,0 +1,275 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - g -

    +
    + + + + diff --git a/html/functions_n.html b/html/functions_n.html new file mode 100755 index 00000000..12040ed --- /dev/null +++ b/html/functions_n.html @@ -0,0 +1,178 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - n -

    +
    + + + + diff --git a/html/functions_p.html b/html/functions_p.html new file mode 100755 index 00000000..3eea29e --- /dev/null +++ b/html/functions_p.html @@ -0,0 +1,124 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - p -

    +
    + + + + diff --git a/html/functions_r.html b/html/functions_r.html new file mode 100755 index 00000000..0444dab --- /dev/null +++ b/html/functions_r.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - r -

      +
    • read_rtc_time() +: NexRtc +
    • +
    +
    + + + + diff --git a/html/functions_s.html b/html/functions_s.html new file mode 100755 index 00000000..2ad56c2 --- /dev/null +++ b/html/functions_s.html @@ -0,0 +1,276 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - s -

    +
    + + + + diff --git a/html/functions_w.html b/html/functions_w.html new file mode 100755 index 00000000..9fa3b4c --- /dev/null +++ b/html/functions_w.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - w -

      +
    • write_rtc_time() +: NexRtc +
    • +
    +
    + + + + diff --git a/html/functions_~.html b/html/functions_~.html new file mode 100755 index 00000000..506e45b --- /dev/null +++ b/html/functions_~.html @@ -0,0 +1,121 @@ + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + + + + +
    + +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    + +

    - ~ -

    +
    + + + + diff --git a/html/search/all_c.html b/html/search/all_c.html new file mode 100755 index 00000000..cbf7d06 --- /dev/null +++ b/html/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_c.js b/html/search/all_c.js new file mode 100755 index 00000000..b1762da --- /dev/null +++ b/html/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] +]; diff --git a/html/search/functions_8.html b/html/search/functions_8.html new file mode 100755 index 00000000..491e522 --- /dev/null +++ b/html/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_8.js b/html/search/functions_8.js new file mode 100755 index 00000000..2bb7128 --- /dev/null +++ b/html/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_5frtc_5ftime',['write_rtc_time',['../class_nex_rtc.html#a9c55a15fa0a2b1511162facdc47f78b2',1,'NexRtc::write_rtc_time(char *time_type, uint32_t number)'],['../class_nex_rtc.html#ab11da59341b52b0f686cb85a058d0962',1,'NexRtc::write_rtc_time(uint32_t *time)']]] +]; diff --git a/html/search/functions_9.html b/html/search/functions_9.html new file mode 100755 index 00000000..401869a --- /dev/null +++ b/html/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_9.js b/html/search/functions_9.js new file mode 100755 index 00000000..b1762da --- /dev/null +++ b/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7enexupload',['~NexUpload',['../class_nex_upload.html#a26ccc2285435b6b573fa5c4b661c080a',1,'NexUpload']]] +]; diff --git a/latex/_nex_gpio_8cpp.tex b/latex/_nex_gpio_8cpp.tex new file mode 100755 index 00000000..8ebcc79 --- /dev/null +++ b/latex/_nex_gpio_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_gpio_8cpp}{\section{Nex\+Gpio.\+cpp File Reference} +\label{_nex_gpio_8cpp}\index{Nex\+Gpio.\+cpp@{Nex\+Gpio.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Gpio.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_gpio}{Nex\+Gpio}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/_nex_rtc_8cpp.tex b/latex/_nex_rtc_8cpp.tex new file mode 100755 index 00000000..795a0d9 --- /dev/null +++ b/latex/_nex_rtc_8cpp.tex @@ -0,0 +1,19 @@ +\hypertarget{_nex_rtc_8cpp}{\section{Nex\+Rtc.\+cpp File Reference} +\label{_nex_rtc_8cpp}\index{Nex\+Rtc.\+cpp@{Nex\+Rtc.\+cpp}} +} +{\ttfamily \#include \char`\"{}Nex\+Rtc.\+h\char`\"{}}\\* + + +\subsection{Detailed Description} +The implementation of class \hyperlink{class_nex_rtc}{Nex\+Rtc}. + +\begin{DoxyAuthor}{Author} +Wu Pengfei (email\+:\href{mailto:pengfei.wu@itead.cc}{\tt pengfei.\+wu@itead.\+cc}) +\end{DoxyAuthor} +\begin{DoxyDate}{Date} +2015/8/13 +\end{DoxyDate} +\begin{DoxyCopyright}{Copyright} +Copyright (C) 2014-\/2015 I\+T\+E\+A\+D Intelligent Systems Co., Ltd. ~\newline +This program is free software; you can redistribute it and/or modify it under the terms of the G\+N\+U General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +\end{DoxyCopyright} diff --git a/latex/class_nex_gpio.tex b/latex/class_nex_gpio.tex new file mode 100755 index 00000000..86f6578 --- /dev/null +++ b/latex/class_nex_gpio.tex @@ -0,0 +1,141 @@ +\hypertarget{class_nex_gpio}{\section{Nex\+Gpio Class Reference} +\label{class_nex_gpio}\index{Nex\+Gpio@{Nex\+Gpio}} +} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \hyperlink{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a}{pin\+\_\+mode} (uint32\+\_\+t port, uint32\+\_\+t mode, uint32\+\_\+t control\+\_\+id) +\item +bool \hyperlink{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac}{digital\+\_\+write} (uint32\+\_\+t port, uint32\+\_\+t value) +\item +uint32\+\_\+t \hyperlink{class_nex_gpio_a36386b97898f0960abda51c6010378eb}{digital\+\_\+read} (uint32\+\_\+t port) +\item +bool \hyperlink{class_nex_gpio_af21eb91b041d149193bc716202d4a462}{analog\+\_\+write} (uint32\+\_\+t port, uint32\+\_\+t value) +\item +bool \hyperlink{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47}{set\+\_\+pwmfreq} (uint32\+\_\+t value) +\item +uint32\+\_\+t \hyperlink{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d}{get\+\_\+pwmfreq} (uint32\+\_\+t $\ast$number) +\end{DoxyCompactItemize} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_gpio_af21eb91b041d149193bc716202d4a462}{\index{Nex\+Gpio@{Nex\+Gpio}!analog\+\_\+write@{analog\+\_\+write}} +\index{analog\+\_\+write@{analog\+\_\+write}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{analog\+\_\+write}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::analog\+\_\+write ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{port, } +\item[{uint32\+\_\+t}]{value} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_af21eb91b041d149193bc716202d4a462} +writes an analog value (P\+W\+M wave) to a pin + + +\begin{DoxyParams}{Parameters} +{\em port} & -\/ the gpio port number \\ +\hline +{\em value} & -\/ the duty cycle\+: between 0 (always off) and 100 (always on). \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gpio_a36386b97898f0960abda51c6010378eb}{\index{Nex\+Gpio@{Nex\+Gpio}!digital\+\_\+read@{digital\+\_\+read}} +\index{digital\+\_\+read@{digital\+\_\+read}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{digital\+\_\+read}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gpio\+::digital\+\_\+read ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{port} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_a36386b97898f0960abda51c6010378eb} +read a high or a L\+O\+W value to a digital pin + + +\begin{DoxyParams}{Parameters} +{\em port} & -\/ the gpio port number \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +the value from a specified digital pin, either high or low +\end{DoxyReturn} +\hypertarget{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac}{\index{Nex\+Gpio@{Nex\+Gpio}!digital\+\_\+write@{digital\+\_\+write}} +\index{digital\+\_\+write@{digital\+\_\+write}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{digital\+\_\+write}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::digital\+\_\+write ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{port, } +\item[{uint32\+\_\+t}]{value} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_aaea4cb428fa0a2e26927073c20ed64ac} +write a high or a L\+O\+W value to a digital pin + + +\begin{DoxyParams}{Parameters} +{\em port} & -\/ the gpio port number \\ +\hline +{\em mode} & -\/ the gpio port number \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d}{\index{Nex\+Gpio@{Nex\+Gpio}!get\+\_\+pwmfreq@{get\+\_\+pwmfreq}} +\index{get\+\_\+pwmfreq@{get\+\_\+pwmfreq}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{get\+\_\+pwmfreq}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Gpio\+::get\+\_\+pwmfreq ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_a8fca87ac0cdfbc8a62dec807b949c36d} +read pwm output frequency + + +\begin{DoxyParams}{Parameters} +{\em number} & -\/ the frequency \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a}{\index{Nex\+Gpio@{Nex\+Gpio}!pin\+\_\+mode@{pin\+\_\+mode}} +\index{pin\+\_\+mode@{pin\+\_\+mode}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{pin\+\_\+mode}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::pin\+\_\+mode ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{port, } +\item[{uint32\+\_\+t}]{mode, } +\item[{uint32\+\_\+t}]{control\+\_\+id} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_adbe08eb11827d75c6b2e9c935d9da19a} +Set gpio mode + + +\begin{DoxyParams}{Parameters} +{\em port} & -\/ the gpio port number \\ +\hline +{\em mode} & -\/ set gpio port mode(0--Pull on the input 1--the control input binding 2--Push-\/pull output 3--pwm output 4--open mode leakage) \\ +\hline +{\em control\+\_\+id} & -\/ nextion controls id ,when the modeel is 1 to be valid \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47}{\index{Nex\+Gpio@{Nex\+Gpio}!set\+\_\+pwmfreq@{set\+\_\+pwmfreq}} +\index{set\+\_\+pwmfreq@{set\+\_\+pwmfreq}!Nex\+Gpio@{Nex\+Gpio}} +\subsubsection[{set\+\_\+pwmfreq}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Gpio\+::set\+\_\+pwmfreq ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t}]{value} +\end{DoxyParamCaption} +)}}\label{class_nex_gpio_a62c2cb633e321ef2273eb3a7af6a5b47} +writes pwm output frequency + + +\begin{DoxyParams}{Parameters} +{\em value} & -\/ the frequency\+: between 1 and 65535 \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Nex\+Gpio.\+h\item +\hyperlink{_nex_gpio_8cpp}{Nex\+Gpio.\+cpp}\end{DoxyCompactItemize} diff --git a/latex/class_nex_rtc.tex b/latex/class_nex_rtc.tex new file mode 100755 index 00000000..624aa6f --- /dev/null +++ b/latex/class_nex_rtc.tex @@ -0,0 +1,125 @@ +\hypertarget{class_nex_rtc}{\section{Nex\+Rtc Class Reference} +\label{class_nex_rtc}\index{Nex\+Rtc@{Nex\+Rtc}} +} +\subsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\hypertarget{class_nex_rtc_acd9e74c0098ef55877b5ae070572dae4}{bool {\bfseries write\+\_\+rtc\+\_\+time} (char $\ast$time)}\label{class_nex_rtc_acd9e74c0098ef55877b5ae070572dae4} + +\item +bool \hyperlink{class_nex_rtc_a9c55a15fa0a2b1511162facdc47f78b2}{write\+\_\+rtc\+\_\+time} (char $\ast$time\+\_\+type, uint32\+\_\+t number) +\item +bool \hyperlink{class_nex_rtc_ab11da59341b52b0f686cb85a058d0962}{write\+\_\+rtc\+\_\+time} (uint32\+\_\+t $\ast$time) +\item +uint32\+\_\+t \hyperlink{class_nex_rtc_a17230cd9342a905778fa4ee2e8609f02}{read\+\_\+rtc\+\_\+time} (char $\ast$time, uint32\+\_\+t len) +\item +uint32\+\_\+t \hyperlink{class_nex_rtc_aa1afa1d516db55dfbbf650cbe5180eab}{read\+\_\+rtc\+\_\+time} (char $\ast$time\+\_\+type, uint32\+\_\+t $\ast$number) +\item +uint32\+\_\+t \hyperlink{class_nex_rtc_ac71de2cd6f7598f05a5115642714d490}{read\+\_\+rtc\+\_\+time} (uint32\+\_\+t $\ast$time, uint32\+\_\+t len) +\end{DoxyCompactItemize} + + +\subsection{Member Function Documentation} +\hypertarget{class_nex_rtc_a17230cd9342a905778fa4ee2e8609f02}{\index{Nex\+Rtc@{Nex\+Rtc}!read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}} +\index{read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}!Nex\+Rtc@{Nex\+Rtc}} +\subsubsection[{read\+\_\+rtc\+\_\+time}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Rtc\+::read\+\_\+rtc\+\_\+time ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{time, } +\item[{uint32\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_rtc_a17230cd9342a905778fa4ee2e8609f02} +read rtc time + + +\begin{DoxyParams}{Parameters} +{\em time} & -\/ Access data array \\ +\hline +{\em time} & -\/ len of array \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_rtc_aa1afa1d516db55dfbbf650cbe5180eab}{\index{Nex\+Rtc@{Nex\+Rtc}!read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}} +\index{read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}!Nex\+Rtc@{Nex\+Rtc}} +\subsubsection[{read\+\_\+rtc\+\_\+time}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Rtc\+::read\+\_\+rtc\+\_\+time ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{time\+\_\+type, } +\item[{uint32\+\_\+t $\ast$}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_rtc_aa1afa1d516db55dfbbf650cbe5180eab} +read rtc times + + +\begin{DoxyParams}{Parameters} +{\em time\+\_\+type} & -\/ To type in time \\ +\hline +{\em number} & -\/ the time value \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_rtc_ac71de2cd6f7598f05a5115642714d490}{\index{Nex\+Rtc@{Nex\+Rtc}!read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}} +\index{read\+\_\+rtc\+\_\+time@{read\+\_\+rtc\+\_\+time}!Nex\+Rtc@{Nex\+Rtc}} +\subsubsection[{read\+\_\+rtc\+\_\+time}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t Nex\+Rtc\+::read\+\_\+rtc\+\_\+time ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{time, } +\item[{uint32\+\_\+t}]{len} +\end{DoxyParamCaption} +)}}\label{class_nex_rtc_ac71de2cd6f7598f05a5115642714d490} +read rtc time + + +\begin{DoxyParams}{Parameters} +{\em time} & -\/ Access data array \\ +\hline +{\em time} & -\/ len of array \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_rtc_a9c55a15fa0a2b1511162facdc47f78b2}{\index{Nex\+Rtc@{Nex\+Rtc}!write\+\_\+rtc\+\_\+time@{write\+\_\+rtc\+\_\+time}} +\index{write\+\_\+rtc\+\_\+time@{write\+\_\+rtc\+\_\+time}!Nex\+Rtc@{Nex\+Rtc}} +\subsubsection[{write\+\_\+rtc\+\_\+time}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Rtc\+::write\+\_\+rtc\+\_\+time ( +\begin{DoxyParamCaption} +\item[{char $\ast$}]{time\+\_\+type, } +\item[{uint32\+\_\+t}]{number} +\end{DoxyParamCaption} +)}}\label{class_nex_rtc_a9c55a15fa0a2b1511162facdc47f78b2} +write rtc times + + +\begin{DoxyParams}{Parameters} +{\em time\+\_\+type} & -\/ To type in time (example\+:write\+\_\+rtc\+\_\+time(\char`\"{}year\char`\"{},2016)) \\ +\hline +{\em number} & -\/ the time value \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} +\hypertarget{class_nex_rtc_ab11da59341b52b0f686cb85a058d0962}{\index{Nex\+Rtc@{Nex\+Rtc}!write\+\_\+rtc\+\_\+time@{write\+\_\+rtc\+\_\+time}} +\index{write\+\_\+rtc\+\_\+time@{write\+\_\+rtc\+\_\+time}!Nex\+Rtc@{Nex\+Rtc}} +\subsubsection[{write\+\_\+rtc\+\_\+time}]{\setlength{\rightskip}{0pt plus 5cm}bool Nex\+Rtc\+::write\+\_\+rtc\+\_\+time ( +\begin{DoxyParamCaption} +\item[{uint32\+\_\+t $\ast$}]{time} +\end{DoxyParamCaption} +)}}\label{class_nex_rtc_ab11da59341b52b0f686cb85a058d0962} +write rtc times + + +\begin{DoxyParams}{Parameters} +{\em time} & -\/ Time to write to the array \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +true if success, false for failure +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Nex\+Rtc.\+h\item +\hyperlink{_nex_rtc_8cpp}{Nex\+Rtc.\+cpp}\end{DoxyCompactItemize} From 5f65df5870eeb6e7acd38d1505b66daf41795e42 Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Thu, 8 Dec 2016 14:52:08 +0800 Subject: [PATCH 5/5] update example doc --- .../_comp_button_8ino-example.html | 2 +- .../_comp_button_8ino_source.html | 4 +- .../_comp_crop_8ino-example.html | 2 +- doc/Documentation/_comp_crop_8ino_source.html | 4 +- .../_comp_dual_state_button_8ino-example.html | 2 +- .../_comp_dual_state_button_8ino_source.html | 4 +- .../_comp_gauge_8ino-example.html | 2 +- .../_comp_gauge_8ino_source.html | 4 +- .../_comp_gpio_8ino-example.html | 133 +++++ doc/Documentation/_comp_gpio_8ino_source.html | 144 +++++ .../_comp_hotspot_8ino-example.html | 2 +- .../_comp_hotspot_8ino_source.html | 4 +- .../_comp_number_8ino-example.html | 2 +- .../_comp_number_8ino_source.html | 4 +- .../_comp_page_8ino-example.html | 2 +- doc/Documentation/_comp_page_8ino_source.html | 4 +- .../_comp_picture_8ino-example.html | 2 +- .../_comp_picture_8ino_source.html | 4 +- .../_comp_progress_bar_8ino-example.html | 2 +- .../_comp_progress_bar_8ino_source.html | 4 +- doc/Documentation/_comp_rtc_8ino-example.html | 104 ++++ doc/Documentation/_comp_rtc_8ino_source.html | 112 ++++ .../_comp_slider_8ino-example.html | 2 +- .../_comp_slider_8ino_source.html | 4 +- .../_comp_text_8ino-example.html | 2 +- doc/Documentation/_comp_text_8ino_source.html | 4 +- .../_comp_timer_8ino-example.html | 2 +- .../_comp_timer_8ino_source.html | 4 +- .../_comp_waveform_8ino-example.html | 2 +- .../_comp_waveform_8ino_source.html | 4 +- doc/Documentation/_nex_button_8cpp.html | 2 +- .../_nex_button_8cpp_source.html | 2 +- doc/Documentation/_nex_button_8h.html | 2 +- doc/Documentation/_nex_button_8h_source.html | 2 +- doc/Documentation/_nex_checkbox_8cpp.html | 2 +- .../_nex_checkbox_8cpp_source.html | 2 +- doc/Documentation/_nex_checkbox_8h.html | 2 +- .../_nex_checkbox_8h_source.html | 2 +- doc/Documentation/_nex_config_8h.html | 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_source.html | 2 +- .../_nex_dual_state_button_8cpp.html | 2 +- .../_nex_dual_state_button_8cpp_source.html | 2 +- .../_nex_dual_state_button_8h.html | 2 +- .../_nex_dual_state_button_8h_source.html | 2 +- doc/Documentation/_nex_gauge_8cpp.html | 2 +- doc/Documentation/_nex_gauge_8cpp_source.html | 2 +- doc/Documentation/_nex_gauge_8h.html | 2 +- doc/Documentation/_nex_gauge_8h_source.html | 2 +- doc/Documentation/_nex_gpio_8cpp.html | 2 +- doc/Documentation/_nex_gpio_8cpp_source.html | 2 +- doc/Documentation/_nex_gpio_8h.html | 2 +- doc/Documentation/_nex_gpio_8h_source.html | 2 +- doc/Documentation/_nex_hardware_8cpp.html | 2 +- .../_nex_hardware_8cpp_source.html | 4 +- doc/Documentation/_nex_hardware_8h.html | 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 +- doc/Documentation/_nex_hotspot_8h_source.html | 2 +- doc/Documentation/_nex_number_8cpp.html | 2 +- .../_nex_number_8cpp_source.html | 2 +- doc/Documentation/_nex_number_8h.html | 2 +- doc/Documentation/_nex_number_8h_source.html | 2 +- doc/Documentation/_nex_object_8cpp.html | 2 +- .../_nex_object_8cpp_source.html | 2 +- doc/Documentation/_nex_object_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_picture_8cpp.html | 2 +- .../_nex_picture_8cpp_source.html | 2 +- doc/Documentation/_nex_picture_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_radio_8cpp.html | 2 +- doc/Documentation/_nex_radio_8cpp_source.html | 2 +- doc/Documentation/_nex_radio_8h.html | 2 +- doc/Documentation/_nex_radio_8h_source.html | 2 +- doc/Documentation/_nex_rtc_8cpp.html | 2 +- doc/Documentation/_nex_rtc_8cpp_source.html | 2 +- doc/Documentation/_nex_rtc_8h.html | 2 +- doc/Documentation/_nex_rtc_8h_source.html | 2 +- doc/Documentation/_nex_scrolltext_8cpp.html | 2 +- .../_nex_scrolltext_8cpp_source.html | 2 +- doc/Documentation/_nex_scrolltext_8h.html | 2 +- .../_nex_scrolltext_8h_source.html | 2 +- doc/Documentation/_nex_slider_8cpp.html | 2 +- .../_nex_slider_8cpp_source.html | 2 +- doc/Documentation/_nex_slider_8h.html | 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_source.html | 2 +- doc/Documentation/_nex_timer_8cpp.html | 2 +- doc/Documentation/_nex_timer_8cpp_source.html | 2 +- doc/Documentation/_nex_timer_8h.html | 2 +- doc/Documentation/_nex_timer_8h_source.html | 2 +- doc/Documentation/_nex_touch_8cpp.html | 2 +- doc/Documentation/_nex_touch_8cpp_source.html | 2 +- doc/Documentation/_nex_touch_8h.html | 2 +- doc/Documentation/_nex_touch_8h_source.html | 2 +- doc/Documentation/_nex_upload_8cpp.html | 2 +- .../_nex_upload_8cpp_source.html | 2 +- doc/Documentation/_nex_upload_8h.html | 2 +- doc/Documentation/_nex_upload_8h_source.html | 2 +- doc/Documentation/_nex_variable_8cpp.html | 2 +- .../_nex_variable_8cpp_source.html | 2 +- .../_nex_variable_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_source.html | 2 +- doc/Documentation/_nextion_8h.html | 2 +- doc/Documentation/_nextion_8h_source.html | 2 +- doc/Documentation/_upload_8ino_source.html | 4 +- doc/Documentation/all__0_8js_source.html | 4 +- doc/Documentation/all__1_8js_source.html | 4 +- doc/Documentation/all__2_8js_source.html | 4 +- doc/Documentation/all__3_8js_source.html | 4 +- doc/Documentation/all__4_8js_source.html | 4 +- doc/Documentation/all__5_8js_source.html | 4 +- doc/Documentation/all__6_8js_source.html | 4 +- doc/Documentation/all__7_8js_source.html | 4 +- doc/Documentation/all__8_8js_source.html | 4 +- doc/Documentation/all__9_8js_source.html | 4 +- doc/Documentation/all__a_8js_source.html | 4 +- doc/Documentation/all__b_8js_source.html | 4 +- doc/Documentation/all__c_8js_source.html | 4 +- doc/Documentation/annotated.html | 2 +- .../class_nex_button-members.html | 2 +- doc/Documentation/class_nex_button.html | 2 +- .../class_nex_checkbox-members.html | 2 +- doc/Documentation/class_nex_checkbox.html | 2 +- doc/Documentation/class_nex_crop-members.html | 2 +- doc/Documentation/class_nex_crop.html | 2 +- .../class_nex_d_s_button-members.html | 2 +- doc/Documentation/class_nex_d_s_button.html | 2 +- .../class_nex_gauge-members.html | 2 +- doc/Documentation/class_nex_gauge.html | 2 +- doc/Documentation/class_nex_gpio-members.html | 2 +- doc/Documentation/class_nex_gpio.html | 17 +- .../class_nex_hotspot-members.html | 2 +- doc/Documentation/class_nex_hotspot.html | 2 +- .../class_nex_number-members.html | 2 +- doc/Documentation/class_nex_number.html | 6 +- .../class_nex_object-members.html | 2 +- doc/Documentation/class_nex_object.html | 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_radio-members.html | 2 +- doc/Documentation/class_nex_radio.html | 2 +- doc/Documentation/class_nex_rtc-members.html | 2 +- doc/Documentation/class_nex_rtc.html | 8 +- .../class_nex_scrolltext-members.html | 2 +- doc/Documentation/class_nex_scrolltext.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 | 2 +- doc/Documentation/class_nex_timer.html | 2 +- .../class_nex_touch-members.html | 2 +- doc/Documentation/class_nex_touch.html | 2 +- .../class_nex_upload-members.html | 2 +- doc/Documentation/class_nex_upload.html | 2 +- .../class_nex_variable-members.html | 2 +- doc/Documentation/class_nex_variable.html | 2 +- .../class_nex_waveform-members.html | 2 +- doc/Documentation/class_nex_waveform.html | 2 +- doc/Documentation/classes.html | 2 +- doc/Documentation/classes__0_8js_source.html | 4 +- .../dir_13cb27e7707bad7dfc51e3225831c378.html | 116 ++++ .../dir_13cb27e7707bad7dfc51e3225831c378.js | 19 + .../dir_2c7bb7af606a816dc5d12b9c9f93cdb0.html | 86 +++ .../dir_2c7bb7af606a816dc5d12b9c9f93cdb0.js | 4 + .../dir_362f30179229d7166f5b27ed31213abf.html | 86 +++ .../dir_362f30179229d7166f5b27ed31213abf.js | 4 + .../dir_37f22946f81336e96770e95cfc44f0d2.html | 86 +++ .../dir_37f22946f81336e96770e95cfc44f0d2.js | 4 + .../dir_44a14d16127103fb968497cef18e2651.html | 86 +++ .../dir_44a14d16127103fb968497cef18e2651.js | 4 + .../dir_56b2cc69259505f347a71fbc57576a27.html | 86 +++ .../dir_56b2cc69259505f347a71fbc57576a27.js | 4 + .../dir_64c3f06c647884d4700075d99ac5b054.html | 93 ++++ .../dir_64c3f06c647884d4700075d99ac5b054.js | 6 + .../dir_67a124841349777013960f48b4ca08cd.html | 86 +++ .../dir_67a124841349777013960f48b4ca08cd.js | 4 + .../dir_78dd7a2fe86fb9861d4d5f2b99877d05.html | 86 +++ .../dir_78dd7a2fe86fb9861d4d5f2b99877d05.js | 4 + .../dir_79c8dee8d7e42a0e610f37121a84c3a9.html | 93 ++++ .../dir_79c8dee8d7e42a0e610f37121a84c3a9.js | 6 + .../dir_88a597dd2562898b9ec6ba971ad7a8dd.html | 152 ++++++ .../dir_88a597dd2562898b9ec6ba971ad7a8dd.js | 37 ++ .../dir_88b085927d35ec3e069c44673959ea9f.html | 86 +++ .../dir_88b085927d35ec3e069c44673959ea9f.js | 4 + .../dir_9d128665765fcd7de990374f9fac59bd.html | 86 +++ .../dir_9d128665765fcd7de990374f9fac59bd.js | 4 + .../dir_a121929b9544fab6b74c5c8052ef2940.html | 86 +++ .../dir_a121929b9544fab6b74c5c8052ef2940.js | 4 + .../dir_a1532c81ac7ffe94cd7af0c8adbf41fd.html | 86 +++ .../dir_a1532c81ac7ffe94cd7af0c8adbf41fd.js | 4 + .../dir_a6c6ee996e64a0a9573e0623ecba0f92.html | 86 +++ .../dir_a6c6ee996e64a0a9573e0623ecba0f92.js | 4 + .../dir_a923273c60bfbb58e031a3ae0355ae2a.html | 86 +++ .../dir_a923273c60bfbb58e031a3ae0355ae2a.js | 4 + .../dir_b3d36b9fee6f94e0e9351d3ce179e46a.html | 86 +++ .../dir_b3d36b9fee6f94e0e9351d3ce179e46a.js | 4 + .../dir_ca98f8e97468ceedc413f5dac34c5fa4.html | 86 +++ .../dir_ca98f8e97468ceedc413f5dac34c5fa4.js | 4 + .../dir_d3f8111a063a965b5243b82006fc3654.html | 86 +++ .../dir_d3f8111a063a965b5243b82006fc3654.js | 4 + .../dir_e79857bc4faa7405ea054e9dea791d5c.html | 86 +++ .../dir_e79857bc4faa7405ea054e9dea791d5c.js | 4 + .../dir_fcb17c1a6a78f3a510af094d9b07469a.html | 86 +++ .../dir_fcb17c1a6a78f3a510af094d9b07469a.js | 4 + .../doc_2html_2dynsections_8js_source.html | 4 +- .../doc_2html_2jquery_8js_source.html | 4 +- .../doc_2html_2search_2search_8js_source.html | 4 +- doc/Documentation/doxygen_8h.html | 2 +- doc/Documentation/doxygen_8h_source.html | 2 +- doc/Documentation/examples.html | 6 +- doc/Documentation/examples.js | 2 + doc/Documentation/files.html | 66 +-- doc/Documentation/files.js | 6 +- doc/Documentation/files__0_8js_source.html | 4 +- doc/Documentation/files__1_8js_source.html | 4 +- doc/Documentation/functions.html | 2 +- .../functions__0_8js_source.html | 4 +- .../functions__1_8js_source.html | 4 +- .../functions__2_8js_source.html | 4 +- .../functions__3_8js_source.html | 4 +- .../functions__4_8js_source.html | 4 +- .../functions__5_8js_source.html | 4 +- .../functions__6_8js_source.html | 4 +- .../functions__7_8js_source.html | 4 +- .../functions__8_8js_source.html | 4 +- .../functions__9_8js_source.html | 4 +- doc/Documentation/functions_d.html | 2 +- doc/Documentation/functions_e.html | 2 +- doc/Documentation/functions_func.html | 2 +- doc/Documentation/functions_func_d.html | 2 +- doc/Documentation/functions_func_e.html | 2 +- doc/Documentation/functions_func_g.html | 2 +- doc/Documentation/functions_func_n.html | 2 +- doc/Documentation/functions_func_p.html | 2 +- doc/Documentation/functions_func_r.html | 2 +- doc/Documentation/functions_func_s.html | 2 +- doc/Documentation/functions_func_w.html | 2 +- doc/Documentation/functions_func_~.html | 2 +- doc/Documentation/functions_g.html | 2 +- doc/Documentation/functions_n.html | 2 +- doc/Documentation/functions_p.html | 2 +- doc/Documentation/functions_r.html | 2 +- doc/Documentation/functions_s.html | 2 +- doc/Documentation/functions_w.html | 2 +- doc/Documentation/functions_~.html | 2 +- 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/group___component.html | 2 +- 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/groups__0_8js_source.html | 4 +- doc/Documentation/groups__1_8js_source.html | 4 +- doc/Documentation/groups__2_8js_source.html | 4 +- doc/Documentation/groups__3_8js_source.html | 4 +- doc/Documentation/hierarchy.html | 2 +- .../html_2dynsections_8js_source.html | 4 +- .../html_2jquery_8js_source.html | 4 +- .../html_2search_2search_8js_source.html | 4 +- doc/Documentation/index.html | 18 +- doc/Documentation/license_8md_source.html | 95 ++++ doc/Documentation/md_license.html | 84 +++ doc/Documentation/md_readme.html | 2 +- doc/Documentation/md_release_notes.html | 11 +- doc/Documentation/modules.html | 2 +- doc/Documentation/navtree.js | 3 +- doc/Documentation/navtreeindex0.js | 500 +++++++++--------- doc/Documentation/navtreeindex1.js | 465 ++++++++-------- doc/Documentation/pages.html | 7 +- doc/Documentation/pages__0_8js_source.html | 4 +- doc/Documentation/pages__1_8js_source.html | 4 +- doc/Documentation/readme_8md_source.html | 128 +++-- .../release__notes_8md_source.html | 46 +- doc/Documentation/typedefs__0_8js_source.html | 4 +- examples/CompGpio/CompGpio.ino | 17 + examples/CompRtc/CompRtc.ino | 17 + 305 files changed, 3802 insertions(+), 923 deletions(-) create mode 100755 doc/Documentation/_comp_gpio_8ino-example.html create mode 100755 doc/Documentation/_comp_gpio_8ino_source.html create mode 100755 doc/Documentation/_comp_rtc_8ino-example.html create mode 100755 doc/Documentation/_comp_rtc_8ino_source.html create mode 100755 doc/Documentation/dir_13cb27e7707bad7dfc51e3225831c378.html create mode 100755 doc/Documentation/dir_13cb27e7707bad7dfc51e3225831c378.js create mode 100755 doc/Documentation/dir_2c7bb7af606a816dc5d12b9c9f93cdb0.html create mode 100755 doc/Documentation/dir_2c7bb7af606a816dc5d12b9c9f93cdb0.js create mode 100755 doc/Documentation/dir_362f30179229d7166f5b27ed31213abf.html create mode 100755 doc/Documentation/dir_362f30179229d7166f5b27ed31213abf.js create mode 100755 doc/Documentation/dir_37f22946f81336e96770e95cfc44f0d2.html create mode 100755 doc/Documentation/dir_37f22946f81336e96770e95cfc44f0d2.js create mode 100755 doc/Documentation/dir_44a14d16127103fb968497cef18e2651.html create mode 100755 doc/Documentation/dir_44a14d16127103fb968497cef18e2651.js create mode 100755 doc/Documentation/dir_56b2cc69259505f347a71fbc57576a27.html create mode 100755 doc/Documentation/dir_56b2cc69259505f347a71fbc57576a27.js create mode 100755 doc/Documentation/dir_64c3f06c647884d4700075d99ac5b054.html create mode 100755 doc/Documentation/dir_64c3f06c647884d4700075d99ac5b054.js create mode 100755 doc/Documentation/dir_67a124841349777013960f48b4ca08cd.html create mode 100755 doc/Documentation/dir_67a124841349777013960f48b4ca08cd.js create mode 100755 doc/Documentation/dir_78dd7a2fe86fb9861d4d5f2b99877d05.html create mode 100755 doc/Documentation/dir_78dd7a2fe86fb9861d4d5f2b99877d05.js create mode 100755 doc/Documentation/dir_79c8dee8d7e42a0e610f37121a84c3a9.html create mode 100755 doc/Documentation/dir_79c8dee8d7e42a0e610f37121a84c3a9.js create mode 100755 doc/Documentation/dir_88a597dd2562898b9ec6ba971ad7a8dd.html create mode 100755 doc/Documentation/dir_88a597dd2562898b9ec6ba971ad7a8dd.js create mode 100755 doc/Documentation/dir_88b085927d35ec3e069c44673959ea9f.html create mode 100755 doc/Documentation/dir_88b085927d35ec3e069c44673959ea9f.js create mode 100755 doc/Documentation/dir_9d128665765fcd7de990374f9fac59bd.html create mode 100755 doc/Documentation/dir_9d128665765fcd7de990374f9fac59bd.js create mode 100755 doc/Documentation/dir_a121929b9544fab6b74c5c8052ef2940.html create mode 100755 doc/Documentation/dir_a121929b9544fab6b74c5c8052ef2940.js create mode 100755 doc/Documentation/dir_a1532c81ac7ffe94cd7af0c8adbf41fd.html create mode 100755 doc/Documentation/dir_a1532c81ac7ffe94cd7af0c8adbf41fd.js create mode 100755 doc/Documentation/dir_a6c6ee996e64a0a9573e0623ecba0f92.html create mode 100755 doc/Documentation/dir_a6c6ee996e64a0a9573e0623ecba0f92.js create mode 100755 doc/Documentation/dir_a923273c60bfbb58e031a3ae0355ae2a.html create mode 100755 doc/Documentation/dir_a923273c60bfbb58e031a3ae0355ae2a.js create mode 100755 doc/Documentation/dir_b3d36b9fee6f94e0e9351d3ce179e46a.html create mode 100755 doc/Documentation/dir_b3d36b9fee6f94e0e9351d3ce179e46a.js create mode 100755 doc/Documentation/dir_ca98f8e97468ceedc413f5dac34c5fa4.html create mode 100755 doc/Documentation/dir_ca98f8e97468ceedc413f5dac34c5fa4.js create mode 100755 doc/Documentation/dir_d3f8111a063a965b5243b82006fc3654.html create mode 100755 doc/Documentation/dir_d3f8111a063a965b5243b82006fc3654.js create mode 100755 doc/Documentation/dir_e79857bc4faa7405ea054e9dea791d5c.html create mode 100755 doc/Documentation/dir_e79857bc4faa7405ea054e9dea791d5c.js create mode 100755 doc/Documentation/dir_fcb17c1a6a78f3a510af094d9b07469a.html create mode 100755 doc/Documentation/dir_fcb17c1a6a78f3a510af094d9b07469a.js create mode 100755 doc/Documentation/license_8md_source.html create mode 100755 doc/Documentation/md_license.html diff --git a/doc/Documentation/_comp_button_8ino-example.html b/doc/Documentation/_comp_button_8ino-example.html index d484365..7ebf732 100755 --- 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