mirror of
https://github.com/itead/ITEADLIB_Arduino_Nextion.git
synced 2026-03-25 03:16:51 +01:00
update example and doc
This commit is contained in:
BIN
examples/CompButton/CompButton.HMI → examples/CompButton/CompButton_v0_32.HMI
Normal file → Executable file
BIN
examples/CompButton/CompButton.HMI → examples/CompButton/CompButton_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompButton/CompButton.ino → examples/CompButton/CompButton_v0_32.ino
Normal file → Executable file
2
examples/CompButton/CompButton.ino → examples/CompButton/CompButton_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompCrop/CompCrop.HMI → examples/CompCrop/CompCrop_v0_32.HMI
Normal file → Executable file
BIN
examples/CompCrop/CompCrop.HMI → examples/CompCrop/CompCrop_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompCrop/CompCrop.ino → examples/CompCrop/CompCrop_v0_32.ino
Normal file → Executable file
2
examples/CompCrop/CompCrop.ino → examples/CompCrop/CompCrop_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompDualStateButton/CompDualStateButton.HMI → examples/CompDualStateButton/CompDualStateButton_v0_32.HMI
Normal file → Executable file
BIN
examples/CompDualStateButton/CompDualStateButton.HMI → examples/CompDualStateButton/CompDualStateButton_v0_32.HMI
Normal file → Executable file
Binary file not shown.
190
examples/CompDualStateButton/CompDualStateButton.ino → examples/CompDualStateButton/CompDualStateButton_v0_32.ino
Normal file → Executable file
190
examples/CompDualStateButton/CompDualStateButton.ino → examples/CompDualStateButton/CompDualStateButton_v0_32.ino
Normal file → Executable 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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
examples/CompGauge/CompGauge.HMI → examples/CompGauge/CompGauge_v0_32.HMI
Normal file → Executable file
BIN
examples/CompGauge/CompGauge.HMI → examples/CompGauge/CompGauge_v0_32.HMI
Normal file → Executable file
Binary file not shown.
6
examples/CompGauge/CompGauge.ino → examples/CompGauge/CompGauge_v0_32.ino
Normal file → Executable file
6
examples/CompGauge/CompGauge.ino → examples/CompGauge/CompGauge_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompHotspot/CompHotSpot_v0_32.HMI
Executable file
BIN
examples/CompHotspot/CompHotSpot_v0_32.HMI
Executable file
Binary file not shown.
Binary file not shown.
2
examples/CompHotspot/CompHotspot.ino → examples/CompHotspot/CompHotspot_v0_32.ino
Normal file → Executable file
2
examples/CompHotspot/CompHotspot.ino → examples/CompHotspot/CompHotspot_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompNumber/CompNumber.HMI → examples/CompNumber/CompNumber_v0_32.HMI
Normal file → Executable file
BIN
examples/CompNumber/CompNumber.HMI → examples/CompNumber/CompNumber_v0_32.HMI
Normal file → Executable file
Binary file not shown.
246
examples/CompNumber/CompNumber.ino → examples/CompNumber/CompNumber_v0_32.ino
Normal file → Executable file
246
examples/CompNumber/CompNumber.ino → examples/CompNumber/CompNumber_v0_32.ino
Normal file → Executable 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);
|
||||
}
|
||||
|
||||
|
||||
BIN
examples/CompPage/CompPage.HMI → examples/CompPage/CompPage_v0_32.HMI
Normal file → Executable file
BIN
examples/CompPage/CompPage.HMI → examples/CompPage/CompPage_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompPage/CompPage.ino → examples/CompPage/CompPage_v0_32.ino
Normal file → Executable file
2
examples/CompPage/CompPage.ino → examples/CompPage/CompPage_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompPicture/CompPicture.HMI → examples/CompPicture/CompPicture_v0_32.HMI
Normal file → Executable file
BIN
examples/CompPicture/CompPicture.HMI → examples/CompPicture/CompPicture_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompPicture/CompPicture.ino → examples/CompPicture/CompPicture_v0_32.ino
Normal file → Executable file
2
examples/CompPicture/CompPicture.ino → examples/CompPicture/CompPicture_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompProgressBar/CompProgressBar.HMI → examples/CompProgressBar/CompProgressBar_v0_32.HMI
Normal file → Executable file
BIN
examples/CompProgressBar/CompProgressBar.HMI → examples/CompProgressBar/CompProgressBar_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompProgressBar/CompProgressBar.ino → examples/CompProgressBar/CompProgressBar_v0_32.ino
Normal file → Executable file
2
examples/CompProgressBar/CompProgressBar.ino → examples/CompProgressBar/CompProgressBar_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompSlider/CompSlider.HMI → examples/CompSlider/CompSlider_v0_32.HMI
Normal file → Executable file
BIN
examples/CompSlider/CompSlider.HMI → examples/CompSlider/CompSlider_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompSlider/CompSlider.ino → examples/CompSlider/CompSlider_v0_32.ino
Normal file → Executable file
2
examples/CompSlider/CompSlider.ino → examples/CompSlider/CompSlider_v0_32.ino
Normal file → Executable 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
|
||||
BIN
examples/CompText/CompText.HMI → examples/CompText/CompText_v0_32.HMI
Normal file → Executable file
BIN
examples/CompText/CompText.HMI → examples/CompText/CompText_v0_32.HMI
Normal file → Executable file
Binary file not shown.
@@ -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.
BIN
examples/CompTimer/CompTimer_v0_32.HMI
Executable file
BIN
examples/CompTimer/CompTimer_v0_32.HMI
Executable file
Binary file not shown.
248
examples/CompTimer/CompTimer.ino → examples/CompTimer/CompTimer_v0_32.ino
Normal file → Executable file
248
examples/CompTimer/CompTimer.ino → examples/CompTimer/CompTimer_v0_32.ino
Normal file → Executable 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);
|
||||
}
|
||||
|
||||
BIN
examples/CompWaveform/CompWaveform.HMI → examples/CompWaveform/CompWaveform_v0_32.HMI
Normal file → Executable file
BIN
examples/CompWaveform/CompWaveform.HMI → examples/CompWaveform/CompWaveform_v0_32.HMI
Normal file → Executable file
Binary file not shown.
2
examples/CompWaveform/CompWaveform.ino → examples/CompWaveform/CompWaveform_v0_32.ino
Normal file → Executable file
2
examples/CompWaveform/CompWaveform.ino → examples/CompWaveform/CompWaveform_v0_32.ino
Normal file → Executable 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
|
||||
Reference in New Issue
Block a user