API
For Arduino developers
CompButton.ino
1 
16 #include "NexButton.h"
17 
18 NexButton b0 = NexButton(0, 1, "b0");
19 char buffer[100] = {0};
20 
21 NexTouch *nex_listen_list[] =
22 {
23  &b0,
24  NULL
25 };
26 
27 void b0PopCallback(void *ptr)
28 {
29  uint16_t len;
30  uint16_t number;
31  NexButton *btn = (NexButton *)ptr;
32  dbSerialPrintln("b0PopCallback");
33  dbSerialPrint("ptr=");
34  dbSerialPrintln((uint32_t)ptr);
35  memset(buffer, 0, sizeof(buffer));
36  btn->getText(buffer, sizeof(buffer));
37 
38  number = atoi(buffer);
39  number += 1;
40 
41  memset(buffer, 0, sizeof(buffer));
42  itoa(number, buffer, 10);
43 
44  btn->setText(buffer);
45 }
46 
47 void setup(void)
48 {
49  dbSerialBegin(9600);
50  nexInit();
51  b0.attachPop(b0PopCallback, &b0);
52  dbSerialPrintln("setup done");
53 }
54 
55 void loop(void)
56 {
57  nexLoop(nex_listen_list);
58 }
uint16_t getText(char *buffer, uint16_t len)
Get text value from button component.
Definition: NexButton.cpp:35
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
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 setText(const char *buffer)
Set text value of button component.
Definition: NexButton.cpp:53
Root Class of Nextion Components.
Definition: NexTouch.h:57