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 00000000..7048f52 Binary files /dev/null and b/doc/Documentation/_nex_checkbox_8cpp__incl.png differ 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 + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
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 00000000..b3dd144 Binary files /dev/null and b/doc/Documentation/_nex_checkbox_8h__dep__incl.png differ 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 00000000..129212f Binary files /dev/null and b/doc/Documentation/_nex_checkbox_8h__incl.png differ 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 00000000..d65100b Binary files /dev/null and b/doc/Documentation/_nex_dual_state_button_8cpp__incl.png differ 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 00000000..4aef38f Binary files /dev/null and b/doc/Documentation/_nex_dual_state_button_8h__dep__incl.png differ 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 00000000..ba9a894 Binary files /dev/null and b/doc/Documentation/_nex_dual_state_button_8h__incl.png differ 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 00000000..6a2b2fb Binary files /dev/null and b/doc/Documentation/_nex_number_8cpp__incl.png differ 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 00000000..6cb14eb Binary files /dev/null and b/doc/Documentation/_nex_number_8h__dep__incl.png differ 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 00000000..0a455d7 Binary files /dev/null and b/doc/Documentation/_nex_number_8h__incl.png differ 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 00000000..5d6b7fa Binary files /dev/null and b/doc/Documentation/_nex_radio_8cpp__incl.png differ 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 00000000..3fceec3 Binary files /dev/null and b/doc/Documentation/_nex_radio_8h__dep__incl.png differ 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 00000000..7fddd03 Binary files /dev/null and b/doc/Documentation/_nex_radio_8h__incl.png differ diff --git a/doc/Documentation/_nex_radio_8h_source.html b/doc/Documentation/_nex_radio_8h_source.html new file mode 100755 index 00000000..a23cb1e --- /dev/null +++ b/doc/Documentation/_nex_radio_8h_source.html @@ -0,0 +1,123 @@ + + + + + + +Documentation: NexRadio.h Source File + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
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 00000000..e017fb9 Binary files /dev/null and b/doc/Documentation/_nex_scrolltext_8cpp__incl.png differ diff --git a/doc/Documentation/_nex_scrolltext_8cpp_source.html b/doc/Documentation/_nex_scrolltext_8cpp_source.html new file mode 100755 index 00000000..75a17da --- /dev/null +++ b/doc/Documentation/_nex_scrolltext_8cpp_source.html @@ -0,0 +1,449 @@ + + + + + + +Documentation: NexScrolltext.cpp Source File + + + + + + + + + + +
+
+ + + + + + + +
+
Documentation +
+
For Arduino users
+
+
+ + + + +
+
+ +
+
+
+ +
+
+
+
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 00000000..8cf07a6 Binary files /dev/null and b/doc/Documentation/_nex_scrolltext_8h__dep__incl.png differ 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 00000000..c0db29a Binary files /dev/null and b/doc/Documentation/_nex_scrolltext_8h__incl.png differ 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 00000000..aceb0f9 Binary files /dev/null and b/doc/Documentation/_nex_timer_8cpp__incl.png differ diff --git a/doc/Documentation/_nex_timer_8h__dep__incl.map b/doc/Documentation/_nex_timer_8h__dep__incl.map new file mode 100644 index 00000000..9a15515 --- /dev/null +++ b/doc/Documentation/_nex_timer_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + 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 00000000..88cc27a Binary files /dev/null and b/doc/Documentation/_nex_timer_8h__dep__incl.png differ diff --git a/doc/Documentation/_nex_timer_8h__incl.map b/doc/Documentation/_nex_timer_8h__incl.map new file mode 100644 index 00000000..14acb11 --- /dev/null +++ b/doc/Documentation/_nex_timer_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/Documentation/_nex_timer_8h__incl.png b/doc/Documentation/_nex_timer_8h__incl.png new file mode 100644 index 00000000..c747dce Binary files /dev/null and b/doc/Documentation/_nex_timer_8h__incl.png differ 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 00000000..a9f56c9 Binary files /dev/null and b/doc/Documentation/_nex_upload_8cpp__incl.png differ diff --git a/doc/Documentation/_nex_upload_8cpp_source.html b/doc/Documentation/_nex_upload_8cpp_source.html new file mode 100755 index 00000000..dbb5b5f --- /dev/null +++ b/doc/Documentation/_nex_upload_8cpp_source.html @@ -0,0 +1,316 @@ + + + + + + +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 00000000..5a72644 Binary files /dev/null and b/doc/Documentation/_nex_upload_8h__dep__incl.png differ 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 00000000..bc18a0b Binary files /dev/null and b/doc/Documentation/_nex_upload_8h__incl.png differ diff --git a/doc/Documentation/_nex_upload_8h_source.html b/doc/Documentation/_nex_upload_8h_source.html new file mode 100755 index 00000000..49cc141 --- /dev/null +++ b/doc/Documentation/_nex_upload_8h_source.html @@ -0,0 +1,182 @@ + + + + + + +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 00000000..167034e Binary files /dev/null and b/doc/Documentation/_nex_variable_8cpp__incl.png differ 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 00000000..1cbaf5f Binary files /dev/null and b/doc/Documentation/class_nex_checkbox__coll__graph.png differ 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 00000000..1cbaf5f Binary files /dev/null and b/doc/Documentation/class_nex_checkbox__inherit__graph.png differ 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 00000000..e1013d1 Binary files /dev/null and b/doc/Documentation/class_nex_d_s_button__coll__graph.png differ 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 00000000..e1013d1 Binary files /dev/null and b/doc/Documentation/class_nex_d_s_button__inherit__graph.png differ 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 00000000..d3d7818 Binary files /dev/null and b/doc/Documentation/class_nex_number__coll__graph.png differ diff --git a/doc/Documentation/class_nex_number__inherit__graph.map b/doc/Documentation/class_nex_number__inherit__graph.map new file mode 100644 index 00000000..4043a6b --- /dev/null +++ b/doc/Documentation/class_nex_number__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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 00000000..d3d7818 Binary files /dev/null and b/doc/Documentation/class_nex_number__inherit__graph.png differ diff --git a/doc/Documentation/class_nex_radio-members.html b/doc/Documentation/class_nex_radio-members.html new file mode 100755 index 00000000..85479a4 --- /dev/null +++ b/doc/Documentation/class_nex_radio-members.html @@ -0,0 +1,104 @@ + + + + + + +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 00000000..961e44f Binary files /dev/null and b/doc/Documentation/class_nex_radio__coll__graph.png differ 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 00000000..961e44f Binary files /dev/null and b/doc/Documentation/class_nex_radio__inherit__graph.png differ 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 00000000..355331c Binary files /dev/null and b/doc/Documentation/class_nex_scrolltext__coll__graph.png differ 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 00000000..355331c Binary files /dev/null and b/doc/Documentation/class_nex_scrolltext__inherit__graph.png differ 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 00000000..64aedc3 Binary files /dev/null and b/doc/Documentation/class_nex_timer__coll__graph.png differ 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 00000000..64aedc3 Binary files /dev/null and b/doc/Documentation/class_nex_timer__inherit__graph.png differ 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 00000000..2f8da42 Binary files /dev/null and b/doc/Documentation/class_nex_timer_a365d08df4623ce8a146e73ff9204d5cb_cgraph.png differ 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 00000000..2eac223 Binary files /dev/null and b/doc/Documentation/class_nex_timer_ae6f1ae95ef40b8bc6f482185b1ec5175_cgraph.png differ 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 00000000..6547c3b Binary files /dev/null and b/doc/Documentation/class_nex_touch_a4da1c4fcdfadb7eabfb9ccaba9ecad11_icgraph.png differ 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 00000000..d30c07f Binary files /dev/null and b/doc/Documentation/class_nex_touch_af656640c1078a553287a68bf792dd291_icgraph.png differ diff --git a/doc/Documentation/class_nex_upload-members.html b/doc/Documentation/class_nex_upload-members.html new file mode 100755 index 00000000..4c220a0 --- /dev/null +++ b/doc/Documentation/class_nex_upload-members.html @@ -0,0 +1,93 @@ + + + + + + +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 00000000..382ec03 Binary files /dev/null and b/doc/Documentation/class_nex_upload_a017c25b02bc9a674ab5beb447a3511a0_icgraph.png differ diff --git a/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.map b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.map new file mode 100644 index 00000000..33cad5a --- /dev/null +++ b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.map @@ -0,0 +1,3 @@ + + + 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 00000000..79f8020 Binary files /dev/null and b/doc/Documentation/class_nex_upload_a97d6aeee29cfdeb1ec4dcec8d5a58396_cgraph.png differ 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 00000000..5f841ca Binary files /dev/null and b/doc/Documentation/class_nex_variable__coll__graph.png differ diff --git a/doc/Documentation/class_nex_variable__inherit__graph.map b/doc/Documentation/class_nex_variable__inherit__graph.map new file mode 100644 index 00000000..1caf55c --- /dev/null +++ b/doc/Documentation/class_nex_variable__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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 00000000..5f841ca Binary files /dev/null and b/doc/Documentation/class_nex_variable__inherit__graph.png differ diff --git a/doc/Documentation/classes__0_8js_source.html b/doc/Documentation/classes__0_8js_source.html new file mode 100755 index 00000000..478ac4e --- /dev/null +++ b/doc/Documentation/classes__0_8js_source.html @@ -0,0 +1,109 @@ + + + + + + +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 00000000..2d33a93 Binary files /dev/null and b/doc/Documentation/dir_2af451c22587252d0014dbc596e2e19a_dep.png differ 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 00000000..4f400b3 Binary files /dev/null and b/doc/Documentation/dir_3a828b7214103d705cc83e20f29bdad9_dep.png differ 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 00000000..e31421f Binary files /dev/null and b/doc/Documentation/dir_53835f0dfcb7abf9d97bc46682fab859_dep.png differ 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 00000000..ee0aab5 Binary files /dev/null and b/doc/Documentation/dir_58f5ecea2e2241e947c6d0b6b0a6574c_dep.png differ diff --git a/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.html b/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.html new file mode 100755 index 00000000..643c46b --- /dev/null +++ b/doc/Documentation/dir_ddeed1b19b98904c6aa1b48c4ffa871b.html @@ -0,0 +1,146 @@ + + + + + + +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 00000000..ea11cd4 Binary files /dev/null and b/doc/Documentation/inherit_graph_1.png differ 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 00000000..9f8101c Binary files /dev/null and b/doc/doxygen_sqlite3.db differ diff --git a/html/_nex_button_8cpp.html b/html/_nex_button_8cpp.html new file mode 100755 index 00000000..b364fc1 --- /dev/null +++ b/html/_nex_button_8cpp.html @@ -0,0 +1,103 @@ + + + + + + +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 00000000..224b29a Binary files /dev/null and b/html/bc_s.png differ diff --git a/html/bdwn.png b/html/bdwn.png new file mode 100755 index 00000000..940a0b9 Binary files /dev/null and b/html/bdwn.png differ diff --git a/html/class_nex_button-members.html b/html/class_nex_button-members.html new file mode 100755 index 00000000..db9ff1c --- /dev/null +++ b/html/class_nex_button-members.html @@ -0,0 +1,137 @@ + + + + + + +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 00000000..3c333cb Binary files /dev/null and b/html/class_nex_button.png differ diff --git a/html/class_nex_checkbox-members.html b/html/class_nex_checkbox-members.html new file mode 100755 index 00000000..4c96c00 --- /dev/null +++ b/html/class_nex_checkbox-members.html @@ -0,0 +1,119 @@ + + + + + + +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 00000000..d7d7eeb Binary files /dev/null and b/html/class_nex_checkbox.png differ 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 00000000..e273477 Binary files /dev/null and b/html/class_nex_crop.png differ 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 00000000..41246c9 Binary files /dev/null and b/html/class_nex_d_s_button.png differ 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 00000000..98dda43 Binary files /dev/null and b/html/class_nex_gauge.png differ 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 00000000..c8dc7d1 Binary files /dev/null and b/html/class_nex_hotspot.png differ diff --git a/html/class_nex_number-members.html b/html/class_nex_number-members.html new file mode 100755 index 00000000..b6c7e5e --- /dev/null +++ b/html/class_nex_number-members.html @@ -0,0 +1,131 @@ + + + + + + +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 00000000..537b9e8 Binary files /dev/null and b/html/class_nex_number.png differ diff --git a/html/class_nex_object-members.html b/html/class_nex_object-members.html new file mode 100755 index 00000000..7c8f735 --- /dev/null +++ b/html/class_nex_object-members.html @@ -0,0 +1,106 @@ + + + + + + +My Project: Member List + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
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 00000000..4435257 Binary files /dev/null and b/html/class_nex_object.png differ 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 00000000..cc3034f Binary files /dev/null and b/html/class_nex_page.png differ 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 00000000..1594fb3 Binary files /dev/null and b/html/class_nex_picture.png differ diff --git a/html/class_nex_progress_bar-members.html b/html/class_nex_progress_bar-members.html new file mode 100755 index 00000000..74b0200 --- /dev/null +++ b/html/class_nex_progress_bar-members.html @@ -0,0 +1,113 @@ + + + + + + +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 00000000..7e8d67e Binary files /dev/null and b/html/class_nex_progress_bar.png differ 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 00000000..04012e2 Binary files /dev/null and b/html/class_nex_radio.png differ diff --git a/html/class_nex_scrolltext-members.html b/html/class_nex_scrolltext-members.html new file mode 100755 index 00000000..c58d14b --- /dev/null +++ b/html/class_nex_scrolltext-members.html @@ -0,0 +1,137 @@ + + + + + + +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 00000000..4d3d97e Binary files /dev/null and b/html/class_nex_scrolltext.png differ 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 00000000..cfbedfe Binary files /dev/null and b/html/class_nex_slider.png differ diff --git a/html/class_nex_text-members.html b/html/class_nex_text-members.html new file mode 100755 index 00000000..9575932 --- /dev/null +++ b/html/class_nex_text-members.html @@ -0,0 +1,129 @@ + + + + + + +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 00000000..2b5bf1e Binary files /dev/null and b/html/class_nex_text.png differ 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 00000000..a8bb517 Binary files /dev/null and b/html/class_nex_timer.png differ 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 00000000..1feecf1 Binary files /dev/null and b/html/class_nex_touch.png differ diff --git a/html/class_nex_upload-members.html b/html/class_nex_upload-members.html new file mode 100755 index 00000000..ae06f47 --- /dev/null +++ b/html/class_nex_upload-members.html @@ -0,0 +1,105 @@ + + + + + + +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 00000000..ad7c73a Binary files /dev/null and b/html/class_nex_variable.png differ 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 00000000..c89a251 Binary files /dev/null and b/html/class_nex_waveform.png differ diff --git a/html/classes.html b/html/classes.html new file mode 100755 index 00000000..6686ce1 --- /dev/null +++ b/html/classes.html @@ -0,0 +1,109 @@ + + + + + + +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 00000000..98cc2c9 Binary files /dev/null and b/html/closed.png differ 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 00000000..3ff17d8 Binary files /dev/null and b/html/doxygen.png differ 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 00000000..63c605b Binary files /dev/null and b/html/ftv2blank.png differ diff --git a/html/ftv2doc.png b/html/ftv2doc.png new file mode 100755 index 00000000..17edabf Binary files /dev/null and b/html/ftv2doc.png differ diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png new file mode 100755 index 00000000..bb8ab35 Binary files /dev/null and b/html/ftv2folderclosed.png differ diff --git a/html/ftv2folderopen.png b/html/ftv2folderopen.png new file mode 100755 index 00000000..d6c7f67 Binary files /dev/null and b/html/ftv2folderopen.png differ diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png new file mode 100755 index 00000000..63c605b Binary files /dev/null and b/html/ftv2lastnode.png differ diff --git a/html/ftv2link.png b/html/ftv2link.png new file mode 100755 index 00000000..17edabf Binary files /dev/null and b/html/ftv2link.png differ diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png new file mode 100755 index 00000000..0b63f6d Binary files /dev/null and b/html/ftv2mlastnode.png differ diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png new file mode 100755 index 00000000..0b63f6d Binary files /dev/null and b/html/ftv2mnode.png differ diff --git a/html/ftv2node.png b/html/ftv2node.png new file mode 100755 index 00000000..63c605b Binary files /dev/null and b/html/ftv2node.png differ diff --git a/html/ftv2plastnode.png b/html/ftv2plastnode.png new file mode 100755 index 00000000..c6ee22f Binary files /dev/null and b/html/ftv2plastnode.png differ diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png new file mode 100755 index 00000000..c6ee22f Binary files /dev/null and b/html/ftv2pnode.png differ diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png new file mode 100755 index 00000000..fe895f2 Binary files /dev/null and b/html/ftv2splitbar.png differ diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png new file mode 100755 index 00000000..63c605b Binary files /dev/null and b/html/ftv2vertline.png differ 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 00000000..72a58a5 Binary files /dev/null and b/html/nav_f.png differ diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100755 index 00000000..2093a23 Binary files /dev/null and b/html/nav_g.png differ diff --git a/html/nav_h.png b/html/nav_h.png new file mode 100755 index 00000000..33389b1 Binary files /dev/null and b/html/nav_h.png differ diff --git a/html/open.png b/html/open.png new file mode 100755 index 00000000..30f75c7 Binary files /dev/null and b/html/open.png differ diff --git a/html/pages.html b/html/pages.html new file mode 100755 index 00000000..bae0be6 --- /dev/null +++ b/html/pages.html @@ -0,0 +1,96 @@ + + + + + + +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 00000000..9342d3d Binary files /dev/null and b/html/search/close.png differ 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 00000000..81f6040 Binary files /dev/null and b/html/search/mag_sel.png differ 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; e + + + + + + + + +
+
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 00000000..3b443fc Binary files /dev/null and b/html/sync_off.png differ diff --git a/html/sync_on.png b/html/sync_on.png new file mode 100755 index 00000000..e08320f Binary files /dev/null and b/html/sync_on.png differ diff --git a/html/tab_a.png b/html/tab_a.png new file mode 100755 index 00000000..3b725c4 Binary files /dev/null and b/html/tab_a.png differ diff --git a/html/tab_b.png b/html/tab_b.png new file mode 100755 index 00000000..e2b4a86 Binary files /dev/null and b/html/tab_b.png differ diff --git a/html/tab_h.png b/html/tab_h.png new file mode 100755 index 00000000..fd5cb70 Binary files /dev/null and b/html/tab_h.png differ diff --git a/html/tab_s.png b/html/tab_s.png new file mode 100755 index 00000000..ab478c9 Binary files /dev/null and b/html/tab_s.png differ 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}