update example and doc

This commit is contained in:
huangxiaoming
2017-01-05 16:29:23 +08:00
parent e26f02536b
commit 19fbe31b23
28 changed files with 367 additions and 341 deletions

Binary file not shown.

View File

@@ -7,6 +7,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

View File

@@ -7,6 +7,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

View File

@@ -1,94 +1,96 @@
/**
* @example CompDualStateButton.ino
*
* @par How to Use
* This example shows that when the dual state button component on the Nextion screen is released,
* the text of Text component will change one every time.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/11
* @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 "Nextion.h"
/*
* Declare a dual state button object [page id:0,component id:1, component name: "bt0"].
*/
NexDSButton bt0 = NexDSButton(0, 1, "bt0");
NexText t0 = NexText(0, 2, "t0");
char buffer[100] = {0};
/*
* Register a dual state button object to the touch event list.
*/
NexTouch *nex_listen_list[] =
{
&bt0,
NULL
};
/*
* Dual state button component pop callback function.
* In this example,the button's text value will plus one every time when it is released.
*/
void bt0PopCallback(void *ptr)
{
uint32_t dual_state;
NexDSButton *btn = (NexDSButton *)ptr;
dbSerialPrintln("b0PopCallback");
dbSerialPrint("ptr=");
dbSerialPrintln((uint32_t)ptr);
memset(buffer, 0, sizeof(buffer));
/* Get the state value of dual state button component . */
bt0.getValue(&dual_state);
if(dual_state)
{
t0.setText("HI! OPEN STATE");
}
else
{
t0.setText("HI! OFF STATE");
}
}
void setup(void)
{
/* Set the baudrate which is for debug and communicate with Nextion screen. */
nexInit();
/* Register the pop event callback function of the dual state button component. */
bt0.attachPop(bt0PopCallback, &bt0);
dbSerialPrintln("setup done");
}
void loop(void)
{
/*
* When a pop or push event occured every time,
* the corresponding component[right page id and component id] in touch event list will be asked.
*/
nexLoop(nex_listen_list);
}
/**
* @example CompDualStateButton.ino
*
* @par How to Use
* This example shows that when the dual state button component on the Nextion screen is released,
* the text of Text component will change one every time.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/11
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @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 "Nextion.h"
/*
* Declare a dual state button object [page id:0,component id:1, component name: "bt0"].
*/
NexDSButton bt0 = NexDSButton(0, 1, "bt0");
NexText t0 = NexText(0, 2, "t0");
char buffer[100] = {0};
/*
* Register a dual state button object to the touch event list.
*/
NexTouch *nex_listen_list[] =
{
&bt0,
NULL
};
/*
* Dual state button component pop callback function.
* In this example,the button's text value will plus one every time when it is released.
*/
void bt0PopCallback(void *ptr)
{
uint32_t dual_state;
NexDSButton *btn = (NexDSButton *)ptr;
dbSerialPrintln("b0PopCallback");
dbSerialPrint("ptr=");
dbSerialPrintln((uint32_t)ptr);
memset(buffer, 0, sizeof(buffer));
/* Get the state value of dual state button component . */
bt0.getValue(&dual_state);
if(dual_state)
{
t0.setText("HI! OPEN STATE");
}
else
{
t0.setText("HI! OFF STATE");
}
}
void setup(void)
{
/* Set the baudrate which is for debug and communicate with Nextion screen. */
nexInit();
/* Register the pop event callback function of the dual state button component. */
bt0.attachPop(bt0PopCallback, &bt0);
dbSerialPrintln("setup done");
}
void loop(void)
{
/*
* When a pop or push event occured every time,
* the corresponding component[right page id and component id] in touch event list will be asked.
*/
nexLoop(nex_listen_list);
}

Binary file not shown.

View File

@@ -3,11 +3,13 @@
*
* @par How to Use
* This example shows that ,when the "btn_up" component on the Nextion screen is released,
* the value of gauge component will plus 5,when the "btn_down" component released ,the value of
* gauge component will minus 5 every time.
* the value of gauge component will plus 5, when the "btn_down" component released,
* the value of gauge component will minus 5 every time.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

Binary file not shown.

View File

@@ -7,6 +7,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

View File

@@ -1,122 +1,124 @@
/**
* @example CompNumber.ino
*
* @par How to Use
* This example shows that ,when the "+" component on the Nextion screen is released,
* the value of number component will plus 1,when the "-" component released ,the value of
* number component will minus 1 every time.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/10
* @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 "Nextion.h"
void n0PopCallback(void *ptr);
void b0PopCallback(void *ptr);
void b1PopCallback(void *ptr);
/*
* Declare a number object [page id:0,component id:3, component name: "n0"].
*/
NexNumber n0 = NexNumber(0, 3, "n0");
/*
* Declare a button object [page id:0,component id:1, component name: "b0"].
*/
NexButton b0 = NexButton(0, 1, "b0");
/*
* Declare a button object [page id:0,component id:2, component name: "b1"].
*/
NexButton b1 = NexButton(0, 2, "b1");
char buffer[100] = {0};
/*
* Register object n0, b0, b1, to the touch event list.
*/
NexTouch *nex_listen_list[] =
{
&n0,
&b0,
&b1,
NULL
};
/*
* number component pop callback function.
*/
void n0PopCallback(void *ptr)
{
dbSerialPrintln("n0PopCallback");
n0.setValue(50);
}
/*
* Button0 component pop callback function.
* In this example,the value of the number component will plus one every time when button0 is released.
*/
void b0PopCallback(void *ptr)
{
uint32_t number;
dbSerialPrintln("b0PopCallback");
n0.getValue(&number);
number += 1;
n0.setValue(number);
}
/*
* Button1 component pop callback function.
* In this example,the value of the number component will minus one every time when button1 is released.
*/
void b1PopCallback(void *ptr)
{
uint32_t number;
dbSerialPrintln("b1PopCallback");
n0.getValue(&number);
number -= 1;
n0.setValue(number);
}
void setup(void)
{
/* Set the baudrate which is for debug and communicate with Nextion screen. */
nexInit();
/* Register the pop event callback function of the current number component. */
n0.attachPop(n0PopCallback);
/* Register the pop event callback function of the current button0 component. */
b0.attachPop(b0PopCallback);
/* Register the pop event callback function of the current button1 component. */
b1.attachPop(b1PopCallback);
dbSerialPrintln("setup done");
}
void loop(void)
{
/*
* When a pop or push event occured every time,
* the corresponding component[right page id and component id] in touch event list will be asked.
*/
nexLoop(nex_listen_list);
}
/**
* @example CompNumber.ino
*
* @par How to Use
* This example shows that ,when the "+" component on the Nextion screen is released,
* the value of number component will plus 1,when the "-" component released ,the value of
* number component will minus 1 every time.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @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 "Nextion.h"
void n0PopCallback(void *ptr);
void b0PopCallback(void *ptr);
void b1PopCallback(void *ptr);
/*
* Declare a number object [page id:0,component id:3, component name: "n0"].
*/
NexNumber n0 = NexNumber(0, 3, "n0");
/*
* Declare a button object [page id:0,component id:1, component name: "b0"].
*/
NexButton b0 = NexButton(0, 1, "b0");
/*
* Declare a button object [page id:0,component id:2, component name: "b1"].
*/
NexButton b1 = NexButton(0, 2, "b1");
char buffer[100] = {0};
/*
* Register object n0, b0, b1, to the touch event list.
*/
NexTouch *nex_listen_list[] =
{
&n0,
&b0,
&b1,
NULL
};
/*
* number component pop callback function.
*/
void n0PopCallback(void *ptr)
{
dbSerialPrintln("n0PopCallback");
n0.setValue(50);
}
/*
* Button0 component pop callback function.
* In this example,the value of the number component will plus one every time when button0 is released.
*/
void b0PopCallback(void *ptr)
{
uint32_t number;
dbSerialPrintln("b0PopCallback");
n0.getValue(&number);
number += 1;
n0.setValue(number);
}
/*
* Button1 component pop callback function.
* In this example,the value of the number component will minus one every time when button1 is released.
*/
void b1PopCallback(void *ptr)
{
uint32_t number;
dbSerialPrintln("b1PopCallback");
n0.getValue(&number);
number -= 1;
n0.setValue(number);
}
void setup(void)
{
/* Set the baudrate which is for debug and communicate with Nextion screen. */
nexInit();
/* Register the pop event callback function of the current number component. */
n0.attachPop(n0PopCallback);
/* Register the pop event callback function of the current button0 component. */
b0.attachPop(b0PopCallback);
/* Register the pop event callback function of the current button1 component. */
b1.attachPop(b1PopCallback);
dbSerialPrintln("setup done");
}
void loop(void)
{
/*
* When a pop or push event occured every time,
* the corresponding component[right page id and component id] in touch event list will be asked.
*/
nexLoop(nex_listen_list);
}

Binary file not shown.

View File

@@ -6,6 +6,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

View File

@@ -7,6 +7,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

View File

@@ -8,6 +8,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

View File

@@ -7,6 +7,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/11
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

View File

@@ -8,6 +8,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/7/10
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or

Binary file not shown.

Binary file not shown.

View File

@@ -1,123 +1,125 @@
/**
* @example CompTimer.ino
*
* @par How to Use
* This example shows that ,when the OFF button component on the Nextion screen is released,
* the timer will opened,the text will show number changed and push the ADDTIME button timer
* cycle value will increase,when push the DECTIME button timer cycle value will reduce.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/8/25
* @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 "Nextion.h"
NexButton b0 = NexButton(0, 2, "b0");
NexButton b1 = NexButton(0, 5, "b1");
NexButton b2 = NexButton(0, 6, "b2");
NexText t0 = NexText(0, 3, "t0");
NexText t1 = NexText(0, 4, "t1");
NexTimer tm0 = NexTimer(0, 1, "tm0");
char buffer[100] = {0};
uint32_t number_timer = 0;
uint32_t number_enable = 0;
uint32_t number_cycle = 100;
NexTouch *nex_listen_list[] =
{
&b0,
&b1,
&b2,
&t0,
&t1,
&tm0,
NULL
};
/*
* Button component pop callback function.
* In this example,the button can open the timer when it is released.
*/
void b0PopCallback(void *ptr)
{
if(number_enable == 1)
{
tm0.enable();
number_enable = 0;
b0.setText("ON");
}
else if (number_enable ==0)
{
tm0.disable();
number_enable =1;
b0.setText("OFF");
}
}
/*
* Button component pop callback function.
* In this example,the timer's cycle value will increase when it is released.
*/
void b1PopCallback(void *ptr)
{
tm0.getCycle(&number_cycle);
number_cycle = number_cycle + 100;
tm0.setCycle(number_cycle);
memset(buffer, 0, sizeof(buffer));
itoa(number_cycle, buffer, 10);
t1.setText(buffer);
}
/*
* Button component pop callback function.
* In this example,the timer's cycle value will reduce when it is released.
*/
void b2PopCallback(void *ptr)
{
tm0.getCycle(&number_cycle);
if (number_cycle >100)
{
number_cycle = number_cycle - 100;
}
tm0.setCycle(number_cycle);
memset(buffer, 0, sizeof(buffer));
itoa(number_cycle, buffer, 10);
t1.setText(buffer);
}
/*
* The timer respond function
* In this example,the timer will respond when set cycle time done and puls one for a variable.
*/
void tm0TimerCallback(void *ptr)
{
number_timer++;
memset(buffer, 0, sizeof(buffer));
itoa(number_timer, buffer, 10);
t0.setText(buffer);
}
void setup(void)
{
nexInit();
b0.attachPop(b0PopCallback);
tm0.attachTimer(tm0TimerCallback);
b1.attachPop(b1PopCallback);
b2.attachPop(b2PopCallback);
dbSerialPrintln("setup done");
}
void loop(void)
{
nexLoop(nex_listen_list);
}
/**
* @example CompTimer.ino
*
* @par How to Use
* This example shows that ,when the OFF button component on the Nextion screen is released,
* the timer will opened,the text will show number changed and push the ADDTIME button timer
* cycle value will increase,when push the DECTIME button timer cycle value will reduce.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/8/25
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @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 "Nextion.h"
NexButton b0 = NexButton(0, 2, "b0");
NexButton b1 = NexButton(0, 5, "b1");
NexButton b2 = NexButton(0, 6, "b2");
NexText t0 = NexText(0, 3, "t0");
NexText t1 = NexText(0, 4, "t1");
NexTimer tm0 = NexTimer(0, 1, "tm0");
char buffer[100] = {0};
uint32_t number_timer = 0;
uint32_t number_enable = 0;
uint32_t number_cycle = 100;
NexTouch *nex_listen_list[] =
{
&b0,
&b1,
&b2,
&t0,
&t1,
&tm0,
NULL
};
/*
* Button component pop callback function.
* In this example,the button can open the timer when it is released.
*/
void b0PopCallback(void *ptr)
{
if(number_enable == 1)
{
tm0.enable();
number_enable = 0;
b0.setText("ON");
}
else if (number_enable ==0)
{
tm0.disable();
number_enable =1;
b0.setText("OFF");
}
}
/*
* Button component pop callback function.
* In this example,the timer's cycle value will increase when it is released.
*/
void b1PopCallback(void *ptr)
{
tm0.getCycle(&number_cycle);
number_cycle = number_cycle + 100;
tm0.setCycle(number_cycle);
memset(buffer, 0, sizeof(buffer));
itoa(number_cycle, buffer, 10);
t1.setText(buffer);
}
/*
* Button component pop callback function.
* In this example,the timer's cycle value will reduce when it is released.
*/
void b2PopCallback(void *ptr)
{
tm0.getCycle(&number_cycle);
if (number_cycle >100)
{
number_cycle = number_cycle - 100;
}
tm0.setCycle(number_cycle);
memset(buffer, 0, sizeof(buffer));
itoa(number_cycle, buffer, 10);
t1.setText(buffer);
}
/*
* The timer respond function
* In this example,the timer will respond when set cycle time done and puls one for a variable.
*/
void tm0TimerCallback(void *ptr)
{
number_timer++;
memset(buffer, 0, sizeof(buffer));
itoa(number_timer, buffer, 10);
t0.setText(buffer);
}
void setup(void)
{
nexInit();
b0.attachPop(b0PopCallback);
tm0.attachTimer(tm0TimerCallback);
b1.attachPop(b1PopCallback);
b2.attachPop(b2PopCallback);
dbSerialPrintln("setup done");
}
void loop(void)
{
nexLoop(nex_listen_list);
}

View File

@@ -6,6 +6,8 @@
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/11
* @updated 2016/12/25 bring HMI up to v0.32 to avoid too old issues
* @convert by Patrick Martin, no other changes made
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
* This program is free software; you can redistribute it and/or