From ee26de2a7383373afc21128dde1ebd277a66c096 Mon Sep 17 00:00:00 2001 From: huangxiaoming Date: Mon, 28 Nov 2016 14:04:26 +0800 Subject: [PATCH] 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 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 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 zcmZs@1yog0+ckQS5a|X%8l_XDySqE3rMpW~q(i#9LApUYr8`BsyX#-R-}{aK-aGDb zsAs_5`>cG{eCC|b`K}-*j*Nhh0D(Y|B_%|ZAP^`-@K*u;75E9I&j>U456)0pTmVZ~Y(h*Ynn126R#*X*)$ld5e>xui? zPS9sOI4UYC@2`T3P*_-gaH{YK2p<)Kva*<<|MS*Pg8Nr^1OdC6ni|;=EP|_@>%W)y zVi*+kn{y2u7(t`Ha77grkwtVYIchq(+PbI52=TATd|6w6s*I-;t4#u{u7Um6i3`%xq_Uos^D_ha{lPjh2*@ z+2wE^nSc#xT3gNn6%|!oS$RX=d4L6LF}k+4)^9&seKeih^<=fJsHmu1y8*QF{`MC9 z=BM@1Nb<+t-rk3slc@0UY5uMt{^t zv(cZ1(V`nvNWuO>roU61?=Sa)gW*t)20%-R`E>O3R+pC_fB8Yv(9kFFGIM>lkx;Co3aEMota|@qIjd z4f%Y$+~oasPc3Ule0Pr?CoDcb{%Cln0xPjGd3Y% zME?e(ZZj4Z*5&ol($Aki*L)s+PfoH>Py`B)1O^7ez`>yqu$8IT?C)%EoWKF^PL7m%+>NlESD zPW0mk;#rv|ySra(ZEYZ8?&tOWyY)29CrlhA6qN5A)znpIk zM@OUS>#s>CGEDf&Hpj%rJ8uoe(`(lU1_z@YiJ5~gL9!|;jyEUKBH)mEUW?-;hs$N;4-=QZb7s(`}a<(Xp_4dOn+& z9KG{l7qpnU6ARa490u+M30^S<1jSP6A@a%%Os8k(J*{q^tld2cd*4(v|1GsA|R zq$cza#88l5c(VJ4hvAWttBv+X4IxEqZ(U(t`HAH+^W~$H>=6X zp@7Tz-*q7o1__|mf`P-PRRgVIl9Q5_&g60qeWs|ZtsVEgaCUYE)1Hu!urrpqR%Ik! zIr|weG73D)hi3yRUaHry>gww1lAoKK`{sD1#q~rF3@Jgu(0nSj@*%`;ug@NrS&*y!l!l$3?z;|gL)bH8WWqvPXyKQp=U=qW2>LKJj$WpUv? zuTQ*S*9w}2h-f;gsHi+XJ~qpdq_dh&#?z`>SXy>?Kh&EHCx8&r&E$1BUj_EU@nRh< zSn*(ohId6oL?9z0gQlIVb*$A{;u1w=^84~Z1cZcMK~69Crt0h2#9-t<#8G1*pnM~b zk+^IZ)Yc~G{!vu4d(!dJZoAe#G9tr6q_3gjw%!#~fh^(a$?Zsf`Krw)uws>sm34Y% zMpQ(EiiT!rVBm7!f;}MI=p72X^ZqmlRe#QI!KdoCdHf4g-YZLB-)Erzsr(hK1P}QP zwka6QaDMd)9qJDs>Mdqye0_bbt*yb@2Yq2@V`I>&l~7WeTw8nD9E=NR@;F+ov$3%O zQQr6IDiJhqYdCR_G@`clawwj5ER$cJ*eM4$Av*f>;)2`lG^?<%u)4ZBJ$)sCUc1?& z8jR51RH1&8g9!+TuThCuKYh}zv%rQ3XlgFZ&nFRaTv_B<`switsoSnBFXJ%iB*n$m zfJub+_i(N&?X>A*x0)wmWbE*`+W-0$LQ6}FiW=2!a|jlAGqUI-8T|cyG_U7%R?XTs z2ncb?3JQ4P2g1Qx1mNh={eK*B|Nn1cyk`gdqljZ%pn?#=cv4eQksQHt!`BK;Pfv4b zc2j(XM~s4el_I<1EPn0?QkA6Of%rd2xeAP%A)s=>+^64>gB?7nmw zGIw?oiHd$oWaQsT)~9;V+SZHNg%AQr~;ccnu%YCo*4<_^3(o%(t=tTsuyR>bV2NYD}tLjWX))=vmYlOXIA*_>9 zV7%wzGTWP6`>AofY{okKmmhqVgw8TIS(SI^D_Vv{5hHrOfYITeio$_mk~PJ>}B zrW1Esk1*E4ZlbE#>%UWNFSaALnoYpXl;CDjt3z#SYDJr?i59;;EiV9dDnlZEr}HkQ zxhkS@RrC^r;R(#iNs-SyJ(TS+LJuq$$#%8{iMPKZk>kd1p`k4&Nr4utQvYYkMR7jU8*{;hgDyseb5PVB= z`?VPdP#%%+T{wC%eng!cR0*2R`Q69oha2L^NU@OV$Ud!B&`x$q z*(VA{MgyCQ??0fyea_&%xSg>MnT)b;ou`kYq?pgQMk&R6@Sv+WMM8~Yp4@w2)Z!>n z=}O7wIzI!16$Eah2e(DcRd&P4zWw*-Zg-l24VokJ9YLm;2s-zCZ9&$KXeJ$!ly1-&g&!Jn)^#s`i0R#s-)+$`nbfFZ$s zPRxY2dwX`L-~Q+5DC*@({Z+C|kU?X4c}-Rpg83XAGU%7E>9)EbLe=j0m(x`CH7JOQ z2{P*jdqeI&C4mozm7o~lri*$GXk5JZ)GBKUkqlWAU<=-Q$(Jq_%4vx}0qr9)XnR53&L%K<54+xTFL~ACh zUM&XO`8_^Ly?GN8LyrCL%IO&sXQv(mER#>Gv2%p44SBbF9qx3)!iNThY#e@*E!r>U5(JMbt?6ANoi=pyPqht$l}cR z_VlA2tnB<~0+p$-784miiHTWAa8Gi7G{vKQZ#_Ay*0cWnRAGQO`kVe>mxO$G{xg`n z!XNQ7af2$lx+ZyqdvTzJMEt9}dz|3dhHo4&wy?2z8*77%0oo@eDM<(;m@D>1fxV5A zjI1%>^^RUswTz02h6Fq`1P!CB-6P0F^#1j~NB)>DDH#e03nMv_c;Vno=JRQll$Iv? z)*U?vg6NopCo4P{Z0h&#ow>LkN3FWpxVS>2h;4Ir0_doUtgMej7Rd!)dm9Z<>vude zF)N-l%!i235|@2O`)JKm&nJ6xeoGve0q}4;2E5v`PW2MY`^$Ndw^A+ zpP$*-bmrMoO6N(BAP;Fg?y;!+Ttz}0{!;l*w}L9F@do*)w`Usw!nz+#Rtl@AU=dq@ z4CS4owsfAtmy(iKRp&TCxM0lTdD_t-Svg%w1pX{|g4kW?pFYXrA>|cO1=W&MwSsUa z&dORVB^8=8HSmq;-v>xoCC1|S(OaUyG_|yJpLWo4Nl8h~&+jAqXT`>1Y@2BW^1hz` zYK`iST!I!!g2A1aC(`tViHnPig(Wr&PLTuV-y_)_YmlKJxA*rInl%Ll1;Jr#iX33F z#L>PJ#>OsN34>k(6yfdV)!e7$G+^u?An-LdHZ~{6P(T2ZECY}b$a=`p;2~c_Lg00E zR{%WoDV30rU}9&-#l%!rR0Ief{??Z&9^8|i9g~pY@_1{ntE($1Irs+igRzMT6vWEP zN-muX7V_oGmtUWmQrT_cAPU7Q;D83W!N#n-+f|t%uTb#U+pF`7Y6N@}R9>s9c2T3VVx zcW_;O{k3IHety3CPK&pTnVA_`jN8d7FGRrG+qZ1BL_WC6yB~49DnUFByVE`V*#Eb(OuuI((X7kqQ=%{=q zAAqU~#nZL5toQC7^mli6Oh^a&`+6PEmD>PXLqP@x2V*)bGK_<6rqSpg@uog4*(x&5L_*?8yhtM)IFm#;*rwOXe=uFGE<^TPfx$Sy{*eQ zF*o-b0$^-Xax$}AN>UO8GV=R3NP%l=YNn>9#?rYH!I))aJRdH6q@<)&v%22$V&6T& zh9lRA>GF zR%O@(k_M2IK|w(QAj|9f>^0~6=FJ-@2uQwHJAB7DG&M9NZp^kvlI`v7MMXt%aB!vy zWI-pS3lAu&FFYiEa>iz_%V zaQsUx$Q;VF8yLvQ$T&IgIs;xmr5qg|Qp8Arb#!!eSirj?`65FugV)RYvCW?8SVa|X-f zef>N4C8`ExKVYEuzKv&3e7U~94nGNzpkUB%*8v2IoZM)Ce_>tS6-b)FZl=I^6TCh@ zuYrvn9~>N<;nJMW>3+U>y521wj%N=BNHh$Gnuf;Z=tzO;2cQ`ac6UK2U7DXC_dPVg zv$3-3S+@hAInbc7u1*zX0>cUPNDm{{*ZW@VmG@kxuYB)G(MD1w?r{w+wg-l!y3)Bz zAL!o*Di|AYfwtXdk}+Z$zY`kqQk( z$VGVDm32|g@yeeBIbwZli;j8|@H`U}6IRoc6MpZ}f{TkT`D>mM|6U!;c@6LfgJX;J z(-z2}CTy8~eP8?v_yY{a=c)YrrP1KK0|Sc?5RN$B&AGTgp9y0HGlzzbsJ!l0u&*kM zRSK(R{jPoGfDV#8zD;6baJ0a|(V!A<-)LJ241P>a<^KD3H7K|M7keftDSW=hY%+}# zM`r{V#QHR@tKH?Mgx9E}CVJ;LYw}4c7Vo&P59DC~oloHS+!@WUt&8dD3FK^0Q&4ce zFcp)LVSt1Foor;k-lYT$tvdSK#i&2>3pMq`(Ng+7J*Q{=T@d0J3ZcV;$wd=5KCsBi zooV8)_b^u{mEx?)nUE;oV+RN3nVR{|&8V(6O_{8=R$*Z9EZCEBaqSGo`4<&^Dm&a| zvP@Xe_kC|_jJ345f6?`}^WUlZG3-}>dI46=uVc6n6hp|{ldZ){GiXw&GiqDkllAufBDk{B5G(x@Hl>G zYHt_S)AM&9+~4nuj{Xr6LT7J}ZhJB~oGAYz27Mzc4mzR|5AYfqS{A*%ZNk|8T^|4p z6GR&rygT0gvaFtbf1mKtEY@b#D?g8-&N6YhD`-PRw2A4um&>Y09m#Zzjo*QyDmQ?~ zDhX|l5Yukl2Oc*%7Gq{c)#qYcyYj`_d=Kf3WHQsb0vNcjkbYdodPaS|n6dM$e)U2* zdP7@rB{Q>{YZnKLeaZ^%54Ty?@UFK6Kj8i-~s5BDzCdd z=Yzw>REVd59fm%$ode6=L8U(PxKJ+L@#&H+mypo>8*P+xgdVah>gF%Nc&*a|#Q}VKtc^z`H zDwgTHwQu3RtH6IzsnOZHH8K!$-q{(($^I!s0DPQ+?#lf1^z*v#R^Xdv`3x&ICWXBh z{8izoN|(bwRPBa;HjN$jrK#MeKvE-sf9Y zc@bA16c@f@z&a(lDKb{+r8~e)nwhTtt=Zj*Od!)p&-%THzQ%U zp`8OU2yk#EsKn1gemEs)YS|NiPEY4LUVL(znl?HEkfESHiik8v!3+(AJYA=be%-!v zASCKlM@mbRA>tb;RPv1%Kvad723Qy{!yY@MNmmC)nLG=|hAcUiv7@5}#l@Lg+T3@0 zM9{1MbJxLsild{nyRrVb0QMw5yKTFJ9gqlkyqnFR?)Ny})ugf+1-}Url9d!B8UJhU z)hi$`uPH7Lh`pChY++~>(vjP{8k2?UQf?O!Mm?VA=clXY=AkD&7O%$J+cT~Zr0?fk zU|M&-Jl>wY)|(?E$wJrzi6H;d0^!4DG1mvvBR}YhvJMFs7dBbB=lR*bxp&Gp$6Gu; zI(Cn@UjN$o?p-)74L+ZD*F`g#AVgJyQK7gtSDe_xO(%mxk)4|Q^Kzpibo27yV4zF^ zk7r+pKp2rey*8WuB!w=YikVGCb{@sm<{;xlIQV2aVc~<=_lb;pUiG$XX^uMy5|YRS zMX;Ql-|aWV-cy`1j{nv65`7)u2LeeZ5A`3w;QP~T@^5a%b92FYKWX7&){HKBvMjlP z;f{;rcX5ht+SS%S{Rn#a=kt$D{qOzk=jCE~0@&w_1_q3#V|+%&c^PT%KHF4uey27w zn;Mm4A@(r=Lw@&GpE-$DQe8*qc5h0^M=cb-NC*P?DwJ)#gi~j!ez^TRQoWL4$E!2W z-#@Rs{CTCtw(&0!rpsYS!jE@-4PZ(BWU?8;deSEy7s7r82u&Qub}Yhl$E~4r=Ys-a zv>xo5<6|`t5#8{=Ew?0I>`uJq>;KPKvap1rX9o6J`Zx!9J!!E!ZtvNy?f?BdJC-zI z#z4$w=fs+jfD;zsJuI54YtW+}M|p5ogs?4>$p;s_ZZ-yE$nf#xHXl1SReSrdgP58c zK;RLg>jD3D?GLa*S+ZQ<#8hS6R zs2Gc@+SsCvjXl%qtKaE7Jka-_wkav`#SW^#c>np-Q6yw&=)lXvz|DpKEtp|P*MS`o zQI?QURO}9iot{}75sC@Hv!zNc2+In-U`fHPmi;~$2>Xq$&ou7BVC*l*l zt~W3f6MF*(y?!QZW3!XMm}&f_=ze$NTL`?q@dhm%3QC`%;=*f`Mh8nIh4I@uEQc+r z#m)fK>yykHhxZRB!AFoG&H$iYxXgXl3FKl8~M^>K`<@I1K#!`#dwgzL-_pLyWMqKRD)H0m=$cm5DeVWd_P+u<&OPc!% z4q7(7ggjeYh`}e_>wuk4@^crw*on~{v`^%+i0L|=c_Z17$_=2PXZ>pS_7&Fe& zu&YSEQfVmxE@L|d{6TM_?8kx8XE};`@*{Y8ynBSf0jh<@v&hUf75QVA_B4QnyIcDnuH_VDoCHQ$HJ5@J5#vD4Uu4`{`gjVR|giG^PGf%;A7`yWL(qE#g5T2@5BZCza}mihf|3lot^xDizVR5@unM zYTi~w$LNxhLP12md4uGH6ZofucB(L{xYG9SG#kTQyfNzY$`>1`?$ZKUS8!sfSI`L? z8`W0q9+WP(?nU$(;*lBH_W>rixAsL`LxZkwT7{h6`e3^FUWQQ!4gkhapB8@nAm!NR zX2o`R_S*0Mc9+P=I5i$Eyod{d{H&U2_i}&xgcsnaVJ`fIm4iGtL@alLoEA_)H^=3Q zO0nDJx$l^qOZfQX)K4Qwi=q=5!y@0gH#!!EeRVS4t0m3kQ^ovF zh=)W$O%1SZDGJd$0WLC;B(~pwR$9&hoO%vJp$T3rivx7z&On(?IqlJaV z?KU={q~vF_!jv?ft9{k_JY)VkeqTLg2p+SLS1-a-CO=|M&MhnV_|OngX2K#6DdlIo z*ME*>`ev}((lw+D#gf)Vkw(BV>bOBg*?OEC$0gy_a2|nd3JW2~Hqu#CX|kZECRSwM zY$D|6&*q;$Eu^JUAYR^-jdtr@fU~%+(Ea(xKP|22?n1ih0HYeIm<=Q^(}454IjJ;b zK!repguaJ|rvdfE_Z@5?Psu7{dV0Q=m-|9Sy*2(W6SaS!rA*sMy$}OUi{Xw+1019uKM_vM2SCnsM)J}-@u7*0~OJ>0m*o5#K&9kUs)wY$N>O7eG@^HiUloK#j; zo@{JPU9{08%b>u+D}WO~MFj~So+NJY?CcDz8<DMoUWkZc)=TxBOow}Wds|zo%F4NUc|U;cH={LYx##BQHovgo{dE6{ zpMPy&;0tgC=ngYQ0v*xj%a^3g%$N1<*OrzCzf;*iE<3uo02T_!iO`Vgxw)ImOn1MG z#+H_;7QHk9GR4}uhQMzff5#)gGHGB7Wh)fQa_{fC2el3Vf5@ZE&wys)A(H0@tP~LD z0}PS`NQz2JQueB6Va()GKAXwN0M%5k5@BL$D(w6B>`Z{%$T#pH zr;m4zc)@$NoqH877yp`JCrZkM1fbLepsRLVVEj7qO+>|auyE&&mpQ{woy&Dw06_kSu}-^Jvb~a?UdCCe3<=tQJPFv?*gK=?seIn|1+uA0OaC^4 zVbxl@ckavG)q(n_I^Wo_sX`SsRn>_X71e*7RX*{~))pa`Q;0#{+B$dMIf-0GnKVhQ z&!a|!#L=>e0u2Q#Yk5`G@3l2Q+fR}2IL~{&V+slihJSS28C_}j_SDqW^zmuW%{7vc zfR7N2;F`vaqhhnpL)b3hYl*flw1r-cofPaGiwdnDK#0t9SO@J_IaQSdz0i`Nf;}ZZw_0tX#axO%>RJ z?klgA+X>8Utwc`n%|eq?VW+o!L5Srs zE`e_wY}zu|8I2#^j&5&}AKzN1vi&AubMcmyohs8T?C@H5#dv@+ur6Pj5F8yNE?ZK5 z(=2qn>iyAXnF^!`Kv5#Z3l8unvR%N~+A#7w%Te!mTh|og=Qp&`PcSoWoSrU^c+QZT zD@IL4EeRC4Spn%RY#|C49(N@sUq1GSNS#2DoHAVkpKY1*m17|r zI_Qtu21z{PXXx`iWx)KJ*>T7i{>=;-4(QAg-FSIkqGUdM0x7WOvSp$z9$pbRw}(gG z{qRfpLqoyL>^sjyD!BCSZl*Mr({VJCsNCu0*+WqJ6TeBQp3d_9-@jU}Hy8ZA2;)>t zIAL$OU4FWV!f2AZySNwyBV!6J#`sD~(OjN38k@0y;8_-j81X~C`uXiYJsgDexTw$7 z%*;eQ>HlH`YYKUCoeoM>0?>MDv+QPO%6Wu$iJmtOY89>ZcG*`=j?ysn<0qlP!OP&@ zpg=pv?XYocyz#hb-M2E z&rgzDMD-T4Modz2apua(zyN#l7$n)r$-yD;HcW6@uS%i=18-bh;2yo8`U3$yn9gkk z4Q&Ps$3=dGSPBvWQL+1ox4HY)7?FraX(J+QLU90{$IQW31>jo^+PmS>O6+GjW zuLf=p*Smn+Nn~)R*I+`?G@BRJz;nGjX8}Zk$*@o+??ZUmN06BSer;({VxXB>0Y;H@ zaFCc%b}~L1O>q1*Ua;$N`1g>3W~V{RZ5cIOTX+%;y6ww7QIM-?*VD057o!QvkNo~r ztfD2@Ns`({WrvWhWL~M~T~{Z1{t2G9F{gnjGO`ceqYIk^p3BQ^HAi%Ib=5#V6NhB0 zF9f|C8;fGConCwh>KctB2yh@^t;quY{s**^JBX<6cjwilB&b|YF?4!7J~Jf;@S!~; zGDhR&1K1ovJigDOnwt2wi86hM@Ai^3UpccE}Ce9K=A{sj9df3 z+snwiLqh{`N@_YZkuut@-UZ>`%m<>f_Ys)BRW z_ZGNebSI}eWRkm1FiqHgNp3^dwil} z;cSJrRv~Sz+Zf%sc@0AUEJ3UcH&M+p9in*pAR zR$5%_UR4$S@zF-1m{m`mlAgXGn>lTa943uK0AcVqecjLTzw)}je-jQT>Z__J^7{Hv zqfiR4L!sB!ZoWKw0zaBQFuLvtJAJR4B5e6`@dYGBtqQ7h9U}b&ki$Kzw1KEFMJt_3|RN?-$OKg5V4)H$lx_uze-CV4T zr=jtW4~5c9OP6K0dGwyEz|*rGGq)vltofxBt|7I0(3O?V8?HKQ4GOB;WvgI72s-m)S z;AwQMGhAnR$9l^?$W!X;9D}XzQ-kXs1yi$c5PIdNE80e33!wZgxa8Fuy?2p`SZr;{z@PZ|siBD9gikV-% z3a>mt?mL^z?;zwI+D}m7>G~ybRoSu3X448zx>#I9C?q5mGV--wOmw%lIWS~H_vf&T zU;*S&{3d^JJvJ5<-AdzYlMrA_b+Kc@!q`6;6@JCipC7aDBeSd>j%ZV}R_tI~M_U4ja~AG0^3V5{8L_d` z`!mZY(YptuP*evD&5rv!l!JW> zQh0k3LT2W5>BLq*A`^38hqNU0_KE@$=(VUBp?lCTCLI-(+`@j$pu>4|U2SRLahA3t z;)Xy_zU`^L!9oBI;8*C0_d@dWcjMVjJ7a|o-sUas?Ffs(KSfkk$z$d#Dl12vhht)F zb8;L;Gp^90kHyuuN2+$;Hd9eaL=yBbc{?q9UKcuWzv#1Bbb1}NW6E+jksB{1WzqB{ zTAZX3?H=`eJ73~bG*C@}h}Pb&Tp%yb;c8R~!pV&FXjnAb?8=H1)08POACJ76n%71j zHxrWMa6x^2SA#8oBX|ZFN1$u`$I^iry#Dp8go(*sxpsQvmxM3@w9RePg-_#Tam9|? z@M9e?UiW}@c)A}B5C8k;PcIqS ztFx{`bsgOo%rE8^LvP={8OpHbt*V{YY4g}$ZM$izdmU0=PX_rqR=T+WasNjt_pdzK z1N`z0<$akpdwL<`9%uhA0Wj$?&wVly@H@v0S*eB};o$E2kNmX&do zL_Y(I-rV$$ot#c^5Chfw<VDAq)7by z(<|B%v;ws6M?fJ;NpV^BI56S zXi)`d)N&JHXsGC-f!mN=N+3wqM5dM}D6Z3*|VM1Hin*)+nUG1km24NIvM5bnZDbDT;vhgt8 zp6ltk@w^@(!XmsR{aRIZ5A^JBD7+*wR8|CU`E+z-WRfyD6&E0P8C>c<{3yh7X{?gC zXTJq~sq3vBONz~#ox^h7RApsxR3$Qjpp%mFVYForfE$oC*e)U=MZwP?ZXM*T!w9C(^q=Zx!&21n_POb!k0S9Uz-C{W2D3H^s9tKZ>anTcEP?rm!;3=GVxPRG{PC5))P59X^>R*WGJ z0zc#8!oT?P-O$O&$=I0Un^;O}YCixJ>FNK>>VN_PE|Iln=i$}W45=eW^MfEnTr4cO z)6l1-2HW%V0i@S=w=$%0#p~-<*J5BB135x413Jo%fQ*_`Mn@;m8WHT(ovrwXJK2pK zb=|Y8E8QAXSy^Q9FwvWnwaTol=-Al5ySsqS;RcQrcH7k-2?@bLL08U$`!l8a`LEHu zCco4I!?(jp5O=rm4zD{-Ps;@W?*@%68b%mj!B$(t$8^K}<2v79I=Rh3pWWQd z0k-MvZ10X-{6ie{t5;y8fZGYY0k$tMuhx_ld_MsQL_|bncYhxgv%G?Ib$5gE7TL^f z32_}A9#9U!!;|*B14>;$jSe;z7O<=@E-nfrju)BHVo%;oxu%N{E`D0ROGL1}r{RQ`76a3$yz(z_1YU`=mujN2jHE{rLs8U6%$Z zBVb_p{{1^>JuM9lm(wm9gyiE#Ovt#p_6;!kgZ}FRqdS=U)-M(+D#jr2z`v2qo`8Et zM@=OGjCJ+UINZMm*0-?l`-#~X+Ly;pwrkDB%~=-(7@b^Q3tc;tp&?WZ41j;&;Lwng zDgg{8@I=`6UtV3Ex$!)4P*V?%j35OYyz&F(A2y(p2e{MkJ9cG<0Cm{>*7xbY4j7?U zKKuCaJsAVv4KORUsIAoC@bb1LCE?vCgR3T^TDWE}lmR?{7i{3s@XaRSt}qfXnm5}{ zxkW`{vcF&Uru_Z%B=RT4!sqdDZ(Oo)&yjnU(Ad6tfHNBd<9xQPYD0Lk9gGfG<({6N z-MWV5laoq-RQo4^R5vudJU?+m1V9ZF@E-mAIX*TPr6&W}B27(BM#jq2-=Klg($e>5 zyAv-XA_WK8mQ@*bfEZ;SBEZ9IY`*U3NGmC!fj|P**IhwL%OuF_NJ)#K+t331j7@rB zn~(*sy(JtwYLFiO{_Wif4OOZ!b&k?=gZh8j!6@2bvtCBf;9)${fa%a41V!Ncw_U9L zt~d#5gFpjy#VfS5wL#6z{_d{COWf)!2m}Od)=w`0Q)-5RsuOc_>ZcBOclS%GFwV!p z$0pN=6=2`3uIWI%6moZ$R3U8>CaFaxW*F@Y5-}7vHlE#|QNCkCv;;#=DVGN7r3}-O z!EOZAMSx~IzqkPFSy)Ku3+rMiHtlS=HZD3kIP@O>bV7R!0_WG<%*?{V0hB`J*T}}ECMuer zo$aUBn4fO~jB;RV4Gj%}p$vG#tSl`9UeN zk`f@?FlyC?2$1|@lKBt^MvID+bYkkFJu=zLf(@{gIk`3B;qw~GQyf{Pvt@Ul3)KqO z7Msu^)SLZLrr7cP`fW4@8;g5WQB#iWRjZC?wva0&KUWki(FgV!HY?K0dw}g;8 z2iT&A^&-3=RaB+L#mEp6@{fO5HJh69gMw6vh&J5+{16a0nMHi_26(Q&qT}>6HAS>J z(>e-tw@*$QMnvoqbQ6u+hSoYUzR5_&Bzj)_B{0)v_+?a?4pbdBG~8TY6EXYe!d6IB zIqlg3xC6aNs{(Sx=(S?<`o5o4RoIYmO9ZD6z&Q)>`O)&inABxwSa$Y0*n`p6{@$Q0 zqCbMb{b1H|_Qowbf#|~kf*{k71ujMxiWBz*U_!pIx*h8X%F|!bZmb&shv2tGEw$HE z0ODzDaZzIlY8I~{Q#_DDTZ16nU~4v-Y}C0z(LuFrGE4XI&36OW6Vne!oZ%NP`c;O-l7Hu@!!57N9hQyBao4CxVn}CUsO^Z=h5V34&-aW2Nlwn z{M-OK8m^z~Df9C>^z`md^x1zt+OEz6S){cUK@CA#3I!U%%IvW}SH~+18dm)F2;Q{?<+7m4Q{%_XD&J2kT2LdAot;v_fXn8{?S4*iqSpxy zK>!qnhDPDx;XfOh@?lz7_{`7GM-n}Wi@~AlH^dEYO2&P#_lesXsVXXeZ))mu&_MCT z3`{ZUP<5nO2uBmSkDQJp?)w-!(GowL4{XwTQ@wVhmw?3G$X%=kn^c^Bu z6)*jfbjN$epi3c7Zu5Dj1S}ykMNsOI#G6VSmOsC-P%{Q7H$~NWS&7@Y7Vgojps+Aa zmFW~zVw#;1PHolqS$72hssM=D*V}f`ke8HXr%jOhw!sbA5GYASLPB&Ad2L>r%afCw zjs;s=oJ-aMn(@Om>0yaU*`fEf!+50?L?O$Gb=t9<3Wc46)Ro+OEwW+a9k|k z;u67mXFk-#^mM)3S#OJLO{K1Om3bVwk`1uF>a^5%EqM+t)~yQ)Mj1d!>lNj{uPiN1 z`=K(>iiZ;>XvX03P0FMgd2p<0cf8nWXld!I^w8DNmPG4iDVgKR zyeQ7bQNjWy`Ek&!8v!KcfNVE3$|WT3&>L?S1BwW*$EG|9fc=rnEFYEbL&R zd@`(-1|3dBb+d5x+j2_5el-{lZGJ73( z(JU-jz~ntdJl{bB??y!7H*sRp_^g;# z6U*V@!Vi#I0y9kYRhwapJmc#mZ~=(kV5 z!QZ4ON;;A%`_dvgzy9rKB-TIwcnwJMxpQmTX#Hu1K^QbH$ z@})0a8R$zf4o2t3Z6!2aHz#eBTwUwqRb@n%4>f0hMbQs96B`keWu7j^mL9HqkCxbX z=Bw@o;Lg%=^C$>0Yi1Wcrn`c0b8|Fg1-oytoS%P1^kv-+??Ve08KNOV=Vy`+ z2+BHt zCI60R!#p$6ft9_{e*lOS&#d3CvG$z*_nwEMn*vlAO3 z==x7*riX`)#u+UKsJ=Ci1NFIwv*n5=CRe~XdiN-0c5b`^LN~BiysLOPVY!!U!?oj} zi}M*6P87YrrvakpqZ2jn({T9PLVyu5F@jTg@aS~D5E8a+Uma93FqoaX5t#<=4sH&5 zh!}eM_%KrYkGt--k&yWx9OhkKt&NP>c0BcU$9wR;LG^6|P14qWDk=h|zlG(umI|Lu zKAnTLPJz)oxaU+kMjHjn;Z#(9j129YeBg=bo5Z3J0c%|*A-=BO1xUi5Y?dXS-GuTd zQ3$2xn?G3q6D2MKor(R{MwXbgG#{T&TV!NTs9=6x)rBe*gMaLta;(7=vDws;Y5V2NmbotQ17cv1@wSku(1iCQ>`GG_ zV^2yG2z^jqYopz%6Z*SxvAiM-V)@CMeqq6f;i+br%wlCwoUE^}D{JS%r>msY-x6xa z5#H3aoyxxA`lCQ$oGtIQp&?n@wea}`?c$Q;M&Fqfh%es)^KS1}E>C|pxjSO>o^gcw z`AG@+ca)VSg-P21JKhNmKD&*In%d1Ea5s+_YN0*{Bx!qJ2|GAQZEaGBMgG_k&A%+m z7LVfNaT<{QmFRv-EZXZ^oxz~h(_L0LJ4;SW`)0+Z2o&JGDn;w@*ax=)b{w$4e|nRY zbagMzx3bqd=GNNVJpPLKbd(cgjn`!0;}yZctv=k>*{rp5>b#&cf1K+1oaK5l1ip6Q zEoHF^AS49!t^dW0f`a7}cGutdp+f<0T1P!-NJ(?b%jfA~i6Ul)Rj{B0e|qc#Mr&&e zxy)*qg#=Gin3!k&S7upu0AYqH?rglvUz_F!HhHyt15IeEHYUR%FK>IP4i zshav^S(LV{kRjKl>y~&0$c>Gshw}=3-uTdZ(tkGu8#HR)*R-}e0Fujww?D)TnegzG z>Y%u(2`*;->}aW@v{*xiF$5ls|3ag_-bGCn9Uotd0ACA8LSdmpvoorrL-!xZ$O3zX z0F|Gf4%pwp@p0_5xfyVpTFhL59*?DK`@3oN2qMQz{Zq&8E{X}*pWE$op?3nPC@@Se zcddTVR1(OGzI9eFJ#0EA;iL zIn2>te_CI!goZx(on+u}f0CYY@PD zagNK72TTE^@Qc;&0nvj&GOsE8nwz&K<9G>IUf%e6Oxk}g2kjsT3Rdsf`B)gDyB*XweP=T^D zMhrxXuz$h+uPQDA;j8SKCGNxSZ$q$%eY!2zvCoh2ZwzE)KLH2v|7qmBgPKa$Fn*9C z(iIm1;sOexE+9q9N((LYz66#gT?nv>2m&ieFL9+P2qGA>fG7*nR@~6D6cwZiq1$NE zksc)6mpglR=H8h*vw!A~oH@z)zW1E-Jiq5r`dl*8);siI0yu%WRu-=RCop-xJ$sfz z=y+gO4154utlswuv8X6JF7EjHaRVVP^3~5wEg47OH(_dOzmYH(ocP4|bvBGStqmnm zO0H8Ft6QCZ{V|DqoxEIaLhSAIns11FQHF0!Z9N9BY3l0U6BZaARu00&#*4EBn$@|g zqIS}O^eCA(np0<3lLvc(1=qdz?4*~P8640{DhU{N4#Ki}tOd~uh8H_)-Rsjv))A!2 z%D}acrVk$c8WbFPNx64;IAYnEEh|7pWg5ueVTU)-vV5MNBvMgZmhn@3Tnq-{1OtQi z^D;aqPPA%#e_ye1AFj{q3b*JD4QULqcX_g#i}Rc0{8>G2>AN%2-=ub^ZqiN}5qmKh z8(77;xZ%3BFl*}%1(#Kj7?5(G+_pHH8xy=aUrP8CbW`dU%gXSFuBlOgD@jJYd#_T^ zV)4ufeIsS0j*V@s2KMd`CnCD9x4BcxacDk(Sk4Duo6|U!c3cLFR*1(gHKU!Rz z$jEr=;@p*xa2Y3C{G+T6+Sb-atN7O_FAuMgs+1>Bsy5g!t8r-N^POmo2*;gm6SweaKfDT=~8Q36^IpyNL&OIrlB6K zrXfhms@Q??^sR7V*xofCSJxNM6teYcv%aucL2y%4yryt{Tv)4Xd#jNPA++?WzKmf& z;BL8;{Xv&U2aoH19dKm7gEH<+>BOFnyQzTk8~Z)iY)Y5Z!oZNRVVFBP2Dr>{ZNSjp z_8y5ug^Wq!tGGg}af+Oy$NDNU+NOV|$W#J8V|d~z7yXn`w}b1ih~Iiy3y-hh)+Ds( zC<~g~hNvN6SKA`f3_NzpU~Z82)Q}i}_yJ9`lQwtxd8faqOT#~Gr4iWPRKqwhqq1cM z4(9sWH#U|a6{0&^a~7n6Q3yut?(WIEe92Qb&e3X;lbkbtUiACK&VsxuiUo4Mb@v#N z3z`xNQUsBMl&ZYEJU|b3_`>Y%Rf5O1qIwEaP#iTOzN0hULwtN)Hw+$;w4-;wgv{HS z%gES^ivCi=shgggn_HvYV|(S8h`ek4z4L*B3H`n%IIb2CaeV{MM9u;66Sl@;K6+?H zMWy(J!5ef!W_E#zh*+~ig|i?J@L&>_1zulw3$c~e)o?!n6qH`);m3-{cg>9$8r~l2 zqdLr2T%Zcc$jUA*E^7WrO+R|O!&dSRIc#@z$nX4mbl5eU6#dND))gqD;#;3Aq(dYT za=_kHrG||n=;zs)=61Jh>oKwZceN9iERw8mU=aHKSsh+?D=Q`_IQZ{wCwDi|qg+BU zB6Fa8mYtN7lKLD_E|(Qu$;zZFE`GsGWiQ}}ZaSG9NhL=A-c$b{#hvxDiOe05|MaZK;WhECV~hE{-WOnUqi>Q4sPtQ+Kk^<)fmM8cK<9&Um=#di3 zLQqLNU%mQPE9zc@Wqdy`bhH3XDlA-BFd+L+Lf}6j%@9#Ok00*c90e^AoWr{}#uswN z*3Y4!I0uQ5vukH$q^!cV=pYE36&F_t9Ib&CCRdWYMImP$JCqcG-X6CXXGppQaAkjy z=^<~!0`@_F4?jOYBjVF_FC#B60yKI9gEr`0g6j$o5s=45kOm!Us|)v>8>RmGIxABv zwB;a(b~HWy;xGvRZ{93JFBK%DLBoW0r==OVFO7`kV#OxOVcdunl+dggg>Nl7LLp64 zTcX&8Tg{EMzNU)5L*+Y7@815CKsg8HY70a=HtbC++=6;K9#SP{p{@q7WzYhl{>jM3 zCKH&~o*tE6U&>()e2+%OP_=P(SRWrWR}#q~`~H1)WM}mQBV`lFVpJkrOz1j#Q#aLq z>y)f?{4$cF|0qY|Km6|D3z?yjQOT@JIQ^?S2L&GCZ`d~p11Z(ih6+>s+gMmoE&4x! za^Cg|oSq&d5~Cxs;bh?U*Ex4|b{?)5jsPgUTDBKuj5r@59sfXb0ixC?*&t*2ZLA0g z`-l#ep5NH01>FUYTDunC*>RxJXw9*5*INTWo)RTSSJ4KChHOgh;6J4mLi@l(are~* z6ZiEbZvUZj7ibb&URs*il#%)FJ9}&EnwZdhQ!@F zcjh$lETEi2))|gx);Jz?Tel)=pElSz_f91Rn&Lj!qLO;rW8_ITr5PC+Fs$%&ZO9}M z2n4TjEm{cxs}TqEcjF2P2?+#GT3J6ptdpl{D-za!F~R%Qs#6fch9}wx*Ug2+FI~|J zC^H-m2kr(Cv;q>4%NJDjJ@=#0s|%sRQ01ywzky^ zA)ByKUDGbp@K*z^a4A*5-zK(skP{`<)zy*1MzL#wY;kdMV5-1R2i6|iy_EgmN+Qj$ zVi3fk!Zpy}|4L{mbAy2+VegHaYkhbnv>d_rw4!$0{ru`8w}ViL70xgEhle|-p4`x8 z7W6(>GWMYUrw>O+(U94pZ7$4q-*<3wqS5ywfiwp<$ENfxoRhHHPY;PiT`+63v$Euk8Wl|)5MRfb)v}xLk z?}c=-Uemng+V~28T0-%qN*qBu49{ehgi5rQ%W3%TmrpzxmbjZ?g4BgjWkFC5^v~!@ zh4!4w4{66~JV3|evNzo^TuFLQ2Q$4L?d=DYduFTMXRw_W^lYAv%O*wrKT|%f4F^3} z$|cCYZg5?>s$q`K@~8}d;jA`WJz{1*7~vRc8B7O1l`me1Aoa0Eo;+?KwO^Tu^9yKVtY>~Jik!i+#;~3^A`%;qBu6n2%U?#_ 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 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 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 zcmag`1yogQ`#uUU8tEHhAu zf8T$M^Bd=U=Ns>S$96B*oa>p-bLVwk_Y750lEufN!9gGp_)q1e)es1j4)}j6HYR*h zr*ke1|H3qumz73bBmbAxT=*V=xP^Es{aC{-ZF9z5SMl^3Yj>=ax!)V(Bg2d?Wn~HQ{5xJ@QvT)3 zlRqt9^-+@I9jOoB>@IyL9U5yKkNTOx$e5?bsa3ipjCzWfot>@S{PqD{ij#hiIe;kV z;Q#4o>B*%eL!=Kj#t1(?|9r<4WAUR_*-)8*L}>N(-(Q>+4A=2_4&O@jm~@bfB_XAt z2#SdzDm5WeGx_g>d)DK;)-w&{mX?;fvW$68kUzoP{o@DD-IvvE1&XP6=yvrqG|+i? zcp_*X;N(7ue3zI=85S01x7dvzK_^1-;>8PuZ*L-x$wFu7x87dT#_Kq#gt0P%p3YEG zzSpDd)_+>)0s{k=6Z!`Rx`Xg<@)~zyYrlA5G*+s|&d!cNOgFic{wz@JnEUF_XVynW zE98KVxJ43bcd(|akS0i+kdTn{z=|R#C+AKd6B*9@;v$-rl~n|-5Xr_^nXHS8OO23K zC4scVf6ERUTs0Zak*Ratp})F1-@!=~vR^=ti;FAwIJUK(tiEx)^Cvhun(*z>W@xEi zqw(rMx}36d&p^6Jh10s4g@whaV9)x`!V2%px1V%s32JR;?%XwFnEGOKQ%zlcet9`C z^5(+@`1bDpen&7NL%DGmPPNSxMKA%~yZ7%&k2WX#BO>t7(b3!f{9%ZSiaOaJl;E>p zkalx-*KEj`pP$!m^%nbLJ@GD)$6#S7TgrHq%$zP{NrjI&KrTKzn~|1|uEOiwrOAE2 zV0z!@@{n?6ARX7s%d6UUhURCXa?jROEefK_e6aiS{CIwIGlKZ`leW&zr7C_wA)&8B zLqrB%hvWrH>0xtobNqvp||cGX3VEaw93Homo0~1adQM9GrLl{%9|2Z6lw5erYt{ z9=JAMkvlH*Q3s3Zg_DSYWJqTu*abYDougyNbiHG*XkuDg1fNNFyt{(DJT4;Z^XJHH zso;e+KeX{`OZ9pe39*Bh6WQ8QQXM0iI@K0_qobqzgN22KQp_aTmOl&fqaRrP#w#u^ zR#8=bY;4RlJu?%Vni~GaW-5XEeM$B&5yfvee~?p9;JQ3r?oG59FE>hFb#`|Cy1E}5AFpvX4wjc) zSQvb9;rZ!h4bEaubZ~9$L+{JOv5{9P_buP84rV4=a*B($wA&!Jl9`Py@rs_5RDGM* zQuBZI4e5AlMuvt6Ha0d|5tmPWi_LEj+cU&GV&dZ7jgM>BH8d<7tp7BOn2(mYYFiu5 zt?)c`m~M0>d}uq(?ll9h0{iU;frE*I18LMfJFVAIkNq(pYiiagFo?Kpwm}ToJy=)Y zoN1(_prCk_p#_`S>U}u}m*wR#cXo9dLHMB(w7Z3ai>nImO-@cuMn=}w(}RWBo$tWH zV-TlpblGY@+!%{ZNC=v$ePeQcb(z0~iGjh$#)gI9wHUgEytlo*eMoqC2OJKpoXKV2 z?{7aj3Oa~#a{c8-9d?I*HK&_BY7Z(heXgjH%c{2g*|xYh)ad#~Ayb^LP&xC-lP8$g z*49}$Iq%%}SB&;o`cGC;->B5u>WxoLNvW%o!YU-6J;R|9uns{%!)zNEDAjF6!y@Q> zhk+ZDm>7)w?Dy|4(?;F(j;qE!QFKXsCYTzUn!~L=KI4;N=i!FjV^cZKX|}r z)Q*lv#fvB{Eyc#heq?0C=(05#=(;nTt(YpH-Qp=^Hjs7$Vdv^9o5-z~m7kBHqocF5 zy!^GR3&Y*r9gYF3Ksl4!Wgsl$_K4IzHHqX8j^sg=Va%b{w}&_oiX1WxU_>2*~I5)l6_hQuI0Kwi+5y_Grt{XLtmtcoDgnwF`k zs2<74V8FSr2#1Z2j^e3k9MCfjV{ug5gyiICgh-!~ywQ1?^1!Ow89h+aH4D;K)3^eTwDLuHJp1-r7$W*dWy}#Z~KuHwyL$geQ}bYJz;~B zrJqcAkX)0OrY1@hZE_SP&#du}crS?Mac&F&9>~SuaB^^<{r=rJ)Z~t~`DX|5;K6#@ zspW(kp||(F-Q9V4K_R*T752Di5&G+RoFwCTN3bPKwF8;aog?`u+SL}=1xj1}&S}qzOK{4~2gx9lQNbZF^6{l_ z$mIng^XbyauaCn?Li@_&Q$Ep<9~|fkU((Q&2-+Fa&E86HUau2HN z&`=ZtI)~24n|w(R2ML*o73nw!k&h{un4FAt^Ck~3=E-TlZ&VcPSS)jUUmrHo{5B`B zv|BFVS>(w7`|5{O9fZfZn4EmCUu!EV&4Utnq|m>=KGL~tRrY-KAFHs@;e{`={P$&b zel!^c1)M1QbQCEmz0%uHyObro{Qvkc_($FxG})Q8D_xAiVLy88E*a8J5=ynwCloPN zYhr(K!ecS@g>Ni2@5gKl+sIGH^4GsC@4wd2;@&C9?fdV}74S)#1VgAlR$;c|>WXep zY-qjXUD)ApAx8o!9UVF}Os6?vl2Zm@g=g5Y_4qg6%`H0Oi?}LjG$hj}+`So8Vba=F zZP`-i%$cwuxa5Ppsp*fN)jMC_v_?o=m8<;_Lb!|4U!8Q|pkcYRN?y{YRt*(AsA!#mfd|adSHphP@adMs89`Q>5en*-R zg`LCS9%tHt4}DI0yx)*}775W#`mgPD$k&5)EM6l?!n%g5PG{Qs?9ZR0 zI)V$O6csT91oXdsJ85%f&X+-&u%>cGQ;>g$Hy+gxO6#?F(1xHx;bXMBv|_?&6BF*` zRr^nrl*Gqk<4KT4IojEk-`?Ggn=bM&xNub(8~xyeIx(96+3vAxdvBs8(#+nWrmRc; zUVHx(J2osY4^LZXM{<7!zZ_{cqZZnZnlEc!qf4|>yPfQ^q@@u^vgajpn}#A+y)ZK3 z!0X*aSzYtMZY}0^b@ga{R2~u1L@&?j?3SOAC2-@<2}h}ABQ3ZH;+8^E`ArNAnce+V zzq7*)JG!UY2b-1=V9)d4VzI5K-7+==pZO#2Z2Zi&>GI53n1CT8syouTE-Ehu6aS1x z=gYX^`H}p14QBv+(~n?*RFYYeoy=&ZPhxNGD=s>EpXA2xNci^9|BhRC4i#}s{g5}d zrlw|y`S2llrT=EUdm106*4Sd50}GC~_s`)9lY3Dlzq!>54j|vMLTJmi)$7N3V{i-y z@3c8iCQ2XeA5epZOzt856B7(xXVz^sR>QC84XRe~l+x<_#XMO5i)`_wE-#VMMd1{s z_2M5}d;1lqR~lc?1FHeUp@!jVamxMp|RA;5_4@h@B@FTH(7 zl-?x5p6(qH)AjF9La>l_RSjnJXf4t6_JA8=b|-e|zdzsffBL>lG3G@GU7pK!6?k`SXd~x1aohdN6Qui(zGM zdb6WaR1|-iGPf7j>J%AqQ0`GH#;u#A9H;`78%BB6J?M0LD=cDJz@xHrnAoc#hW;V|6&__o_IXkk6mbgyqwwDZ)^nfi0qZ6m~d-pDmM_b&<`9XzQKl^lj6{?HN ziUzjO^Hy&BL<|r(Z3jlL#qmoJ& zer@MMA0guU9I7FG6-{!DKZw|5R>i+x`)z33J17@>7+O)Hd(ceq#Kp(zq6$>jpg1(H zdwY22?06>{+S|XBr5Na_Hf!q>j1Q0bDyw!LG5=T;R-=ZJxMQV1HUIZjf9k{7%uJq| zqkInWE3u0UdMS4Fgu5HxAzJ2^mJ&ER?kh8hE2#?-GX+77PX-MjAPu^*u@zUkSnTF- zA82XfUo)JZp7P$mFAW_>-emNBr%h};YDt-Lrky{nWd~JKT`@5<<&~8S!tX{zyf5k$ z&W4AFALl-~|JdF}?U$d5u=)SB97Wpg|3X3JZh%jI_@G(;{)mr{kEH$$b99fCg2L&P zt>)25A@he^)~&Eq#bHx(^NxuL>d!B0-W3$EPJXco|G=rm#8Y<0$PvLeJ~086pbqBK zu6>q`eGYpG^Ivz_wgw3xV&ts>sIYr{yefzIb(cj;!P*B~g#Irh?nr9@W*= zX`D|2`~U@C2e`})1UMYU+qZ8=qIC0lUSul&Dl=ffrR0v6eD*!ZST2N25&94aQ@C;O z-vb(xw+2-hvQ6*n>l-Rky?wAfbCaH)UeIwxp{A_AzaIlpZ840B#3y#QXGDruJ`W^* z8Z10GIDl>klOr#l3w%p%7&>@EV`EfV*`8-Tg5(qw?a)8~bP&|iBCe~etD>zPa?gAq z>qV6rpbuDxlhe~|y+)UB-@g+hu@hxKKR=5QY$mYrO`trEWdE@zqWN!T?Y!efc zwZDIjFV7B*%fdx}4iEbk7MdqB{f0KI$!#y^;P}UvH_`NB2!vwFeH34Z*3{Hgliq~8 z2;b`J`@5%}f+8Yl?6X%54GjPWpsJjnYy1-6j_ zLFnSeizoJShgBWe$WVA}{@`*I)mO~pC_+Y7_MW1m;>zM;2bIYt9N(+S$vXSnH}9F@ z$;-(Z#>U3Nu15gu6vEe?)Z8qVdf$>nUP;Lew$2QR#f*8sy7ZnN%X;ju?c{VnJS4=h zySv-^SBd7b1GIXT&sdgPK7RN>UR7CH zGHmtw4l{E=eqLTk^Ti*Z>waWAHTvsUa$q2aqobqA-rnA;gktM+?=x}Fv-3Btm)${l z)a_IzT)ez7>uYPg_wL>6rZRzk^A!yZ4Hp|*;g93uy#7q@vrxTyhrn0n=31xqq~`y# zm11tYSx#P^-?gcqdb+5oscFl}$;l|wK|2^i)sjcW-#rdZcT!Xo0c;)narA6wX8;Qe z%ZDp^TH3w_r*-77iixFD)6i6ciB!N|Xij>+icUNrr>1^krWX+z*}DWSn<1*7uh`pz zBB%QIY|8v#CkdIEgAk0gU0ejfqPV!YK2=9Ulgwve@Q44BLC`MihcOim%?~OQ1$MIM z4FsC8J;vXtOk`waxR{vUT^>!n+1w~=HG{j-iF+pTJwH79TuL?D?2%|`WmWa=9jbuO zmFE}J?<55!B|k=f{!C6yy;)UVZ5mN==TBjnIF_c@c8N}AiT<^v0Yh1|AT{Uh&_N~5 zt{8&%Bur>kX8rGqi#Y({dbw?9>FFs7xE6p3@QC=!w5z(F*;&mVnkSY ze-xbvuie}uF75KHz76n1)or!?q9XR9qM|GSQeM&f9BsZ>AB5nYZ*Yf&=AkW~-y`4g z@$r!!s0pIX`coJmKBQdij`R-?$KC$ZN~o+nIP&V{7wb^KH4`j1U<);EaV_yy=SWQO zNLdxyTCcBk&Zq!a13*e!xc8|hJgcWT1E90mczDv_j>v!smjUu3vQ_Y+Ti^AF+h;|BUAr>q1-eNY!aZB9)OsCh>E{Gu;9{fqJlQ>k*O&& zCLw(UY@sAG2>_NT0C@&wW-@T=H3YyP6IyKlEqzDgnt;Rx!?EkOcv1uSQeImd+|ckg zSsYN)@T4RvfFiNv6S(}+)Af>9H8nMjY-}Qh99M2}a}z+UYp;COYiMN^4j3NbUXK7K zs;{rtu6JNT+~VZK1t8QHHUi07P~oJ9U&P0fRM z@7@vJycvG;p=}%FGywqtM9FN+hwlRe+?Nw0BP4({LL)8$m=vF38{*{bto_?JY=FHG zD$C~@u|LFJ7d|O#mX$qIdL;Uj6Qv4S^2YR!e+2+1)-$K^c*DD|lS4~e(JFHrajEsy!dVSFmgrDr^hXUv# zeQ$sNs|da??)zrHvmT@UZgO{ASzrGScwG{tGR`}9jBRag`^LwUfIHxW07yYhtU9?} zIF;4#r;9Oq6)!w2Y`jGCqc(U^66ATSiAoloIyV4eI|FkS^w>f~+hSAnj0IFgip-ab1Ia&ZefOx~Rt?)BhWZ``@Jxc_|uEj@+~E zx~ILtgm;S63yaP$mbKqDU^+SB+#(9e8$lLtMz*%xAHGN=BqfE6j%pMiOPLnt6!$(G zf_m2YWV>;P*Zab)xF$2XIH)K3(C*sX#MC^owa`Sd$vro;`hGu6Gb@iW#@?Q=!6*+R zMEa3}g4cBO6xGwGFJrp3ePH{6Re9Pn9}V$2p)sFM)${M)zfkCX+7)U*!)K&z@DiaA zan*lpw`<~gZo}D^@&G|WK_}7J+}9_Xlv);;o-RbeL(g=y0eDK}WB=(2*BvrE`ip+^ zV}mqC%Bfm|?hG*_i{TuU=cTlMC}_f-s;L2T6ZTN>*v%bnY1cJgM_P^Lu&ANS1FH~# zhGjdq(w|>s(5e)vFJjXDSk(IhhmjFCJLlgrR^-BhT7^-EJM@Bx=C?H+Z(1WI&yN&a z>hvV@d~JK4gmBHY(BX1^Os5iZ5c#){Yri?JfQ~s3E61qt^n2%Q^L&!XSWb5!5h8($ z`dvVPtDyJA5v4hb@AJj$|1c)p)Nh zkgXEX5qujQkOh3OBSR2;St{eJSh0BQO%aouJ5^~?&t7rY{
    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 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 + + + 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 zcmY+HcT`i$7RHaENR=9TFA|Y1y#*spKuSQ0@<8bjkz7GQ0clDPMdVU*r9+S&L8?^Y zKBP!7R0Bx$g7hXJykWh6-dkBKCu>g5oSD79{rmRBnwuIh((%wi5X5-fP!|nBmx91= zaT;pyT`+K46NH+RRX$YHgz{nwmMgIS1nhSQ=qUc0G$R7i+J= zO$J0B84pR<_%STY?WNYbJytyRD-IQNcL`6$W%f-hxW}wYZ6%-W2rx|EI z>zP2S6^aNM^*_T#z2GS+ETrUBe$;Lt7_wLPqyS-UU~rj-heyr=DORi<8W9n(ho^H5 zD@0%WXKl?uJ=7>#i)b_58g$r}4cEivR#sjKI#?eL;90Onqw_b}5fp_lYUNqg-OVi6 zT_F!*2_jAbdOvB&uEz~ctzV1FX9zRRYE4h)e4Uya-AXY-B2mlA%Hq3yFc{wb<2=8# z-oWo8JQh<}RX$28DnOpSjT}((Fk(5=* znL=GmVUQ%e&Q)85vRlPnFWWg6&~D;^FS@EjPETO-)UH z@FydAN+bB7!@`N?Ll}p&QD@WBX9&q-TIAV8;pY1uDNRkj>3Z+30)wPId>)obGyIpB{9B2g&!RSPE1Wj^ezZ% zYYWi5g1Nf7RuhT00s>T^xiNxehDLyli^62-VbxzU4cK|u@<8@wfu!iwRgb;HL#FBa zl9J1Ld3n_}HQ}wTTHn8apIE4FY2l0Klun~#gj%c_sZbjb758)ao>`ZLQQSsp$G?#dr??U&YP+XTVX?!3dhwY9Zh zCMRiA3}23oS7S9-H;? z*qR#oL_uWY=XBYH?pQX_$G)pyginvxsv4fIad>%oncu%3UsxzsZbzghlgTkS+^2=! zBoQ7_d=AWn~c%6vr38#CdlsK9Es2Z-$dD zL^1lKcb z?2{)E;OT>nZy*5)1j~}|8{eA$9vr0Zk^>V%(B8oTN{m%lTAK0f?Cb#-^>v%d?r@6B z6AjkZ)-?3=qfI7&Irn_h<*dQ|h9^sOBcr1%Y-|Pc2dl%Pl+@H-<(7_ivw;hYgd`SVW>IfjCo!M;AacB0MeU~NIbYHt5+ zYW>hhn&;0r5_X=u;pAlEEsuPXA63Ra0gq(O38*@Ob_(_ubBa zRIY2Nt7A82)THccDS!R?HBpD*JW&NasjpYYUEK$n>zbIz2yr8jrl$Ioxd>KtGU@N+ zwL^~mxVX9VT3h*VxDQf7r`x@PfH*fpLy^EZQgU(;v@mPz+`>ZSHOpd;bx{=+P7VKc9Y;q&I(qsVr%!YP$cb)B2L}gG6mGMM zYX0k7Ev>D2=7?M?$%jr(5x|%DkT3Y4t-T+X7f_345{znWR9hZ;o3y;_7JTya!z24l zlc=U9b^m|dRuw9SSAm89y~L;*pG?AqY>L%3P4ojzN|Cko)I-g|m( zc{vJrPUp}N6U5BJLl>?S*57X;Wm^q_i0cLiYiggL`kLU??>Y<0%gd`i-$OJtH`ids zWhgIS#w3_!Do}x@M+abwj*de||fk`jrHnZ`)Kb>+uCKC(u}#*>8XJm41UI#Hn0xC+JSig52UK_VRSN~EtO z((6NVkeMh6X!UQ2x4|eWDXEyEB5}Lc=Sqa~a&%i!jLb)%p4P?v9S|jI1oysE3AFtQ>gC#X0_y6D+K|x0mhy{rgU?u6i&S%n+D` zMlrd*ygcFP=!n_a*tm1)$!*Y45X#C#SYuy4`qq?YYir9akYrHrGi$1ScI52j?R^K> zl%cLJWet%i3Ov=NBZ5i{iF}LG@Dse1?upY6kork(%}&7Dz9x}m(B@kd+dD?$3`D%D z`i2m={LWOnk+`^MFL2Ocb0_4ig#jug5N`q3kkh?^~wdb3Ee$CQ8bh=5s)AGy2?r!R#sLNuo*B7xWn3LZ%QM)2&!!n z#8d3bl`9up3O<;0f7!dhQiQ$@xE)I*-jG*OkuXk|5eNBwG?RD2b-{OaS=BS6_vE1$ z`60hbDk>N|Iy%^7Hf=mb#tcK^op&NmCRG$q!+lpCFZ5?-2c90ug2X()Vwp7pDp6Kr zy;XA4^J6PR@jIdXgc7-{_sCTvx~0SPiO8Ra#FEnSwCrhyhQ@*R%74AXu36I$zHP(N zbDq&h)rctS0$XTh%Y + + 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}