API
For Arduino developers
CompPointer.ino
1 
16 #include "NexPointer.h"
17 #include "NexButton.h"
18 
19 NexPointer pointer = NexPointer(0, 1, "pointer");
20 NexButton btn_up = NexButton(0, 2, "btn_up");
21 NexButton btn_down = NexButton(0, 3, "btn_down");
22 
23 NexTouch *nex_listen_list[] =
24 {
25  &btn_up,
26  &btn_down,
27  NULL
28 };
29 
30 void buttonUpPopCallback(void *ptr)
31 {
32  uint32_t number = 0;
33  dbSerialPrintln("buttonUpPopCallback");
34 
35  pointer.getValue(&number);
36 
37  number += 5;
38  if (number >= 360)
39  {
40  number = 0;
41  }
42 
43  pointer.setValue(number);
44 }
45 void buttonDownPopCallback(void *ptr)
46 {
47  uint32_t number = 0;
48  dbSerialPrintln("buttonDownPopCallback");
49 
50  pointer.getValue(&number);
51 
52  if (number >= 5)
53  {
54  number -= 5;
55  }
56 
57  pointer.setValue(number);
58 }
59 
60 
61 
62 void setup(void)
63 {
64  dbSerialBegin(9600);
65  nexInit();
66  btn_up.attachPop(buttonUpPopCallback);
67  btn_down.attachPop(buttonDownPopCallback);
68  dbSerialPrintln("setup done");
69 }
70 
71 void loop(void)
72 {
73  nexLoop(nex_listen_list);
74 }
75 
bool nexInit(void)
Init Nextion's baudrate,page id.
Definition: NexTouch.cpp:404
API of NexButton.
void attachPop(NexTouchEventCb pop, void *ptr=NULL)
Register button pop callback function.
Definition: NexButton.cpp:70
bool getValue(uint32_t *number)
Get the value of pointer.
Definition: NexPointer.cpp:20
NexPointer,subclass of NexTouch,provides simple methods to control pointer component.
Definition: NexPointer.h:10
NexButton,subclass of NexTouch,provides simple methods to control button component.
Definition: NexButton.h:25
bool nexLoop(NexTouch **nex_listen_list)
Call mainEventLoop,watting for Nextion's touch event.
Definition: NexTouch.cpp:420
bool setValue(uint32_t number)
Set the value of pointer.
Definition: NexPointer.cpp:37
Root Class of Nextion Components.
Definition: NexTouch.h:57