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