Modify the 3.5" Nextion display to make it the same as the others.
This commit is contained in:
parent
92cf3ed203
commit
d474328c58
10
Conf.cpp
10
Conf.cpp
|
@ -119,7 +119,6 @@ m_hd44780PWM(false),
|
||||||
m_hd44780PWMPin(),
|
m_hd44780PWMPin(),
|
||||||
m_hd44780PWMBright(),
|
m_hd44780PWMBright(),
|
||||||
m_hd44780PWMDim(),
|
m_hd44780PWMDim(),
|
||||||
m_nextionSize("2.4"),
|
|
||||||
m_nextionPort("/dev/ttyAMA0"),
|
m_nextionPort("/dev/ttyAMA0"),
|
||||||
m_nextionBrightness(50U),
|
m_nextionBrightness(50U),
|
||||||
m_oledType(3),
|
m_oledType(3),
|
||||||
|
@ -380,9 +379,7 @@ bool CConf::read()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (section == SECTION_NEXTION) {
|
} else if (section == SECTION_NEXTION) {
|
||||||
if (::strcmp(key, "Size") == 0)
|
if (::strcmp(key, "Port") == 0)
|
||||||
m_nextionSize = value;
|
|
||||||
else if (::strcmp(key, "Port") == 0)
|
|
||||||
m_nextionPort = value;
|
m_nextionPort = value;
|
||||||
else if (::strcmp(key, "Brightness") == 0)
|
else if (::strcmp(key, "Brightness") == 0)
|
||||||
m_nextionBrightness = (unsigned int)::atoi(value);
|
m_nextionBrightness = (unsigned int)::atoi(value);
|
||||||
|
@ -757,11 +754,6 @@ unsigned int CConf::getHD44780PWMDim() const
|
||||||
return m_hd44780PWMDim;
|
return m_hd44780PWMDim;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string CConf::getNextionSize() const
|
|
||||||
{
|
|
||||||
return m_nextionSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CConf::getNextionPort() const
|
std::string CConf::getNextionPort() const
|
||||||
{
|
{
|
||||||
return m_nextionPort;
|
return m_nextionPort;
|
||||||
|
|
2
Conf.h
2
Conf.h
|
@ -128,7 +128,6 @@ public:
|
||||||
unsigned int getHD44780PWMDim() const;
|
unsigned int getHD44780PWMDim() const;
|
||||||
|
|
||||||
// The Nextion section
|
// The Nextion section
|
||||||
std::string getNextionSize() const;
|
|
||||||
std::string getNextionPort() const;
|
std::string getNextionPort() const;
|
||||||
unsigned int getNextionBrightness() const;
|
unsigned int getNextionBrightness() const;
|
||||||
|
|
||||||
|
@ -223,7 +222,6 @@ private:
|
||||||
unsigned int m_hd44780PWMBright;
|
unsigned int m_hd44780PWMBright;
|
||||||
unsigned int m_hd44780PWMDim;
|
unsigned int m_hd44780PWMDim;
|
||||||
|
|
||||||
std::string m_nextionSize;
|
|
||||||
std::string m_nextionPort;
|
std::string m_nextionPort;
|
||||||
unsigned int m_nextionBrightness;
|
unsigned int m_nextionBrightness;
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,6 @@ PWMBright=100
|
||||||
PWMDim=16
|
PWMDim=16
|
||||||
|
|
||||||
[Nextion]
|
[Nextion]
|
||||||
Size=2.4
|
|
||||||
Port=/dev/ttyAMA0
|
Port=/dev/ttyAMA0
|
||||||
Brightness=50
|
Brightness=50
|
||||||
|
|
||||||
|
|
|
@ -785,15 +785,13 @@ void CMMDVMHost::createDisplay()
|
||||||
|
|
||||||
m_display = new CTFTSerial(m_callsign, dmrid, port, brightness);
|
m_display = new CTFTSerial(m_callsign, dmrid, port, brightness);
|
||||||
} else if (type == "Nextion") {
|
} else if (type == "Nextion") {
|
||||||
std::string size = m_conf.getNextionSize();
|
|
||||||
std::string port = m_conf.getNextionPort();
|
std::string port = m_conf.getNextionPort();
|
||||||
unsigned int brightness = m_conf.getNextionBrightness();
|
unsigned int brightness = m_conf.getNextionBrightness();
|
||||||
|
|
||||||
LogInfo(" Size: %s\"", size.c_str());
|
|
||||||
LogInfo(" Port: %s", port.c_str());
|
LogInfo(" Port: %s", port.c_str());
|
||||||
LogInfo(" Brightness: %u", brightness);
|
LogInfo(" Brightness: %u", brightness);
|
||||||
|
|
||||||
m_display = new CNextion(m_callsign, dmrid, size, port, brightness);
|
m_display = new CNextion(m_callsign, dmrid, port, brightness);
|
||||||
#if defined(HD44780)
|
#if defined(HD44780)
|
||||||
} else if (type == "HD44780") {
|
} else if (type == "HD44780") {
|
||||||
unsigned int rows = m_conf.getHD44780Rows();
|
unsigned int rows = m_conf.getHD44780Rows();
|
||||||
|
|
23
Nextion.cpp
23
Nextion.cpp
|
@ -23,11 +23,10 @@
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
CNextion::CNextion(const std::string& callsign, unsigned int dmrid, const std::string& size, const std::string& port, unsigned int brightness) :
|
CNextion::CNextion(const std::string& callsign, unsigned int dmrid, const std::string& port, unsigned int brightness) :
|
||||||
CDisplay(),
|
CDisplay(),
|
||||||
m_callsign(callsign),
|
m_callsign(callsign),
|
||||||
m_dmrid(dmrid),
|
m_dmrid(dmrid),
|
||||||
m_size(size),
|
|
||||||
m_serial(port, SERIAL_9600),
|
m_serial(port, SERIAL_9600),
|
||||||
m_brightness(brightness),
|
m_brightness(brightness),
|
||||||
m_mode(MODE_IDLE)
|
m_mode(MODE_IDLE)
|
||||||
|
@ -110,18 +109,11 @@ void CNextion::writeDStarInt(const char* my1, const char* my2, const char* your,
|
||||||
::sprintf(text, "t0.txt=\"%s %.8s/%4.4s\"", type, my1, my2);
|
::sprintf(text, "t0.txt=\"%s %.8s/%4.4s\"", type, my1, my2);
|
||||||
sendCommand(text);
|
sendCommand(text);
|
||||||
|
|
||||||
if (m_size == "2.4" || m_size == "3.2") {
|
::sprintf(text, "t1.txt=\"%.8s\"", your);
|
||||||
::sprintf(text, "t1.txt=\"%.8s\"", your);
|
sendCommand(text);
|
||||||
sendCommand(text);
|
|
||||||
if (::strcmp(reflector, " ") != 0) {
|
if (::strcmp(reflector, " ") != 0) {
|
||||||
::sprintf(text, "t2.txt=\"via %.8s\"", reflector);
|
::sprintf(text, "t2.txt=\"via %.8s\"", reflector);
|
||||||
sendCommand(text);
|
|
||||||
}
|
|
||||||
} else if (m_size == "3.5") {
|
|
||||||
if (::strcmp(reflector, " ") == 0)
|
|
||||||
::sprintf(text, "t1.txt=\"%.8s\"", your);
|
|
||||||
else
|
|
||||||
::sprintf(text, "t1.txt=\"%.8s <- %-8s\"", your, reflector);
|
|
||||||
sendCommand(text);
|
sendCommand(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,8 +124,7 @@ void CNextion::clearDStarInt()
|
||||||
{
|
{
|
||||||
sendCommand("t0.txt=\"Listening\"");
|
sendCommand("t0.txt=\"Listening\"");
|
||||||
sendCommand("t1.txt=\"\"");
|
sendCommand("t1.txt=\"\"");
|
||||||
if (m_size == "2.4" || m_size == "3.2")
|
sendCommand("t2.txt=\"\"");
|
||||||
sendCommand("t2.txt=\"\"");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CNextion::writeDMRInt(unsigned int slotNo, const std::string& src, bool group, const std::string& dst, const char* type)
|
void CNextion::writeDMRInt(unsigned int slotNo, const std::string& src, bool group, const std::string& dst, const char* type)
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
class CNextion : public CDisplay
|
class CNextion : public CDisplay
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNextion(const std::string& callsign, unsigned int dmrid, const std::string& size, const std::string& port, unsigned int brightness);
|
CNextion(const std::string& callsign, unsigned int dmrid, const std::string& port, unsigned int brightness);
|
||||||
virtual ~CNextion();
|
virtual ~CNextion();
|
||||||
|
|
||||||
virtual bool open();
|
virtual bool open();
|
||||||
|
@ -52,7 +52,6 @@ protected:
|
||||||
private:
|
private:
|
||||||
std::string m_callsign;
|
std::string m_callsign;
|
||||||
unsigned int m_dmrid;
|
unsigned int m_dmrid;
|
||||||
std::string m_size;
|
|
||||||
CSerialController m_serial;
|
CSerialController m_serial;
|
||||||
unsigned int m_brightness;
|
unsigned int m_brightness;
|
||||||
unsigned char m_mode;
|
unsigned char m_mode;
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue