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
Feb 05, 2016
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
();
}
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__ */
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
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__ */
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
)
{
}
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__ */
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
();
}
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__ */
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
(
"]"
);
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
();
}
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__ */
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
;
}
}
}
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__ */
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
();
}
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__ */
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
;
}
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__ */
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__ */
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