Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MarlinKimbra
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
machinery
MarlinKimbra
Commits
b68b56b6
Commit
b68b56b6
authored
9 years ago
by
MagoKimbra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update 4.2.5
parent
b0be8de5
Changes
36
Hide whitespace changes
Inline
Side-by-side
Showing
36 changed files
with
0 additions
and
2522 deletions
+0
-2522
NexButton.cpp
Arduino/libraries/Nextion/NexButton.cpp
+0
-42
NexButton.h
Arduino/libraries/Nextion/NexButton.h
+0
-66
NexConfig.h
Arduino/libraries/Nextion/NexConfig.h
+0
-54
NexCrop.cpp
Arduino/libraries/Nextion/NexCrop.cpp
+0
-45
NexCrop.h
Arduino/libraries/Nextion/NexCrop.h
+0
-64
NexDualStateButton.cpp
Arduino/libraries/Nextion/NexDualStateButton.cpp
+0
-44
NexDualStateButton.h
Arduino/libraries/Nextion/NexDualStateButton.h
+0
-67
NexGauge.cpp
Arduino/libraries/Nextion/NexGauge.cpp
+0
-45
NexGauge.h
Arduino/libraries/Nextion/NexGauge.h
+0
-63
NexHardware.cpp
Arduino/libraries/Nextion/NexHardware.cpp
+0
-412
NexHardware.h
Arduino/libraries/Nextion/NexHardware.h
+0
-60
NexHotspot.cpp
Arduino/libraries/Nextion/NexHotspot.cpp
+0
-22
NexHotspot.h
Arduino/libraries/Nextion/NexHotspot.h
+0
-43
NexNumber.cpp
Arduino/libraries/Nextion/NexNumber.cpp
+0
-43
NexNumber.h
Arduino/libraries/Nextion/NexNumber.h
+0
-60
NexObject.cpp
Arduino/libraries/Nextion/NexObject.cpp
+0
-58
NexObject.h
Arduino/libraries/Nextion/NexObject.h
+0
-84
NexPage.cpp
Arduino/libraries/Nextion/NexPage.cpp
+0
-38
NexPage.h
Arduino/libraries/Nextion/NexPage.h
+0
-50
NexPicture.cpp
Arduino/libraries/Nextion/NexPicture.cpp
+0
-45
NexPicture.h
Arduino/libraries/Nextion/NexPicture.h
+0
-63
NexProgressBar.cpp
Arduino/libraries/Nextion/NexProgressBar.cpp
+0
-45
NexProgressBar.h
Arduino/libraries/Nextion/NexProgressBar.h
+0
-63
NexSlider.cpp
Arduino/libraries/Nextion/NexSlider.cpp
+0
-85
NexSlider.h
Arduino/libraries/Nextion/NexSlider.h
+0
-69
NexText.cpp
Arduino/libraries/Nextion/NexText.cpp
+0
-55
NexText.h
Arduino/libraries/Nextion/NexText.h
+0
-61
NexTimer.cpp
Arduino/libraries/Nextion/NexTimer.cpp
+0
-86
NexTimer.h
Arduino/libraries/Nextion/NexTimer.h
+0
-105
NexTouch.cpp
Arduino/libraries/Nextion/NexTouch.cpp
+0
-95
NexTouch.h
Arduino/libraries/Nextion/NexTouch.h
+0
-116
NexVar.cpp
Arduino/libraries/Nextion/NexVar.cpp
+0
-64
NexVar.h
Arduino/libraries/Nextion/NexVar.h
+0
-80
NexWaveform.cpp
Arduino/libraries/Nextion/NexWaveform.cpp
+0
-36
NexWaveform.h
Arduino/libraries/Nextion/NexWaveform.h
+0
-53
Nextion.h
Arduino/libraries/Nextion/Nextion.h
+0
-41
No files found.
Arduino/libraries/Nextion/NexButton.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexButton.cpp
*
* The implementation of class NexButton.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexButton.h"
NexButton
::
NexButton
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
uint16_t
NexButton
::
getText
(
char
*
buffer
,
uint16_t
len
)
{
String
cmd
;
cmd
+=
"get "
;
cmd
+=
getObjName
();
cmd
+=
".txt"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetString
(
buffer
,
len
);
}
bool
NexButton
::
setText
(
const
char
*
buffer
)
{
String
cmd
;
cmd
+=
getObjName
();
cmd
+=
".txt=
\"
"
;
cmd
+=
buffer
;
cmd
+=
"
\"
"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexButton.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexButton.h
*
* The definition of class NexButton.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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.
*/
#ifndef __NEXBUTTON_H__
#define __NEXBUTTON_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexButton component.
*
* Commonly, you want to do something after push and pop it. It is recommanded that only
* call @ref NexTouch::attachPop to satisfy your purpose.
*
* @warning Please do not call @ref NexTouch::attachPush on this component, even though you can.
*/
class
NexButton
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexButton
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get text attribute of component.
*
* @param buffer - buffer storing text returned.
* @param len - length of buffer.
* @return The real length of text returned.
*/
uint16_t
getText
(
char
*
buffer
,
uint16_t
len
);
/**
* Set text attribute of component.
*
* @param buffer - text buffer terminated with '\0'.
* @return true if success, false for failure.
*/
bool
setText
(
const
char
*
buffer
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXBUTTON_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexConfig.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexConfig.h
*
* Options for user can be found here.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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.
*/
#ifndef __NEXCONFIG_H__
#define __NEXCONFIG_H__
/**
* @addtogroup Configuration
* @{
*/
/**
* Define DEBUG_SERIAL_ENABLE to enable debug serial.
* Comment it to disable debug serial.
*/
//#define DEBUG_SERIAL_ENABLE
/**
* Define dbSerial for the output of debug messages.
*/
#define dbSerial Serial
/**
* Define nexSerial for communicate with Nextion touch panel.
*/
#define nexSerial Serial1
#ifdef DEBUG_SERIAL_ENABLE
#define dbSerialPrint(a) dbSerial.print(a)
#define dbSerialPrintln(a) dbSerial.println(a)
#define dbSerialBegin(a) dbSerial.begin(a)
#else
#define dbSerialPrint(a) do{}while(0)
#define dbSerialPrintln(a) do{}while(0)
#define dbSerialBegin(a) do{}while(0)
#endif
/**
* @}
*/
#endif
/* #ifndef __NEXCONFIG_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexCrop.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexCrop.cpp
*
* The implementation of class NexCrop.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexCrop.h"
NexCrop
::
NexCrop
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexCrop
::
getPic
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".picc"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexCrop
::
setPic
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".picc="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexCrop.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexCrop.h
*
* The definition of class NexCrop.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXCROP_H__
#define __NEXCROP_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexCrop component.
*/
class
NexCrop
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexCrop
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get the number of picture.
*
* @param number - an output parameter to save the number of picture.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getPic
(
uint32_t
*
number
);
/**
* Set the number of picture.
*
* @param number - the number of picture.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setPic
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXCROP_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexDualStateButton.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexDualStateButton.cpp
*
* The implementation of class NexDSButton.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/11
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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 "NexDualStateButton.h"
NexDSButton
::
NexDSButton
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexDSButton
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexDSButton
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexDualStateButton.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexDualStateButton.h
*
* The definition of class NexDSButton.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/11/11
*
*
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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.
*/
#ifndef __NEXDSBUTTON_H__
#define __NEXDSBUTTON_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexDSButton component.
*
* Commonly, you want to do something after push and pop it. It is recommanded that only
* call @ref NexTouch::attachPop to satisfy your purpose.
*
* @warning Please do not call @ref NexTouch::attachPush on this component, even though you can.
*/
class
NexDSButton
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexDSButton
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get number attribute of component.
*
* @param buffer - buffer storing text returned.
* @param len - length of buffer.
* @return The real length of text returned.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set number attribute of component.
*
* @param buffer - number buffer.
* @return true if success, false for failure.
*/
bool
setValue
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXDSBUTTON_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexGauge.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexGauge.cpp
*
* The implementation of class NexGauge.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexGauge.h"
NexGauge
::
NexGauge
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexObject
(
pid
,
cid
,
name
)
{
}
bool
NexGauge
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexGauge
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexGauge.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexGauge.h
*
* The definition of class NexGauge.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXGAUGE_H__
#define __NEXGAUGE_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexGauge component.
*/
class
NexGauge
:
public
NexObject
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexGauge
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get the value of gauge.
*
* @param number - an output parameter to save gauge's value.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set the value of gauge.
*
* @param number - the value of gauge.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setValue
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXGAUGE_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexHardware.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexHardware.cpp
*
* The implementation of base API for using Nextion.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/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 "NexHardware.h"
#define NEX_RET_CMD_FINISHED (0x01)
#define NEX_RET_EVENT_LAUNCHED (0x88)
#define NEX_RET_EVENT_UPGRADED (0x89)
#define NEX_RET_EVENT_TOUCH_HEAD (0x65)
#define NEX_RET_EVENT_POSITION_HEAD (0x67)
#define NEX_RET_EVENT_SLEEP_POSITION_HEAD (0x68)
#define NEX_RET_CURRENT_PAGE_ID_HEAD (0x66)
#define NEX_RET_STRING_HEAD (0x70)
#define NEX_RET_NUMBER_HEAD (0x71)
#define NEX_RET_VALUE_HEAD (0x72)
#define NEX_RET_INVALID_CMD (0x00)
#define NEX_RET_INVALID_COMPONENT_ID (0x02)
#define NEX_RET_INVALID_PAGE_ID (0x03)
#define NEX_RET_INVALID_PICTURE_ID (0x04)
#define NEX_RET_INVALID_FONT_ID (0x05)
#define NEX_RET_INVALID_BAUD (0x11)
#define NEX_RET_INVALID_VARIABLE (0x1A)
#define NEX_RET_INVALID_OPERATION (0x1B)
/*
* Receive uint32_t data.
*
* @param number - save uint32_t data.
* @param timeout - set timeout time.
*
* @retval true - success.
* @retval false - failed.
*
*/
bool
recvRetNumber
(
uint32_t
*
number
,
uint32_t
timeout
)
{
bool
ret
=
false
;
uint8_t
temp
[
8
]
=
{
0
};
if
(
!
number
)
{
goto
__return
;
}
nexSerial
.
setTimeout
(
timeout
);
if
(
sizeof
(
temp
)
!=
nexSerial
.
readBytes
((
char
*
)
temp
,
sizeof
(
temp
)))
{
goto
__return
;
}
if
(
temp
[
0
]
==
NEX_RET_NUMBER_HEAD
&&
temp
[
5
]
==
0xFF
&&
temp
[
6
]
==
0xFF
&&
temp
[
7
]
==
0xFF
)
{
*
number
=
(
temp
[
4
]
<<
24
)
|
(
temp
[
3
]
<<
16
)
|
(
temp
[
2
]
<<
8
)
|
(
temp
[
1
]);
ret
=
true
;
}
__return:
if
(
ret
)
{
dbSerialPrint
(
"recvRetNumber :"
);
dbSerialPrintln
(
*
number
);
}
else
{
dbSerialPrintln
(
"recvRetNumber err"
);
}
return
ret
;
}
/*
* Receive string data.
*
* @param buffer - save string data.
* @param len - string buffer length.
* @param timeout - set timeout time.
*
* @return the length of string buffer.
*
*/
uint16_t
recvRetString
(
char
*
buffer
,
uint16_t
len
,
uint32_t
timeout
)
{
uint16_t
ret
=
0
;
bool
str_start_flag
=
false
;
uint8_t
cnt_0xff
=
0
;
String
temp
=
String
(
""
);
uint8_t
c
=
0
;
long
start
;
if
(
!
buffer
||
len
==
0
)
{
goto
__return
;
}
start
=
millis
();
while
(
millis
()
-
start
<=
timeout
)
{
while
(
nexSerial
.
available
())
{
c
=
nexSerial
.
read
();
if
(
str_start_flag
)
{
if
(
0xFF
==
c
)
{
cnt_0xff
++
;
if
(
cnt_0xff
>=
3
)
{
break
;
}
}
else
{
temp
+=
(
char
)
c
;
}
}
else
if
(
NEX_RET_STRING_HEAD
==
c
)
{
str_start_flag
=
true
;
}
}
if
(
cnt_0xff
>=
3
)
{
break
;
}
}
ret
=
temp
.
length
();
ret
=
ret
>
len
?
len
:
ret
;
strncpy
(
buffer
,
temp
.
c_str
(),
ret
);
__return:
dbSerialPrint
(
"recvRetString["
);
dbSerialPrint
(
temp
.
length
());
dbSerialPrint
(
","
);
dbSerialPrint
(
temp
);
dbSerialPrintln
(
"]"
);
return
ret
;
}
/*
* Send command to Nextion.
*
* @param cmd - the string of command.
*/
void
sendCommand
(
const
char
*
cmd
)
{
while
(
nexSerial
.
available
())
{
nexSerial
.
read
();
}
nexSerial
.
print
(
cmd
);
nexSerial
.
write
(
0xFF
);
nexSerial
.
write
(
0xFF
);
nexSerial
.
write
(
0xFF
);
}
/*
* Command is executed successfully.
*
* @param timeout - set timeout time.
*
* @retval true - success.
* @retval false - failed.
*
*/
bool
recvRetCommandFinished
(
uint32_t
timeout
)
{
bool
ret
=
false
;
uint8_t
temp
[
4
]
=
{
0
};
nexSerial
.
setTimeout
(
timeout
);
if
(
sizeof
(
temp
)
!=
nexSerial
.
readBytes
((
char
*
)
temp
,
sizeof
(
temp
)))
{
ret
=
false
;
}
if
(
temp
[
0
]
==
NEX_RET_CMD_FINISHED
&&
temp
[
1
]
==
0xFF
&&
temp
[
2
]
==
0xFF
&&
temp
[
3
]
==
0xFF
)
{
ret
=
true
;
}
if
(
ret
)
{
dbSerialPrintln
(
"recvRetCommandFinished ok"
);
}
else
{
dbSerialPrintln
(
"recvRetCommandFinished err"
);
}
return
ret
;
}
bool
nexInit
(
void
)
{
bool
ret1
=
false
;
bool
ret2
=
false
;
// Try default baudrate
dbSerialBegin
(
9600
);
nexSerial
.
begin
(
9600
);
sendCommand
(
""
);
sendCommand
(
"bkcmd=1"
);
ret1
=
recvRetCommandFinished
();
sendCommand
(
"page 0"
);
ret2
=
recvRetCommandFinished
();
// If baudrate is 9600 set to 57600 and reconnect
if
(
ret1
&&
ret2
)
{
sendCommand
(
"baud=57600"
);
nexSerial
.
end
();
delay
(
1000
);
nexSerial
.
begin
(
57600
);
return
ret1
&&
ret2
;
// Else try to 57600 baudrate
}
else
{
nexSerial
.
end
();
delay
(
1000
);
nexSerial
.
begin
(
57600
);
sendCommand
(
""
);
sendCommand
(
"bkcmd=1"
);
ret1
=
recvRetCommandFinished
();
sendCommand
(
"page 0"
);
ret2
=
recvRetCommandFinished
();
return
ret1
&&
ret2
;
}
}
void
nexLoop
(
NexTouch
*
nex_listen_list
[])
{
static
uint8_t
__buffer
[
20
];
uint16_t
i
;
uint8_t
c
;
while
(
nexSerial
.
available
()
>
0
)
{
delay
(
10
);
c
=
nexSerial
.
read
();
if
(
NEX_RET_EVENT_TOUCH_HEAD
==
c
)
{
if
(
nexSerial
.
available
()
>=
6
)
{
__buffer
[
0
]
=
c
;
for
(
i
=
1
;
i
<
7
;
i
++
)
{
__buffer
[
i
]
=
nexSerial
.
read
();
}
__buffer
[
i
]
=
0x00
;
if
(
0xFF
==
__buffer
[
4
]
&&
0xFF
==
__buffer
[
5
]
&&
0xFF
==
__buffer
[
6
])
{
NexTouch
::
iterate
(
nex_listen_list
,
__buffer
[
1
],
__buffer
[
2
],
(
int32_t
)
__buffer
[
3
]);
}
}
}
}
}
/**
* Return current page id.
*
* @param pageId - output parameter,to save page id.
*
* @retval true - success.
* @retval false - failed.
*/
bool
sendCurrentPageId
(
uint8_t
*
pageId
)
{
bool
ret
=
false
;
uint8_t
temp
[
5
]
=
{
0
};
if
(
!
pageId
)
{
goto
__return
;
}
sendCommand
(
"sendme"
);
delay
(
50
);
nexSerial
.
setTimeout
(
100
);
if
(
sizeof
(
temp
)
!=
nexSerial
.
readBytes
((
char
*
)
temp
,
sizeof
(
temp
)))
{
goto
__return
;
}
if
(
temp
[
0
]
==
NEX_RET_CURRENT_PAGE_ID_HEAD
&&
temp
[
2
]
==
0xFF
&&
temp
[
3
]
==
0xFF
&&
temp
[
4
]
==
0xFF
)
{
*
pageId
=
temp
[
1
];
ret
=
true
;
}
__return:
if
(
ret
)
{
dbSerialPrint
(
"recvPageId :"
);
dbSerialPrintln
(
*
pageId
);
}
else
{
dbSerialPrintln
(
"recvPageId err"
);
}
return
ret
;
}
/**
* Set current backlight brightness value.
*
* @param dimValue - current backlight brightness value.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setCurrentBrightness
(
uint8_t
dimValue
)
{
bool
ret
=
false
;
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
dimValue
,
buf
,
10
);
cmd
+=
"dim="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
delay
(
10
);
if
(
recvRetCommandFinished
())
{
dbSerialPrint
(
"setCurrentBrightness[ "
);
dbSerialPrint
(
dimValue
);
dbSerialPrintln
(
"]ok "
);
ret
=
true
;
}
else
{
dbSerialPrintln
(
"setCurrentBrightness err "
);
}
return
ret
;
}
/**
* Set default baudrate.
*
* @param defaultBaudrate - default baudrate,it supports 2400,4800,9600,19200,38400,57600,115200.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setDefaultBaudrate
(
uint32_t
defaultBaudrate
)
{
bool
ret
=
false
;
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
defaultBaudrate
,
buf
,
10
);
cmd
+=
"bauds="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
delay
(
10
);
if
(
recvRetCommandFinished
())
{
dbSerialPrintln
(
"setDefaultBaudrate ok "
);
ret
=
true
;
}
else
{
dbSerialPrintln
(
"setDefaultBaudrate err "
);
}
return
ret
;
}
void
sendRefreshAll
(
void
)
{
sendCommand
(
"ref 0"
);
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexHardware.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexHardware.h
*
* The definition of base API for using Nextion.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/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.
*/
#ifndef __NEXHARDWARE_H__
#define __NEXHARDWARE_H__
#include <Arduino.h>
#include "NexConfig.h"
#include "NexTouch.h"
/**
* @addtogroup CoreAPI
* @{
*/
/**
* Init Nextion.
*
* @return true if success, false for failure.
*/
bool
nexInit
(
void
);
/**
* Listen touch event and calling callbacks attached before.
*
* Supports push and pop at present.
*
* @param nex_listen_list - index to Nextion Components list.
* @return none.
*
* @warning This function must be called repeatedly to response touch events
* from Nextion touch panel. Actually, you should place it in your loop function.
*/
void
nexLoop
(
NexTouch
*
nex_listen_list
[]);
/**
* @}
*/
bool
recvRetNumber
(
uint32_t
*
number
,
uint32_t
timeout
=
100
);
uint16_t
recvRetString
(
char
*
buffer
,
uint16_t
len
,
uint32_t
timeout
=
100
);
void
sendCommand
(
const
char
*
cmd
);
bool
recvRetCommandFinished
(
uint32_t
timeout
=
100
);
bool
sendCurrentPageId
(
uint8_t
*
pageId
);
bool
setCurrentBrightness
(
uint8_t
dimValue
);
bool
setDefaultBaudrate
(
uint32_t
baudrate
);
void
sendRefreshAll
(
void
);
#endif
/* #ifndef __NEXHARDWARE_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexHotspot.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexHotspot.cpp
*
* The implementation of class NexHotspot.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexHotspot.h"
NexHotspot
::
NexHotspot
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexHotspot.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexHotspot.h
*
* The definition of class NexHotspot.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXHOTSPOT_H__
#define __NEXHOTSPOT_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexHotspot component.
*/
class
NexHotspot
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexHotspot
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXHOTSPOT_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexNumber.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexNumber.cpp
*
* The implementation of class NexNumber.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/8/13
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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 "NexNumber.h"
NexNumber
::
NexNumber
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexNumber
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexNumber
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexNumber.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexNumber.h
*
* The definition of class NexNumber.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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.
*/
#ifndef __NEXNUMBER_H__
#define __NEXNUMBER_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexNumber component.
*/
class
NexNumber
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexNumber
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get number attribute of component.
*
* @param buffer - buffer storing text returned.
* @param len - length of buffer.
* @return The real length of text returned.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set number attribute of component.
*
* @param buffer - number buffer.
* @return true if success, false for failure.
*/
bool
setValue
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXNUMBER_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexObject.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexObject.cpp
*
* The implementation of class NexObject.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexObject.h"
NexObject
::
NexObject
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
{
this
->
__pid
=
pid
;
this
->
__cid
=
cid
;
this
->
__name
=
name
;
}
uint8_t
NexObject
::
getObjPid
(
void
)
{
return
__pid
;
}
uint8_t
NexObject
::
getObjCid
(
void
)
{
return
__cid
;
}
const
char
*
NexObject
::
getObjName
(
void
)
{
return
__name
;
}
void
NexObject
::
printObjInfo
(
void
)
{
dbSerialPrint
(
"["
);
dbSerialPrint
((
uint32_t
)
this
);
dbSerialPrint
(
":"
);
dbSerialPrint
(
__pid
);
dbSerialPrint
(
","
);
dbSerialPrint
(
__cid
);
dbSerialPrint
(
","
);
if
(
__name
)
{
dbSerialPrint
(
__name
);
}
else
{
dbSerialPrint
(
"(null)"
);
}
dbSerialPrintln
(
"]"
);
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexObject.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexObject.h
*
* The definition of class NexObject.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXOBJECT_H__
#define __NEXOBJECT_H__
#include <Arduino.h>
#include "NexConfig.h"
/**
* @addtogroup CoreAPI
* @{
*/
/**
* Root class of all Nextion components.
*
* Provides the essential attributes of a Nextion component and the methods accessing
* them. At least, Page ID(pid), Component ID(pid) and an unique name are needed for
* creating a component in Nexiton library.
*/
class
NexObject
{
public
:
/* methods */
/**
* Constructor.
*
* @param pid - page id.
* @param cid - component id.
* @param name - pointer to an unique name in range of all components.
*/
NexObject
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Print current object'address, page id, component id and name.
*
* @warning this method does nothing, unless debug message enabled.
*/
void
printObjInfo
(
void
);
protected
:
/* methods */
/*
* Get page id.
*
* @return the id of page.
*/
uint8_t
getObjPid
(
void
);
/*
* Get component id.
*
* @return the id of component.
*/
uint8_t
getObjCid
(
void
);
/*
* Get component name.
*
* @return the name of component.
*/
const
char
*
getObjName
(
void
);
private
:
/* data */
uint8_t
__pid
;
/* Page ID */
uint8_t
__cid
;
/* Component ID */
const
char
*
__name
;
/* An unique name */
};
/**
* @}
*/
#endif
/* #ifndef __NEXOBJECT_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexPage.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexPage.cpp
*
* The implementation of class NexPage.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexPage.h"
NexPage
::
NexPage
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexPage
::
show
(
void
)
{
uint8_t
buffer
[
4
]
=
{
0
};
const
char
*
name
=
getObjName
();
if
(
!
name
)
{
return
false
;
}
String
cmd
=
String
(
"page "
);
cmd
+=
name
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexPage.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexPage.h
*
* The definition of class NexPage.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXPAGE_H__
#define __NEXPAGE_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* A special component , which can contain other components such as NexButton,
* NexText and NexWaveform, etc.
*/
class
NexPage
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexPage
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Show itself.
*
* @return true if success, false for faileure.
*/
bool
show
(
void
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXPAGE_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexPicture.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexPicture.cpp
*
* The implementation of class NexPicture.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexPicture.h"
NexPicture
::
NexPicture
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexPicture
::
getPic
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".pic"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexPicture
::
setPic
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".pic="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexPicture.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexPicture.h
*
* The definition of class NexPicture.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXPICTURE_H__
#define __NEXPICTURE_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexPicture component.
*/
class
NexPicture
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexPicture
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get picture's number.
*
* @param number - an output parameter to save picture number.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getPic
(
uint32_t
*
number
);
/**
* Set picture's number.
*
* @param number -the picture number.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setPic
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXPICTURE_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexProgressBar.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexProgressBar.cpp
*
* The implementation of class NexProgressBar.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexProgressBar.h"
NexProgressBar
::
NexProgressBar
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexObject
(
pid
,
cid
,
name
)
{
}
bool
NexProgressBar
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexProgressBar
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexProgressBar.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexProgressBar.h
*
* The definition of class NexProgressBar.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXPROGRESSBAR_H__
#define __NEXPROGRESSBAR_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexProgressBar component.
*/
class
NexProgressBar
:
public
NexObject
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexProgressBar
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get the value of progress bar.
*
* @param number - an output parameter to save the value of porgress bar.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set the value of progress bar.
*
* @param number - the value of progress bar.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setValue
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXPROGRESSBAR_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexSlider.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexSlider.cpp
*
* The implementation of class NexSlider.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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 "NexSlider.h"
NexSlider
::
NexSlider
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
bool
NexSlider
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexSlider
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexSlider
::
setMaxVal
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".maxval="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexSlider
::
setMinVal
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".minval="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexSlider
::
setHigVal
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".hig="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexSlider.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexSlider.h
*
* The definition of class NexSlider.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @copyright
* Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd.
* 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.
*/
#ifndef __NEXSLIDER_H__
#define __NEXSLIDER_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexSlider component.
*/
class
NexSlider
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexSlider
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get the value of slider.
*
* @param number - an output parameter to save the value of slider.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set the value of slider.
*
* @param number - the value of slider.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setValue
(
uint32_t
number
);
bool
setMaxVal
(
uint32_t
number
);
bool
setMinVal
(
uint32_t
number
);
bool
setHigVal
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXSLIDER_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexText.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexText.cpp
*
* The implementation of class NexText.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexText.h"
NexText
::
NexText
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
uint16_t
NexText
::
getText
(
char
*
buffer
,
uint16_t
len
)
{
String
cmd
;
cmd
+=
"get "
;
cmd
+=
getObjName
();
cmd
+=
".txt"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetString
(
buffer
,
len
);
}
bool
NexText
::
setText
(
const
char
*
buffer
)
{
String
cmd
;
cmd
+=
getObjName
();
cmd
+=
".txt=
\"
"
;
cmd
+=
buffer
;
cmd
+=
"
\"
"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexText
::
setColor
(
uint32_t
value
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
value
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".pco="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexText.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexText.h
*
* The definition of class NexText.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXTEXT_H__
#define __NEXTEXT_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexText component.
*/
class
NexText
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexText
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get text attribute of component.
*
* @param buffer - buffer storing text returned.
* @param len - length of buffer.
* @return The real length of text returned.
*/
uint16_t
getText
(
char
*
buffer
,
uint16_t
len
);
/**
* Set text attribute of component.
*
* @param buffer - text buffer terminated with '\0'.
* @return true if success, false for failure.
*/
bool
setText
(
const
char
*
buffer
);
bool
setColor
(
uint32_t
value
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXTEXT_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexTimer.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexTimer.cpp
*
* The implementation of class NexTimer.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/8/26
* @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 "NexTimer.h"
NexTimer
::
NexTimer
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
void
NexTimer
::
attachTimer
(
NexTouchEventCb
timer
,
void
*
ptr
)
{
NexTouch
::
attachPop
(
timer
,
ptr
);
}
void
NexTimer
::
detachTimer
(
void
)
{
NexTouch
::
detachPop
();
}
bool
NexTimer
::
getCycle
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".tim"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexTimer
::
setCycle
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
if
(
number
<
50
)
{
number
=
50
;
}
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".tim="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexTimer
::
enable
(
void
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
1
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".en="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexTimer
::
disable
(
void
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
0
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".en="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexTimer.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexTimer.h
*
* The definition of class NexTimer.
*
* @author huang xianming (email:<xianming.huang@itead.cc>)
* @date 2015/8/26
*
* @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.
*/
#ifndef __NEXTIMER_H__
#define __NEXTIMER_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexTimer component.
*
* Commonly, you want to do something after set timer cycle and enable it,and the cycle value
* must be greater than 50
*
*/
class
NexTimer
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexTimer
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Attach an callback function of timer respond event.
*
* @param timer - callback called with ptr when a timer respond event occurs.
* @param ptr - parameter passed into push[default:NULL].
* @return none.
*
* @note If calling this method multiply, the last call is valid.
*/
void
attachTimer
(
NexTouchEventCb
timer
,
void
*
ptr
=
NULL
);
/**
* Detach an callback function.
*
* @return none.
*/
void
detachTimer
(
void
);
/**
* Get the value of timer cycle val.
*
* @param number - an output parameter to save the value of timer cycle.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getCycle
(
uint32_t
*
number
);
/**
* Set the value of timer cycle val.
*
* @param number - the value of timer cycle.
*
* @retval true - success.
* @retval false - failed.
*
* @warning the cycle value must be greater than 50.
*/
bool
setCycle
(
uint32_t
number
);
/**
* contorl timer enable.
*
* @retval true - success.
* @retval false - failed.
*/
bool
enable
(
void
);
/**
* contorl timer disable.
*
* @retval true - success.
* @retval false - failed.
*/
bool
disable
(
void
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXTIMER_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexTouch.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexTouch.cpp
*
* The implementation of class NexTouch.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexTouch.h"
NexTouch
::
NexTouch
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexObject
(
pid
,
cid
,
name
)
{
this
->
__cb_push
=
NULL
;
this
->
__cb_pop
=
NULL
;
this
->
__cbpop_ptr
=
NULL
;
this
->
__cbpush_ptr
=
NULL
;
}
void
NexTouch
::
attachPush
(
NexTouchEventCb
push
,
void
*
ptr
)
{
this
->
__cb_push
=
push
;
this
->
__cbpush_ptr
=
ptr
;
}
void
NexTouch
::
detachPush
(
void
)
{
this
->
__cb_push
=
NULL
;
this
->
__cbpush_ptr
=
NULL
;
}
void
NexTouch
::
attachPop
(
NexTouchEventCb
pop
,
void
*
ptr
)
{
this
->
__cb_pop
=
pop
;
this
->
__cbpop_ptr
=
ptr
;
}
void
NexTouch
::
detachPop
(
void
)
{
this
->
__cb_pop
=
NULL
;
this
->
__cbpop_ptr
=
NULL
;
}
void
NexTouch
::
push
(
void
)
{
if
(
__cb_push
)
{
__cb_push
(
__cbpush_ptr
);
}
}
void
NexTouch
::
pop
(
void
)
{
if
(
__cb_pop
)
{
__cb_pop
(
__cbpop_ptr
);
}
}
void
NexTouch
::
iterate
(
NexTouch
**
list
,
uint8_t
pid
,
uint8_t
cid
,
int32_t
event
)
{
NexTouch
*
e
=
NULL
;
uint16_t
i
=
0
;
if
(
NULL
==
list
)
{
return
;
}
for
(
i
=
0
;
(
e
=
list
[
i
])
!=
NULL
;
i
++
)
{
if
(
e
->
getObjPid
()
==
pid
&&
e
->
getObjCid
()
==
cid
)
{
e
->
printObjInfo
();
if
(
NEX_EVENT_PUSH
==
event
)
{
e
->
push
();
}
else
if
(
NEX_EVENT_POP
==
event
)
{
e
->
pop
();
}
break
;
}
}
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexTouch.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexTouch.h
*
* The definition of class NexTouch.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXTOUCH_H__
#define __NEXTOUCH_H__
#include <Arduino.h>
#include "NexConfig.h"
#include "NexObject.h"
/**
* @addtogroup TouchEvent
* @{
*/
/**
* Push touch event occuring when your finger or pen coming to Nextion touch pannel.
*/
#define NEX_EVENT_PUSH (0x01)
/**
* Pop touch event occuring when your finger or pen leaving from Nextion touch pannel.
*/
#define NEX_EVENT_POP (0x00)
/**
* Type of callback funciton when an touch event occurs.
*
* @param ptr - user pointer for any purpose. Commonly, it is a pointer to a object.
* @return none.
*/
typedef
void
(
*
NexTouchEventCb
)(
void
*
ptr
);
/**
* Father class of the components with touch events.
*
* Derives from NexObject and provides methods allowing user to attach
* (or detach) a callback function called when push(or pop) touch event occurs.
*/
class
NexTouch
:
public
NexObject
{
public
:
/* static methods */
static
void
iterate
(
NexTouch
**
list
,
uint8_t
pid
,
uint8_t
cid
,
int32_t
event
);
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexTouch
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Attach an callback function of push touch event.
*
* @param push - callback called with ptr when a push touch event occurs.
* @param ptr - parameter passed into push[default:NULL].
* @return none.
*
* @note If calling this method multiply, the last call is valid.
*/
void
attachPush
(
NexTouchEventCb
push
,
void
*
ptr
=
NULL
);
/**
* Detach an callback function.
*
* @return none.
*/
void
detachPush
(
void
);
/**
* Attach an callback function of pop touch event.
*
* @param pop - callback called with ptr when a pop touch event occurs.
* @param ptr - parameter passed into pop[default:NULL].
* @return none.
*
* @note If calling this method multiply, the last call is valid.
*/
void
attachPop
(
NexTouchEventCb
pop
,
void
*
ptr
=
NULL
);
/**
* Detach an callback function.
*
* @return none.
*/
void
detachPop
(
void
);
private
:
/* methods */
void
push
(
void
);
void
pop
(
void
);
private
:
/* data */
NexTouchEventCb
__cb_push
;
void
*
__cbpush_ptr
;
NexTouchEventCb
__cb_pop
;
void
*
__cbpop_ptr
;
};
/**
* @}
*/
#endif
/* #ifndef __NEXTOUCH_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexVar.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexVar.cpp
*
* The implementation of class NexVar.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexVar.h"
NexVar
::
NexVar
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexTouch
(
pid
,
cid
,
name
)
{
}
uint16_t
NexVar
::
getText
(
char
*
buffer
,
uint16_t
len
)
{
String
cmd
;
cmd
+=
"get "
;
cmd
+=
getObjName
();
cmd
+=
".txt"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetString
(
buffer
,
len
);
}
bool
NexVar
::
setText
(
const
char
*
buffer
)
{
String
cmd
;
cmd
+=
getObjName
();
cmd
+=
".txt=
\"
"
;
cmd
+=
buffer
;
cmd
+=
"
\"
"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
bool
NexVar
::
getValue
(
uint32_t
*
number
)
{
String
cmd
=
String
(
"get "
);
cmd
+=
getObjName
();
cmd
+=
".val"
;
sendCommand
(
cmd
.
c_str
());
return
recvRetNumber
(
number
);
}
bool
NexVar
::
setValue
(
uint32_t
number
)
{
char
buf
[
10
]
=
{
0
};
String
cmd
;
utoa
(
number
,
buf
,
10
);
cmd
+=
getObjName
();
cmd
+=
".val="
;
cmd
+=
buf
;
sendCommand
(
cmd
.
c_str
());
return
recvRetCommandFinished
();
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexVar.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexVar.h
*
* The definition of class NexVar.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXVAL_H__
#define __NEXVAL_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexVar component.
*/
class
NexVar
:
public
NexTouch
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexVar
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Get text attribute of component.
*
* @param buffer - buffer storing text returned.
* @param len - length of buffer.
* @return The real length of text returned.
*/
uint16_t
getText
(
char
*
buffer
,
uint16_t
len
);
/**
* Set text attribute of component.
*
* @param buffer - text buffer terminated with '\0'.
* @return true if success, false for failure.
*/
bool
setText
(
const
char
*
buffer
);
/**
* Get the value of slider.
*
* @param number - an output parameter to save the value of slider.
*
* @retval true - success.
* @retval false - failed.
*/
bool
getValue
(
uint32_t
*
number
);
/**
* Set the value of slider.
*
* @param number - the value of slider.
*
* @retval true - success.
* @retval false - failed.
*/
bool
setValue
(
uint32_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXTEXT_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexWaveform.cpp
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexWaveform.cpp
*
* The implementation of class NexWaveform.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
* @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 "NexWaveform.h"
NexWaveform
::
NexWaveform
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
)
:
NexObject
(
pid
,
cid
,
name
)
{
}
bool
NexWaveform
::
addValue
(
uint8_t
ch
,
uint8_t
number
)
{
char
buf
[
15
]
=
{
0
};
if
(
ch
>
3
)
{
return
false
;
}
sprintf
(
buf
,
"add %u,%u,%u"
,
getObjCid
(),
ch
,
number
);
sendCommand
(
buf
);
return
true
;
}
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/NexWaveform.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file NexWaveform.h
*
* The definition of class NexWaveform.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/13
*
* @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.
*/
#ifndef __NEXWAVEFORM_H__
#define __NEXWAVEFORM_H__
#include "NexTouch.h"
#include "NexHardware.h"
/**
* @addtogroup Component
* @{
*/
/**
* NexWaveform component.
*/
class
NexWaveform
:
public
NexObject
{
public
:
/* methods */
/**
* @copydoc NexObject::NexObject(uint8_t pid, uint8_t cid, const char *name);
*/
NexWaveform
(
uint8_t
pid
,
uint8_t
cid
,
const
char
*
name
);
/**
* Add value to show.
*
* @param ch - channel of waveform(0-3).
* @param number - the value of waveform.
*
* @retval true - success.
* @retval false - failed.
*/
bool
addValue
(
uint8_t
ch
,
uint8_t
number
);
};
/**
* @}
*/
#endif
/* #ifndef __NEXWAVEFORM_H__ */
This diff is collapsed.
Click to expand it.
Arduino/libraries/Nextion/Nextion.h
deleted
100644 → 0
View file @
b0be8de5
/**
* @file Nextion.h
*
* The header file including all other header files provided by this library.
*
* Every example sketch should include this file.
*
* @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
* @date 2015/8/12
* @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.
*/
#ifndef __NEXTION_H__
#define __NEXTION_H__
#include "Arduino.h"
#include "NexConfig.h"
#include "NexTouch.h"
#include "NexHardware.h"
#include "NexButton.h"
#include "NexCrop.h"
#include "NexGauge.h"
#include "NexHotspot.h"
#include "NexPage.h"
#include "NexPicture.h"
#include "NexProgressBar.h"
#include "NexSlider.h"
#include "NexText.h"
#include "NexWaveform.h"
#include "NexTimer.h"
#include "NexNumber.h"
#include "NexVar.h"
#include "NexDualStateButton.h"
#endif
/* #ifndef __NEXTION_H__ */
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment