Documentation
For Arduino users
CompButton_v0_32.ino
1 
20 #include "Nextion.h"
21 
22 /*
23  * Declare a button object [page id:0,component id:1, component name: "b0"].
24  */
25 NexButton b0 = NexButton(0, 1, "b0");
26 
27 char buffer[100] = {0};
28 
29 /*
30  * Register a button object to the touch event list.
31  */
32 NexTouch *nex_listen_list[] =
33 {
34  &b0,
35  NULL
36 };
37 
38 /*
39  * Button component pop callback function.
40  * In this example,the button's text value will plus one every time when it is released.
41  */
42 void b0PopCallback(void *ptr)
43 {
44  uint16_t len;
45  uint16_t number;
46  NexButton *btn = (NexButton *)ptr;
47  dbSerialPrintln("b0PopCallback");
48  dbSerialPrint("ptr=");
49  dbSerialPrintln((uint32_t)ptr);
50  memset(buffer, 0, sizeof(buffer));
51 
52  /* Get the text value of button component [the value is string type]. */
53  btn->getText(buffer, sizeof(buffer));
54 
55  number = atoi(buffer);
56  number += 1;
57 
58  memset(buffer, 0, sizeof(buffer));
59  itoa(number, buffer, 10);
60 
61  /* Set the text value of button component [the value is string type]. */
62  btn->setText(buffer);
63 }
64 
65 void setup(void)
66 {
67  /* Set the baudrate which is for debug and communicate with Nextion screen. */
68  nexInit();
69 
70  /* Register the pop event callback function of the current button component. */
71  b0.attachPop(b0PopCallback, &b0);
72 
73  dbSerialPrintln("setup done");
74 }
75 
76 void loop(void)
77 {
78  /*
79  * When a pop or push event occured every time,
80  * the corresponding component[right page id and component id] in touch event list will be asked.
81  */
82  nexLoop(nex_listen_list);
83 }
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
void nexLoop(NexTouch *nex_listen_list[])
Listen touch event and calling callbacks attached before.
uint16_t getText(char *buffer, uint16_t len)
Get text attribute of component.
Definition: NexButton.cpp:23
void attachPop(NexTouchEventCb pop, void *ptr=NULL)
Attach an callback function of pop touch event.
Definition: NexTouch.cpp:39
bool nexInit(void)
Init Nextion.
NexButton component.
Definition: NexButton.h:35
bool setText(const char *buffer)
Set text attribute of component.
Definition: NexButton.cpp:33
The header file including all other header files provided by this library.
Father class of the components with touch events.
Definition: NexTouch.h:53